blob: a330fefc2729a67e9c1b9545203d222f1d2588b2 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapu8c9af742018-07-19 09:52:56 -070027set(PACKAGE_VERSION "1.15.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
Jan Tattermusch23c3c472018-08-07 16:10:24 +0200103 # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
Jan Tattermuschd1396552018-07-05 12:00:30 +0200104 add_definitions(/wd4200 /wd4291 /wd4244)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100105 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
106 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200107 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
108 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if (gRPC_USE_PROTO_LITE)
112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100113 add_definitions("-DGRPC_USE_PROTO_LITE")
114else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300115 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100116endif()
117
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800118include(cmake/zlib.cmake)
119include(cmake/cares.cmake)
120include(cmake/protobuf.cmake)
121include(cmake/ssl.cmake)
122include(cmake/gflags.cmake)
123include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800124include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700125include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100128 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
130endif()
131
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132if(_gRPC_PLATFORM_MAC)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800134elseif(_gRPC_PLATFORM_ANDROID)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700136elseif(UNIX)
137 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100138endif()
139
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300140if(WIN32 AND MSVC)
141 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100142endif()
143
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100144# Create directory for generated .proto files
145set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
146file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
147
148# protobuf_generate_grpc_cpp
149# --------------------------
150#
151# Add custom commands to process ``.proto`` files to C++ using protoc and
152# GRPC plugin::
153#
154# protobuf_generate_grpc_cpp [<ARGN>...]
155#
156# ``ARGN``
157# ``.proto`` files
158#
159function(protobuf_generate_grpc_cpp)
160 if(NOT ARGN)
161 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
162 return()
163 endif()
164
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100165 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 foreach(FIL ${ARGN})
167 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
168 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
171 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 add_custom_command(
174 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
178 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200179 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700180 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 --cpp_out=${_gRPC_PROTO_GENS_DIR}
182 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
183 ${_protobuf_include_path}
184 ${REL_FIL}
185 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200186 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100187 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
188 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800189
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700190 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 +0100191 endforeach()
192endfunction()
193
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100194add_custom_target(plugins
195 DEPENDS
196 grpc_cpp_plugin
197 grpc_csharp_plugin
198 grpc_node_plugin
199 grpc_objective_c_plugin
200 grpc_php_plugin
201 grpc_python_plugin
202 grpc_ruby_plugin
203)
204
205add_custom_target(tools_c
206 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700207 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208 grpc_create_jwt
209 grpc_print_google_default_creds_token
210 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800211 gen_hpack_tables
212 gen_legal_metadata_characters
213 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214)
215
216add_custom_target(tools_cxx
217 DEPENDS
218)
219
220add_custom_target(tools
221 DEPENDS tools_c tools_cxx)
222
223if (gRPC_BUILD_TESTS)
224add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c algorithm_test)
226add_dependencies(buildtests_c alloc_test)
227add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700228add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800229add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c bad_server_response_test)
231add_dependencies(buildtests_c bin_decoder_test)
232add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c channel_create_test)
234add_dependencies(buildtests_c chttp2_hpack_encoder_test)
235add_dependencies(buildtests_c chttp2_stream_map_test)
236add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800237add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238add_dependencies(buildtests_c combiner_test)
239add_dependencies(buildtests_c compression_test)
240add_dependencies(buildtests_c concurrent_connectivity_test)
241add_dependencies(buildtests_c connection_refused_test)
242add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800243add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244add_dependencies(buildtests_c dns_resolver_test)
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
246add_dependencies(buildtests_c dualstack_socket_test)
247endif()
248add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800249add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700251add_dependencies(buildtests_c ev_epollex_linux_test)
252endif()
253if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000254add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700256add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700258add_dependencies(buildtests_c fake_transport_security_test)
259endif()
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c fd_conservation_posix_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fd_posix_test)
265endif()
266add_dependencies(buildtests_c fling_client)
267add_dependencies(buildtests_c fling_server)
268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
269add_dependencies(buildtests_c fling_stream_test)
270endif()
271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c fling_test)
273endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
275add_dependencies(buildtests_c fork_test)
276endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
278add_dependencies(buildtests_c goaway_server_test)
279endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_cpu_test)
281add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282add_dependencies(buildtests_c gpr_host_port_test)
283add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800284add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800286add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c gpr_string_test)
288add_dependencies(buildtests_c gpr_sync_test)
289add_dependencies(buildtests_c gpr_thd_test)
290add_dependencies(buildtests_c gpr_time_test)
291add_dependencies(buildtests_c gpr_tls_test)
292add_dependencies(buildtests_c gpr_useful_test)
293add_dependencies(buildtests_c grpc_auth_context_test)
294add_dependencies(buildtests_c grpc_b64_test)
295add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
296add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700297add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c grpc_channel_stack_test)
299add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800300add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_dependencies(buildtests_c grpc_credentials_test)
302add_dependencies(buildtests_c grpc_fetch_oauth2)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700303add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
305add_dependencies(buildtests_c grpc_json_token_test)
306endif()
307add_dependencies(buildtests_c grpc_jwt_verifier_test)
308add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700309add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_client)
312endif()
313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server)
315endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
318endif()
Ian Haken68eff582017-10-26 14:34:15 -0700319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c handshake_verify_peer_options)
321endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800322add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c hpack_parser_test)
324add_dependencies(buildtests_c hpack_table_test)
325add_dependencies(buildtests_c http_parser_test)
326add_dependencies(buildtests_c httpcli_format_request_test)
327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328add_dependencies(buildtests_c httpcli_test)
329endif()
330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c httpscli_test)
332endif()
333add_dependencies(buildtests_c init_test)
Vijay Pai72695b82018-08-21 08:51:19 -0700334add_dependencies(buildtests_c inproc_callback_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100335add_dependencies(buildtests_c invalid_call_argument_test)
336add_dependencies(buildtests_c json_rewrite)
337add_dependencies(buildtests_c json_rewrite_test)
338add_dependencies(buildtests_c json_stream_error_test)
339add_dependencies(buildtests_c json_test)
340add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341add_dependencies(buildtests_c load_file_test)
342add_dependencies(buildtests_c memory_profile_client)
343add_dependencies(buildtests_c memory_profile_server)
344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
345add_dependencies(buildtests_c memory_profile_test)
346endif()
347add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700348add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349add_dependencies(buildtests_c multiple_server_queues_test)
350add_dependencies(buildtests_c murmur_hash_test)
351add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700352add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800353add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100354add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800355if(_gRPC_PLATFORM_LINUX)
356add_dependencies(buildtests_c pollset_set_test)
357endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c resolve_address_posix_test)
360endif()
361add_dependencies(buildtests_c resolve_address_test)
362add_dependencies(buildtests_c resource_quota_test)
363add_dependencies(buildtests_c secure_channel_create_test)
364add_dependencies(buildtests_c secure_endpoint_test)
365add_dependencies(buildtests_c sequential_connectivity_test)
366add_dependencies(buildtests_c server_chttp2_test)
367add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368add_dependencies(buildtests_c slice_buffer_test)
369add_dependencies(buildtests_c slice_string_helpers_test)
370add_dependencies(buildtests_c slice_test)
371add_dependencies(buildtests_c sockaddr_resolver_test)
372add_dependencies(buildtests_c sockaddr_utils_test)
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c socket_utils_test)
375endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c ssl_transport_security_test)
378endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700380add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800381add_dependencies(buildtests_c stream_owned_slice_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_client_posix_test)
384endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800385add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c tcp_posix_test)
388endif()
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c tcp_server_posix_test)
391endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800392add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393add_dependencies(buildtests_c time_averaged_stats_test)
394add_dependencies(buildtests_c timeout_encoding_test)
395add_dependencies(buildtests_c timer_heap_test)
396add_dependencies(buildtests_c timer_list_test)
397add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700398add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c transport_security_test)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c udp_server_test)
404endif()
405add_dependencies(buildtests_c uri_parser_test)
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c wakeup_fd_cv_test)
408endif()
409add_dependencies(buildtests_c public_headers_must_be_c89)
410add_dependencies(buildtests_c badreq_bad_client_test)
411add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800412add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
414add_dependencies(buildtests_c headers_bad_client_test)
415add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800416add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c server_registered_method_bad_client_test)
418add_dependencies(buildtests_c simple_request_bad_client_test)
419add_dependencies(buildtests_c unknown_frame_bad_client_test)
420add_dependencies(buildtests_c window_overflow_bad_client_test)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c bad_ssl_cert_server)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c bad_ssl_cert_test)
426endif()
427add_dependencies(buildtests_c h2_census_test)
428add_dependencies(buildtests_c h2_compress_test)
429add_dependencies(buildtests_c h2_fakesec_test)
430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
431add_dependencies(buildtests_c h2_fd_test)
432endif()
433add_dependencies(buildtests_c h2_full_test)
434if(_gRPC_PLATFORM_LINUX)
435add_dependencies(buildtests_c h2_full+pipe_test)
436endif()
437add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700438add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
441add_dependencies(buildtests_c h2_local_test)
442endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100443add_dependencies(buildtests_c h2_oauth2_test)
444add_dependencies(buildtests_c h2_proxy_test)
445add_dependencies(buildtests_c h2_sockpair_test)
446add_dependencies(buildtests_c h2_sockpair+trace_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_test)
448add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100449add_dependencies(buildtests_c h2_ssl_proxy_test)
450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
451add_dependencies(buildtests_c h2_uds_test)
452endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700453add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100454add_dependencies(buildtests_c h2_census_nosec_test)
455add_dependencies(buildtests_c h2_compress_nosec_test)
456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
457add_dependencies(buildtests_c h2_fd_nosec_test)
458endif()
459add_dependencies(buildtests_c h2_full_nosec_test)
460if(_gRPC_PLATFORM_LINUX)
461add_dependencies(buildtests_c h2_full+pipe_nosec_test)
462endif()
463add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700464add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c h2_proxy_nosec_test)
467add_dependencies(buildtests_c h2_sockpair_nosec_test)
468add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
469add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c h2_uds_nosec_test)
472endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700473add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700474add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100475add_dependencies(buildtests_c api_fuzzer_one_entry)
476add_dependencies(buildtests_c client_fuzzer_one_entry)
477add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
478add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
479add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
480add_dependencies(buildtests_c json_fuzzer_test_one_entry)
481add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
482add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
483add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
484add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
485add_dependencies(buildtests_c server_fuzzer_one_entry)
486add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
487add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
488
489add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800490add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800491add_dependencies(buildtests_cxx alts_counter_test)
492add_dependencies(buildtests_cxx alts_crypt_test)
493add_dependencies(buildtests_cxx alts_crypter_test)
494add_dependencies(buildtests_cxx alts_frame_handler_test)
495add_dependencies(buildtests_cxx alts_frame_protector_test)
496add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
497add_dependencies(buildtests_cxx alts_handshaker_client_test)
498add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
499add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
500add_dependencies(buildtests_cxx alts_security_connector_test)
501add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
502add_dependencies(buildtests_cxx alts_tsi_utils_test)
503add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504add_dependencies(buildtests_cxx async_end2end_test)
505add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800506add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700507add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700509add_dependencies(buildtests_cxx bm_arena)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800512add_dependencies(buildtests_cxx bm_call_create)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700515add_dependencies(buildtests_cxx bm_channel)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800518add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800521add_dependencies(buildtests_cxx bm_chttp2_transport)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800524add_dependencies(buildtests_cxx bm_closure)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800527add_dependencies(buildtests_cxx bm_cq)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700530add_dependencies(buildtests_cxx bm_cq_multiple_threads)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800533add_dependencies(buildtests_cxx bm_error)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800536add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
537endif()
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800542add_dependencies(buildtests_cxx bm_fullstack_trickle)
543endif()
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800545add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
546endif()
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800548add_dependencies(buildtests_cxx bm_metadata)
549endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_cxx bm_pollset)
552endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800553add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_cxx channel_arguments_test)
555add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700556add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400557add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700558add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700559add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800560add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
561add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800562add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800564add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_cxx client_crash_test)
567endif()
568add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700569add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570add_dependencies(buildtests_cxx codegen_test_full)
571add_dependencies(buildtests_cxx codegen_test_minimal)
572add_dependencies(buildtests_cxx credentials_test)
573add_dependencies(buildtests_cxx cxx_byte_buffer_test)
574add_dependencies(buildtests_cxx cxx_slice_test)
575add_dependencies(buildtests_cxx cxx_string_ref_test)
576add_dependencies(buildtests_cxx cxx_time_test)
577add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700578add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800579add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100580add_dependencies(buildtests_cxx filter_end2end_test)
581add_dependencies(buildtests_cxx generic_end2end_test)
582add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800583add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_cxx grpc_cli)
tdbhacksbcd747d2018-07-20 16:41:44 -0700585add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx grpc_tool_test)
587add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700588add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700589add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700590add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800591add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx http2_client)
594endif()
595add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800596add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700598add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx interop_client)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx interop_server)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx interop_test)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx json_run_localhost)
611endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700612add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_cxx metrics_client)
614add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800615add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800617add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500619add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx qps_interarrival_test)
622endif()
623add_dependencies(buildtests_cxx qps_json_driver)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx qps_openloop_test)
626endif()
627add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700628add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629add_dependencies(buildtests_cxx reconnect_interop_client)
630add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800631add_dependencies(buildtests_cxx ref_counted_ptr_test)
632add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700633add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634add_dependencies(buildtests_cxx secure_auth_context_test)
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
637endif()
638add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800639add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700640if(_gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
642endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100643add_dependencies(buildtests_cxx server_context_test_spouse_test)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx server_crash_test)
646endif()
647add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800648add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700649add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800651add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800652add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700653add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800654add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800655add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx streaming_throughput_test)
658endif()
659add_dependencies(buildtests_cxx stress_test)
660add_dependencies(buildtests_cxx thread_manager_test)
661add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700662add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800663add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800665add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800666endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700667add_dependencies(buildtests_cxx resolver_component_test_unsecure)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700668add_dependencies(buildtests_cxx resolver_component_test)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
674endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700675add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700676add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700677add_dependencies(buildtests_cxx cancel_ares_query_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678
679add_custom_target(buildtests
680 DEPENDS buildtests_c buildtests_cxx)
681endif (gRPC_BUILD_TESTS)
682
Alexander Polcyn690dde62017-10-18 00:20:33 -0700683
684add_library(address_sorting
685 third_party/address_sorting/address_sorting.c
686 third_party/address_sorting/address_sorting_posix.c
687 third_party/address_sorting/address_sorting_windows.c
688)
689
690if(WIN32 AND MSVC)
691 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
693 )
694 if (gRPC_INSTALL)
695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
696 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
697 )
698 endif()
699endif()
700
701
702target_include_directories(address_sorting
703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700713)
714
715target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700716 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700717 ${_gRPC_ALLTARGETS_LIBRARIES}
718)
719
720
721
722if (gRPC_INSTALL)
723 install(TARGETS address_sorting EXPORT gRPCTargets
724 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
725 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
726 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
727 )
728endif()
729
Yihua Zhangeaf64862018-03-06 21:40:45 -0800730if (gRPC_BUILD_TESTS)
731
732add_library(alts_test_util
733 test/core/tsi/alts/crypt/gsec_test_util.cc
734 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
735)
736
737if(WIN32 AND MSVC)
738 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
740 )
741 if (gRPC_INSTALL)
742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
743 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
744 )
745 endif()
746endif()
747
748
749target_include_directories(alts_test_util
750 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800760)
761
762target_link_libraries(alts_test_util
763 ${_gRPC_SSL_LIBRARIES}
764 ${_gRPC_ALLTARGETS_LIBRARIES}
765 grpc
766)
767
768
769endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100770
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100771add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800772 src/core/lib/gpr/alloc.cc
773 src/core/lib/gpr/arena.cc
774 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/cpu_iphone.cc
776 src/core/lib/gpr/cpu_linux.cc
777 src/core/lib/gpr/cpu_posix.cc
778 src/core/lib/gpr/cpu_windows.cc
779 src/core/lib/gpr/env_linux.cc
780 src/core/lib/gpr/env_posix.cc
781 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800782 src/core/lib/gpr/host_port.cc
783 src/core/lib/gpr/log.cc
784 src/core/lib/gpr/log_android.cc
785 src/core/lib/gpr/log_linux.cc
786 src/core/lib/gpr/log_posix.cc
787 src/core/lib/gpr/log_windows.cc
788 src/core/lib/gpr/mpscq.cc
789 src/core/lib/gpr/murmur_hash.cc
790 src/core/lib/gpr/string.cc
791 src/core/lib/gpr/string_posix.cc
792 src/core/lib/gpr/string_util_windows.cc
793 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800794 src/core/lib/gpr/sync.cc
795 src/core/lib/gpr/sync_posix.cc
796 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800797 src/core/lib/gpr/time.cc
798 src/core/lib/gpr/time_posix.cc
799 src/core/lib/gpr/time_precise.cc
800 src/core/lib/gpr/time_windows.cc
801 src/core/lib/gpr/tls_pthread.cc
802 src/core/lib/gpr/tmpfile_msys.cc
803 src/core/lib/gpr/tmpfile_posix.cc
804 src/core/lib/gpr/tmpfile_windows.cc
805 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700806 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800807 src/core/lib/gprpp/thd_posix.cc
808 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700809 src/core/lib/profiling/basic_timers.cc
810 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811)
812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100813if(WIN32 AND MSVC)
814 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
816 )
817 if (gRPC_INSTALL)
818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100820 )
821 endif()
822endif()
823
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100824
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200826 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836)
837
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100838target_link_libraries(gpr
839 ${_gRPC_ALLTARGETS_LIBRARIES}
840)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800841if (_gRPC_PLATFORM_ANDROID)
842 target_link_libraries(gpr
843 android
844 log
845 )
846endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848foreach(_hdr
849 include/grpc/support/alloc.h
850 include/grpc/support/atm.h
851 include/grpc/support/atm_gcc_atomic.h
852 include/grpc/support/atm_gcc_sync.h
853 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/log.h
856 include/grpc/support/log_windows.h
857 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700860 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/sync_generic.h
862 include/grpc/support/sync_posix.h
863 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800864 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/impl/codegen/atm.h
867 include/grpc/impl/codegen/atm_gcc_atomic.h
868 include/grpc/impl/codegen/atm_gcc_sync.h
869 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700870 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800871 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700872 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700873 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700876 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/impl/codegen/sync_generic.h
878 include/grpc/impl/codegen/sync_posix.h
879 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880)
881 string(REPLACE "include/" "" _path ${_hdr})
882 get_filename_component(_path ${_path} PATH)
883 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200884 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885 )
886endforeach()
887
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100888
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300889if (gRPC_INSTALL)
890 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200891 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
892 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
893 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300894 )
895endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897if (gRPC_BUILD_TESTS)
898
899add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700900 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901)
902
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100903if(WIN32 AND MSVC)
904 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
905 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
906 )
907 if (gRPC_INSTALL)
908 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200909 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100910 )
911 endif()
912endif()
913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100914
915target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200916 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926)
927
928target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 gpr
931)
932
933
934endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100935
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700937 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800938 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700939 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700940 src/core/lib/channel/channel_args.cc
941 src/core/lib/channel/channel_stack.cc
942 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700943 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700944 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400945 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/channel/connected_channel.cc
947 src/core/lib/channel/handshaker.cc
948 src/core/lib/channel/handshaker_factory.cc
949 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700950 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700951 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700952 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/compression/message_compress.cc
954 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700955 src/core/lib/compression/stream_compression_gzip.cc
956 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/debug/stats.cc
958 src/core/lib/debug/stats_data.cc
959 src/core/lib/http/format_request.cc
960 src/core/lib/http/httpcli.cc
961 src/core/lib/http/parser.cc
962 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/iomgr/combiner.cc
964 src/core/lib/iomgr/endpoint.cc
965 src/core/lib/iomgr/endpoint_pair_posix.cc
966 src/core/lib/iomgr/endpoint_pair_uv.cc
967 src/core/lib/iomgr/endpoint_pair_windows.cc
968 src/core/lib/iomgr/error.cc
969 src/core/lib/iomgr/ev_epoll1_linux.cc
970 src/core/lib/iomgr/ev_epollex_linux.cc
971 src/core/lib/iomgr/ev_epollsig_linux.cc
972 src/core/lib/iomgr/ev_poll_posix.cc
973 src/core/lib/iomgr/ev_posix.cc
974 src/core/lib/iomgr/ev_windows.cc
975 src/core/lib/iomgr/exec_ctx.cc
976 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100977 src/core/lib/iomgr/fork_posix.cc
978 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/gethostname_fallback.cc
980 src/core/lib/iomgr/gethostname_host_name_max.cc
981 src/core/lib/iomgr/gethostname_sysconf.cc
982 src/core/lib/iomgr/iocp_windows.cc
983 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700984 src/core/lib/iomgr/iomgr_custom.cc
985 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/lib/iomgr/iomgr_posix.cc
987 src/core/lib/iomgr/iomgr_uv.cc
988 src/core/lib/iomgr/iomgr_windows.cc
989 src/core/lib/iomgr/is_epollexclusive_available.cc
990 src/core/lib/iomgr/load_file.cc
991 src/core/lib/iomgr/lockfree_event.cc
992 src/core/lib/iomgr/network_status_tracker.cc
993 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700994 src/core/lib/iomgr/pollset.cc
995 src/core/lib/iomgr/pollset_custom.cc
996 src/core/lib/iomgr/pollset_set.cc
997 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/pollset_set_windows.cc
999 src/core/lib/iomgr/pollset_uv.cc
1000 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001001 src/core/lib/iomgr/resolve_address.cc
1002 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/resolve_address_windows.cc
1005 src/core/lib/iomgr/resource_quota.cc
1006 src/core/lib/iomgr/sockaddr_utils.cc
1007 src/core/lib/iomgr/socket_factory_posix.cc
1008 src/core/lib/iomgr/socket_mutator.cc
1009 src/core/lib/iomgr/socket_utils_common_posix.cc
1010 src/core/lib/iomgr/socket_utils_linux.cc
1011 src/core/lib/iomgr/socket_utils_posix.cc
1012 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001013 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001014 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001015 src/core/lib/iomgr/tcp_client.cc
1016 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001017 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001019 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001021 src/core/lib/iomgr/tcp_server.cc
1022 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/lib/iomgr/tcp_server_posix.cc
1024 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1025 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1026 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/tcp_server_windows.cc
1028 src/core/lib/iomgr/tcp_uv.cc
1029 src/core/lib/iomgr/tcp_windows.cc
1030 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001031 src/core/lib/iomgr/timer.cc
1032 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001033 src/core/lib/iomgr/timer_generic.cc
1034 src/core/lib/iomgr/timer_heap.cc
1035 src/core/lib/iomgr/timer_manager.cc
1036 src/core/lib/iomgr/timer_uv.cc
1037 src/core/lib/iomgr/udp_server.cc
1038 src/core/lib/iomgr/unix_sockets_posix.cc
1039 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1040 src/core/lib/iomgr/wakeup_fd_cv.cc
1041 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1042 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1043 src/core/lib/iomgr/wakeup_fd_pipe.cc
1044 src/core/lib/iomgr/wakeup_fd_posix.cc
1045 src/core/lib/json/json.cc
1046 src/core/lib/json/json_reader.cc
1047 src/core/lib/json/json_string.cc
1048 src/core/lib/json/json_writer.cc
1049 src/core/lib/slice/b64.cc
1050 src/core/lib/slice/percent_encoding.cc
1051 src/core/lib/slice/slice.cc
1052 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001053 src/core/lib/slice/slice_intern.cc
1054 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/surface/api_trace.cc
1056 src/core/lib/surface/byte_buffer.cc
1057 src/core/lib/surface/byte_buffer_reader.cc
1058 src/core/lib/surface/call.cc
1059 src/core/lib/surface/call_details.cc
1060 src/core/lib/surface/call_log_batch.cc
1061 src/core/lib/surface/channel.cc
1062 src/core/lib/surface/channel_init.cc
1063 src/core/lib/surface/channel_ping.cc
1064 src/core/lib/surface/channel_stack_type.cc
1065 src/core/lib/surface/completion_queue.cc
1066 src/core/lib/surface/completion_queue_factory.cc
1067 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001068 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001069 src/core/lib/surface/metadata_array.cc
1070 src/core/lib/surface/server.cc
1071 src/core/lib/surface/validate_metadata.cc
1072 src/core/lib/surface/version.cc
1073 src/core/lib/transport/bdp_estimator.cc
1074 src/core/lib/transport/byte_stream.cc
1075 src/core/lib/transport/connectivity_state.cc
1076 src/core/lib/transport/error_utils.cc
1077 src/core/lib/transport/metadata.cc
1078 src/core/lib/transport/metadata_batch.cc
1079 src/core/lib/transport/pid_controller.cc
1080 src/core/lib/transport/service_config.cc
1081 src/core/lib/transport/static_metadata.cc
1082 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001083 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001084 src/core/lib/transport/timeout_encoding.cc
1085 src/core/lib/transport/transport.cc
1086 src/core/lib/transport/transport_op_string.cc
1087 src/core/lib/debug/trace.cc
1088 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1089 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1090 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1091 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1092 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1093 src/core/ext/transport/chttp2/transport/flow_control.cc
1094 src/core/ext/transport/chttp2/transport/frame_data.cc
1095 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1096 src/core/ext/transport/chttp2/transport/frame_ping.cc
1097 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1098 src/core/ext/transport/chttp2/transport/frame_settings.cc
1099 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1100 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1101 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1102 src/core/ext/transport/chttp2/transport/hpack_table.cc
1103 src/core/ext/transport/chttp2/transport/http2_settings.cc
1104 src/core/ext/transport/chttp2/transport/huffsyms.cc
1105 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1106 src/core/ext/transport/chttp2/transport/parsing.cc
1107 src/core/ext/transport/chttp2/transport/stream_lists.cc
1108 src/core/ext/transport/chttp2/transport/stream_map.cc
1109 src/core/ext/transport/chttp2/transport/varint.cc
1110 src/core/ext/transport/chttp2/transport/writing.cc
1111 src/core/ext/transport/chttp2/alpn/alpn.cc
1112 src/core/ext/filters/http/client/http_client_filter.cc
1113 src/core/ext/filters/http/http_filters_plugin.cc
1114 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1115 src/core/ext/filters/http/server/http_server_filter.cc
1116 src/core/lib/http/httpcli_security_connector.cc
1117 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001118 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/credentials/composite/composite_credentials.cc
1120 src/core/lib/security/credentials/credentials.cc
1121 src/core/lib/security/credentials/credentials_metadata.cc
1122 src/core/lib/security/credentials/fake/fake_credentials.cc
1123 src/core/lib/security/credentials/google_default/credentials_generic.cc
1124 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1125 src/core/lib/security/credentials/iam/iam_credentials.cc
1126 src/core/lib/security/credentials/jwt/json_token.cc
1127 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1128 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001129 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 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
tdbhacksbcd747d2018-07-20 16:41:44 -07001134 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1135 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001136 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001137 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/security/transport/security_handshaker.cc
1141 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001142 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/lib/security/transport/tsi_error.cc
1144 src/core/lib/security/util/json_util.cc
1145 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001146 src/core/tsi/alts/crypt/aes_gcm.cc
1147 src/core/tsi/alts/crypt/gsec.cc
1148 src/core/tsi/alts/frame_protector/alts_counter.cc
1149 src/core/tsi/alts/frame_protector/alts_crypter.cc
1150 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1151 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1152 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1153 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1154 src/core/tsi/alts/frame_protector/frame_handler.cc
1155 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1156 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1157 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1158 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1159 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1160 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1162 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1163 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1164 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1165 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1166 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1167 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1168 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1169 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1170 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1171 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1172 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1173 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1174 src/core/tsi/alts/handshaker/altscontext.pb.c
1175 src/core/tsi/alts/handshaker/handshaker.pb.c
1176 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1177 third_party/nanopb/pb_common.c
1178 third_party/nanopb/pb_decode.c
1179 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001181 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001183 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001184 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001185 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/filters/client_channel/channel_connectivity.cc
1187 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001188 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/client_channel_factory.cc
1190 src/core/ext/filters/client_channel/client_channel_plugin.cc
1191 src/core/ext/filters/client_channel/connector.cc
1192 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1193 src/core/ext/filters/client_channel/http_proxy.cc
1194 src/core/ext/filters/client_channel/lb_policy.cc
1195 src/core/ext/filters/client_channel/lb_policy_factory.cc
1196 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001197 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/filters/client_channel/parse_address.cc
1199 src/core/ext/filters/client_channel/proxy_mapper.cc
1200 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1201 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/filters/client_channel/resolver_registry.cc
1203 src/core/ext/filters/client_channel/retry_throttle.cc
1204 src/core/ext/filters/client_channel/subchannel.cc
1205 src/core/ext/filters/client_channel/subchannel_index.cc
1206 src/core/ext/filters/client_channel/uri_parser.cc
1207 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001208 src/core/tsi/alts_transport_security.cc
1209 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001210 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001211 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1212 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1213 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001214 src/core/tsi/ssl_transport_security.cc
1215 src/core/tsi/transport_security_grpc.cc
1216 src/core/ext/transport/chttp2/server/chttp2_server.cc
1217 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1219 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/transport/inproc/inproc_plugin.cc
1221 src/core/ext/transport/inproc/inproc_transport.cc
1222 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1223 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1226 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001227 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001229 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1231 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1232 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1233 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001234 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001235 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1242 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001243 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001244 src/core/ext/filters/max_age/max_age_filter.cc
1245 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001246 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001247 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1248 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001249 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250)
1251
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001252if(WIN32 AND MSVC)
1253 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1254 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1255 )
1256 if (gRPC_INSTALL)
1257 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001258 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001259 )
1260 endif()
1261endif()
1262
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001263
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001265 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275)
1276
1277target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001278 ${_gRPC_BASELIB_LIBRARIES}
1279 ${_gRPC_SSL_LIBRARIES}
1280 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001281 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001282 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001283 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 gpr
1285)
1286
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001288 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/impl/codegen/byte_buffer_reader.h
1290 include/grpc/impl/codegen/compression_types.h
1291 include/grpc/impl/codegen/connectivity_state.h
1292 include/grpc/impl/codegen/grpc_types.h
1293 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001294 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/impl/codegen/atm.h
1297 include/grpc/impl/codegen/atm_gcc_atomic.h
1298 include/grpc/impl/codegen/atm_gcc_sync.h
1299 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001300 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001301 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001302 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001303 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001305 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001306 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001307 include/grpc/impl/codegen/sync_generic.h
1308 include/grpc/impl/codegen/sync_posix.h
1309 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001311 include/grpc/byte_buffer.h
1312 include/grpc/byte_buffer_reader.h
1313 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001314 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001315 include/grpc/grpc.h
1316 include/grpc/grpc_posix.h
1317 include/grpc/grpc_security_constants.h
1318 include/grpc/load_reporting.h
1319 include/grpc/slice.h
1320 include/grpc/slice_buffer.h
1321 include/grpc/status.h
1322 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001323 include/grpc/census.h
1324)
1325 string(REPLACE "include/" "" _path ${_hdr})
1326 get_filename_component(_path ${_path} PATH)
1327 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001328 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001329 )
1330endforeach()
1331
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001332
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001333if (gRPC_INSTALL)
1334 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001335 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1336 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1337 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001338 )
1339endif()
1340
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001341
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001344 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001345 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001346 src/core/lib/channel/channel_args.cc
1347 src/core/lib/channel/channel_stack.cc
1348 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001349 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001350 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001351 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/channel/connected_channel.cc
1353 src/core/lib/channel/handshaker.cc
1354 src/core/lib/channel/handshaker_factory.cc
1355 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001356 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001358 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001359 src/core/lib/compression/message_compress.cc
1360 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001361 src/core/lib/compression/stream_compression_gzip.cc
1362 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/debug/stats.cc
1364 src/core/lib/debug/stats_data.cc
1365 src/core/lib/http/format_request.cc
1366 src/core/lib/http/httpcli.cc
1367 src/core/lib/http/parser.cc
1368 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/combiner.cc
1370 src/core/lib/iomgr/endpoint.cc
1371 src/core/lib/iomgr/endpoint_pair_posix.cc
1372 src/core/lib/iomgr/endpoint_pair_uv.cc
1373 src/core/lib/iomgr/endpoint_pair_windows.cc
1374 src/core/lib/iomgr/error.cc
1375 src/core/lib/iomgr/ev_epoll1_linux.cc
1376 src/core/lib/iomgr/ev_epollex_linux.cc
1377 src/core/lib/iomgr/ev_epollsig_linux.cc
1378 src/core/lib/iomgr/ev_poll_posix.cc
1379 src/core/lib/iomgr/ev_posix.cc
1380 src/core/lib/iomgr/ev_windows.cc
1381 src/core/lib/iomgr/exec_ctx.cc
1382 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001383 src/core/lib/iomgr/fork_posix.cc
1384 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/iomgr/gethostname_fallback.cc
1386 src/core/lib/iomgr/gethostname_host_name_max.cc
1387 src/core/lib/iomgr/gethostname_sysconf.cc
1388 src/core/lib/iomgr/iocp_windows.cc
1389 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001390 src/core/lib/iomgr/iomgr_custom.cc
1391 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/iomgr_posix.cc
1393 src/core/lib/iomgr/iomgr_uv.cc
1394 src/core/lib/iomgr/iomgr_windows.cc
1395 src/core/lib/iomgr/is_epollexclusive_available.cc
1396 src/core/lib/iomgr/load_file.cc
1397 src/core/lib/iomgr/lockfree_event.cc
1398 src/core/lib/iomgr/network_status_tracker.cc
1399 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001400 src/core/lib/iomgr/pollset.cc
1401 src/core/lib/iomgr/pollset_custom.cc
1402 src/core/lib/iomgr/pollset_set.cc
1403 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/pollset_set_windows.cc
1405 src/core/lib/iomgr/pollset_uv.cc
1406 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001407 src/core/lib/iomgr/resolve_address.cc
1408 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001410 src/core/lib/iomgr/resolve_address_windows.cc
1411 src/core/lib/iomgr/resource_quota.cc
1412 src/core/lib/iomgr/sockaddr_utils.cc
1413 src/core/lib/iomgr/socket_factory_posix.cc
1414 src/core/lib/iomgr/socket_mutator.cc
1415 src/core/lib/iomgr/socket_utils_common_posix.cc
1416 src/core/lib/iomgr/socket_utils_linux.cc
1417 src/core/lib/iomgr/socket_utils_posix.cc
1418 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001419 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001421 src/core/lib/iomgr/tcp_client.cc
1422 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001425 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001426 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001427 src/core/lib/iomgr/tcp_server.cc
1428 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/lib/iomgr/tcp_server_posix.cc
1430 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1431 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1432 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/iomgr/tcp_server_windows.cc
1434 src/core/lib/iomgr/tcp_uv.cc
1435 src/core/lib/iomgr/tcp_windows.cc
1436 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001437 src/core/lib/iomgr/timer.cc
1438 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/lib/iomgr/timer_generic.cc
1440 src/core/lib/iomgr/timer_heap.cc
1441 src/core/lib/iomgr/timer_manager.cc
1442 src/core/lib/iomgr/timer_uv.cc
1443 src/core/lib/iomgr/udp_server.cc
1444 src/core/lib/iomgr/unix_sockets_posix.cc
1445 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1446 src/core/lib/iomgr/wakeup_fd_cv.cc
1447 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1448 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1449 src/core/lib/iomgr/wakeup_fd_pipe.cc
1450 src/core/lib/iomgr/wakeup_fd_posix.cc
1451 src/core/lib/json/json.cc
1452 src/core/lib/json/json_reader.cc
1453 src/core/lib/json/json_string.cc
1454 src/core/lib/json/json_writer.cc
1455 src/core/lib/slice/b64.cc
1456 src/core/lib/slice/percent_encoding.cc
1457 src/core/lib/slice/slice.cc
1458 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001459 src/core/lib/slice/slice_intern.cc
1460 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/surface/api_trace.cc
1462 src/core/lib/surface/byte_buffer.cc
1463 src/core/lib/surface/byte_buffer_reader.cc
1464 src/core/lib/surface/call.cc
1465 src/core/lib/surface/call_details.cc
1466 src/core/lib/surface/call_log_batch.cc
1467 src/core/lib/surface/channel.cc
1468 src/core/lib/surface/channel_init.cc
1469 src/core/lib/surface/channel_ping.cc
1470 src/core/lib/surface/channel_stack_type.cc
1471 src/core/lib/surface/completion_queue.cc
1472 src/core/lib/surface/completion_queue_factory.cc
1473 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001474 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/surface/metadata_array.cc
1476 src/core/lib/surface/server.cc
1477 src/core/lib/surface/validate_metadata.cc
1478 src/core/lib/surface/version.cc
1479 src/core/lib/transport/bdp_estimator.cc
1480 src/core/lib/transport/byte_stream.cc
1481 src/core/lib/transport/connectivity_state.cc
1482 src/core/lib/transport/error_utils.cc
1483 src/core/lib/transport/metadata.cc
1484 src/core/lib/transport/metadata_batch.cc
1485 src/core/lib/transport/pid_controller.cc
1486 src/core/lib/transport/service_config.cc
1487 src/core/lib/transport/static_metadata.cc
1488 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001489 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001490 src/core/lib/transport/timeout_encoding.cc
1491 src/core/lib/transport/transport.cc
1492 src/core/lib/transport/transport_op_string.cc
1493 src/core/lib/debug/trace.cc
1494 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1495 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1496 src/core/ext/transport/cronet/transport/cronet_transport.cc
1497 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1498 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1499 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1500 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1501 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1502 src/core/ext/transport/chttp2/transport/flow_control.cc
1503 src/core/ext/transport/chttp2/transport/frame_data.cc
1504 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1505 src/core/ext/transport/chttp2/transport/frame_ping.cc
1506 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1507 src/core/ext/transport/chttp2/transport/frame_settings.cc
1508 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1509 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1510 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1511 src/core/ext/transport/chttp2/transport/hpack_table.cc
1512 src/core/ext/transport/chttp2/transport/http2_settings.cc
1513 src/core/ext/transport/chttp2/transport/huffsyms.cc
1514 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1515 src/core/ext/transport/chttp2/transport/parsing.cc
1516 src/core/ext/transport/chttp2/transport/stream_lists.cc
1517 src/core/ext/transport/chttp2/transport/stream_map.cc
1518 src/core/ext/transport/chttp2/transport/varint.cc
1519 src/core/ext/transport/chttp2/transport/writing.cc
1520 src/core/ext/transport/chttp2/alpn/alpn.cc
1521 src/core/ext/filters/http/client/http_client_filter.cc
1522 src/core/ext/filters/http/http_filters_plugin.cc
1523 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1524 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001525 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/ext/filters/client_channel/channel_connectivity.cc
1527 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001528 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/ext/filters/client_channel/client_channel_factory.cc
1530 src/core/ext/filters/client_channel/client_channel_plugin.cc
1531 src/core/ext/filters/client_channel/connector.cc
1532 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1533 src/core/ext/filters/client_channel/http_proxy.cc
1534 src/core/ext/filters/client_channel/lb_policy.cc
1535 src/core/ext/filters/client_channel/lb_policy_factory.cc
1536 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001537 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/ext/filters/client_channel/parse_address.cc
1539 src/core/ext/filters/client_channel/proxy_mapper.cc
1540 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1541 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001542 src/core/ext/filters/client_channel/resolver_registry.cc
1543 src/core/ext/filters/client_channel/retry_throttle.cc
1544 src/core/ext/filters/client_channel/subchannel.cc
1545 src/core/ext/filters/client_channel/subchannel_index.cc
1546 src/core/ext/filters/client_channel/uri_parser.cc
1547 src/core/ext/filters/deadline/deadline_filter.cc
1548 src/core/lib/http/httpcli_security_connector.cc
1549 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001550 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/lib/security/credentials/composite/composite_credentials.cc
1552 src/core/lib/security/credentials/credentials.cc
1553 src/core/lib/security/credentials/credentials_metadata.cc
1554 src/core/lib/security/credentials/fake/fake_credentials.cc
1555 src/core/lib/security/credentials/google_default/credentials_generic.cc
1556 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1557 src/core/lib/security/credentials/iam/iam_credentials.cc
1558 src/core/lib/security/credentials/jwt/json_token.cc
1559 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1560 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001561 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001562 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1563 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1564 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001565 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001566 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1567 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001568 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001569 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001570 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001571 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/lib/security/transport/security_handshaker.cc
1573 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001574 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001575 src/core/lib/security/transport/tsi_error.cc
1576 src/core/lib/security/util/json_util.cc
1577 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001578 src/core/tsi/alts/crypt/aes_gcm.cc
1579 src/core/tsi/alts/crypt/gsec.cc
1580 src/core/tsi/alts/frame_protector/alts_counter.cc
1581 src/core/tsi/alts/frame_protector/alts_crypter.cc
1582 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1583 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1584 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1585 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1586 src/core/tsi/alts/frame_protector/frame_handler.cc
1587 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1588 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1589 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1590 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1591 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1592 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1593 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1594 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1595 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1596 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1597 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1598 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1599 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1600 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1601 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1602 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1603 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1604 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1605 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1606 src/core/tsi/alts/handshaker/altscontext.pb.c
1607 src/core/tsi/alts/handshaker/handshaker.pb.c
1608 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1609 third_party/nanopb/pb_common.c
1610 third_party/nanopb/pb_decode.c
1611 third_party/nanopb/pb_encode.c
1612 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001613 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1614 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001615 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001616 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001617 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001618 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001619 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001620 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1621 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1622 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001623 src/core/tsi/ssl_transport_security.cc
1624 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001625 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626)
1627
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001628if(WIN32 AND MSVC)
1629 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1630 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1631 )
1632 if (gRPC_INSTALL)
1633 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001634 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001635 )
1636 endif()
1637endif()
1638
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001639
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001641 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651)
1652
1653target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001654 ${_gRPC_BASELIB_LIBRARIES}
1655 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001656 ${_gRPC_ZLIB_LIBRARIES}
1657 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001658 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001659 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660 gpr
1661)
1662
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001664 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001665 include/grpc/impl/codegen/byte_buffer_reader.h
1666 include/grpc/impl/codegen/compression_types.h
1667 include/grpc/impl/codegen/connectivity_state.h
1668 include/grpc/impl/codegen/grpc_types.h
1669 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001670 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001671 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672 include/grpc/impl/codegen/atm.h
1673 include/grpc/impl/codegen/atm_gcc_atomic.h
1674 include/grpc/impl/codegen/atm_gcc_sync.h
1675 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001676 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001677 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001678 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001679 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001681 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001682 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001683 include/grpc/impl/codegen/sync_generic.h
1684 include/grpc/impl/codegen/sync_posix.h
1685 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001686 include/grpc/grpc_cronet.h
1687 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001688 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001689)
1690 string(REPLACE "include/" "" _path ${_hdr})
1691 get_filename_component(_path ${_path} PATH)
1692 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001693 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001694 )
1695endforeach()
1696
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001698if (gRPC_INSTALL)
1699 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001703 )
1704endif()
1705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706if (gRPC_BUILD_TESTS)
1707
1708add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/end2end/data/client_certs.cc
1710 test/core/end2end/data/server1_cert.cc
1711 test/core/end2end/data/server1_key.cc
1712 test/core/end2end/data/test_root_cert.cc
1713 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/end2end/cq_verifier.cc
1716 test/core/end2end/fixtures/http_proxy_fixture.cc
1717 test/core/end2end/fixtures/proxy.cc
1718 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001719 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001720 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001722 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/memory_counters.cc
1724 test/core/util/mock_endpoint.cc
1725 test/core/util/parse_hexstring.cc
1726 test/core/util/passthru_endpoint.cc
1727 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001728 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/port_server_client.cc
1730 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001731 test/core/util/subprocess_posix.cc
1732 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001733 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001734 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001735 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001736 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001737 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/channel/channel_args.cc
1739 src/core/lib/channel/channel_stack.cc
1740 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001741 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001742 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001743 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/channel/connected_channel.cc
1745 src/core/lib/channel/handshaker.cc
1746 src/core/lib/channel/handshaker_factory.cc
1747 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001748 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001750 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/compression/message_compress.cc
1752 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001753 src/core/lib/compression/stream_compression_gzip.cc
1754 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/debug/stats.cc
1756 src/core/lib/debug/stats_data.cc
1757 src/core/lib/http/format_request.cc
1758 src/core/lib/http/httpcli.cc
1759 src/core/lib/http/parser.cc
1760 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/combiner.cc
1762 src/core/lib/iomgr/endpoint.cc
1763 src/core/lib/iomgr/endpoint_pair_posix.cc
1764 src/core/lib/iomgr/endpoint_pair_uv.cc
1765 src/core/lib/iomgr/endpoint_pair_windows.cc
1766 src/core/lib/iomgr/error.cc
1767 src/core/lib/iomgr/ev_epoll1_linux.cc
1768 src/core/lib/iomgr/ev_epollex_linux.cc
1769 src/core/lib/iomgr/ev_epollsig_linux.cc
1770 src/core/lib/iomgr/ev_poll_posix.cc
1771 src/core/lib/iomgr/ev_posix.cc
1772 src/core/lib/iomgr/ev_windows.cc
1773 src/core/lib/iomgr/exec_ctx.cc
1774 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001775 src/core/lib/iomgr/fork_posix.cc
1776 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/gethostname_fallback.cc
1778 src/core/lib/iomgr/gethostname_host_name_max.cc
1779 src/core/lib/iomgr/gethostname_sysconf.cc
1780 src/core/lib/iomgr/iocp_windows.cc
1781 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/iomgr_custom.cc
1783 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/iomgr_posix.cc
1785 src/core/lib/iomgr/iomgr_uv.cc
1786 src/core/lib/iomgr/iomgr_windows.cc
1787 src/core/lib/iomgr/is_epollexclusive_available.cc
1788 src/core/lib/iomgr/load_file.cc
1789 src/core/lib/iomgr/lockfree_event.cc
1790 src/core/lib/iomgr/network_status_tracker.cc
1791 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001792 src/core/lib/iomgr/pollset.cc
1793 src/core/lib/iomgr/pollset_custom.cc
1794 src/core/lib/iomgr/pollset_set.cc
1795 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/pollset_set_windows.cc
1797 src/core/lib/iomgr/pollset_uv.cc
1798 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001799 src/core/lib/iomgr/resolve_address.cc
1800 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001802 src/core/lib/iomgr/resolve_address_windows.cc
1803 src/core/lib/iomgr/resource_quota.cc
1804 src/core/lib/iomgr/sockaddr_utils.cc
1805 src/core/lib/iomgr/socket_factory_posix.cc
1806 src/core/lib/iomgr/socket_mutator.cc
1807 src/core/lib/iomgr/socket_utils_common_posix.cc
1808 src/core/lib/iomgr/socket_utils_linux.cc
1809 src/core/lib/iomgr/socket_utils_posix.cc
1810 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001811 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001813 src/core/lib/iomgr/tcp_client.cc
1814 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001815 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001817 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001819 src/core/lib/iomgr/tcp_server.cc
1820 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001821 src/core/lib/iomgr/tcp_server_posix.cc
1822 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1823 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1824 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/iomgr/tcp_server_windows.cc
1826 src/core/lib/iomgr/tcp_uv.cc
1827 src/core/lib/iomgr/tcp_windows.cc
1828 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001829 src/core/lib/iomgr/timer.cc
1830 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/lib/iomgr/timer_generic.cc
1832 src/core/lib/iomgr/timer_heap.cc
1833 src/core/lib/iomgr/timer_manager.cc
1834 src/core/lib/iomgr/timer_uv.cc
1835 src/core/lib/iomgr/udp_server.cc
1836 src/core/lib/iomgr/unix_sockets_posix.cc
1837 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1838 src/core/lib/iomgr/wakeup_fd_cv.cc
1839 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1840 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1841 src/core/lib/iomgr/wakeup_fd_pipe.cc
1842 src/core/lib/iomgr/wakeup_fd_posix.cc
1843 src/core/lib/json/json.cc
1844 src/core/lib/json/json_reader.cc
1845 src/core/lib/json/json_string.cc
1846 src/core/lib/json/json_writer.cc
1847 src/core/lib/slice/b64.cc
1848 src/core/lib/slice/percent_encoding.cc
1849 src/core/lib/slice/slice.cc
1850 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/lib/slice/slice_intern.cc
1852 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/lib/surface/api_trace.cc
1854 src/core/lib/surface/byte_buffer.cc
1855 src/core/lib/surface/byte_buffer_reader.cc
1856 src/core/lib/surface/call.cc
1857 src/core/lib/surface/call_details.cc
1858 src/core/lib/surface/call_log_batch.cc
1859 src/core/lib/surface/channel.cc
1860 src/core/lib/surface/channel_init.cc
1861 src/core/lib/surface/channel_ping.cc
1862 src/core/lib/surface/channel_stack_type.cc
1863 src/core/lib/surface/completion_queue.cc
1864 src/core/lib/surface/completion_queue_factory.cc
1865 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001866 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/lib/surface/metadata_array.cc
1868 src/core/lib/surface/server.cc
1869 src/core/lib/surface/validate_metadata.cc
1870 src/core/lib/surface/version.cc
1871 src/core/lib/transport/bdp_estimator.cc
1872 src/core/lib/transport/byte_stream.cc
1873 src/core/lib/transport/connectivity_state.cc
1874 src/core/lib/transport/error_utils.cc
1875 src/core/lib/transport/metadata.cc
1876 src/core/lib/transport/metadata_batch.cc
1877 src/core/lib/transport/pid_controller.cc
1878 src/core/lib/transport/service_config.cc
1879 src/core/lib/transport/static_metadata.cc
1880 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001881 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001882 src/core/lib/transport/timeout_encoding.cc
1883 src/core/lib/transport/transport.cc
1884 src/core/lib/transport/transport_op_string.cc
1885 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001886 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/channel_connectivity.cc
1888 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001889 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001890 src/core/ext/filters/client_channel/client_channel_factory.cc
1891 src/core/ext/filters/client_channel/client_channel_plugin.cc
1892 src/core/ext/filters/client_channel/connector.cc
1893 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1894 src/core/ext/filters/client_channel/http_proxy.cc
1895 src/core/ext/filters/client_channel/lb_policy.cc
1896 src/core/ext/filters/client_channel/lb_policy_factory.cc
1897 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001898 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001899 src/core/ext/filters/client_channel/parse_address.cc
1900 src/core/ext/filters/client_channel/proxy_mapper.cc
1901 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1902 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/ext/filters/client_channel/resolver_registry.cc
1904 src/core/ext/filters/client_channel/retry_throttle.cc
1905 src/core/ext/filters/client_channel/subchannel.cc
1906 src/core/ext/filters/client_channel/subchannel_index.cc
1907 src/core/ext/filters/client_channel/uri_parser.cc
1908 src/core/ext/filters/deadline/deadline_filter.cc
1909 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1910 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1911 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1912 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1913 src/core/ext/transport/chttp2/transport/flow_control.cc
1914 src/core/ext/transport/chttp2/transport/frame_data.cc
1915 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1916 src/core/ext/transport/chttp2/transport/frame_ping.cc
1917 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1918 src/core/ext/transport/chttp2/transport/frame_settings.cc
1919 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1920 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1921 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1922 src/core/ext/transport/chttp2/transport/hpack_table.cc
1923 src/core/ext/transport/chttp2/transport/http2_settings.cc
1924 src/core/ext/transport/chttp2/transport/huffsyms.cc
1925 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1926 src/core/ext/transport/chttp2/transport/parsing.cc
1927 src/core/ext/transport/chttp2/transport/stream_lists.cc
1928 src/core/ext/transport/chttp2/transport/stream_map.cc
1929 src/core/ext/transport/chttp2/transport/varint.cc
1930 src/core/ext/transport/chttp2/transport/writing.cc
1931 src/core/ext/transport/chttp2/alpn/alpn.cc
1932 src/core/ext/filters/http/client/http_client_filter.cc
1933 src/core/ext/filters/http/http_filters_plugin.cc
1934 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1935 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936)
1937
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001938if(WIN32 AND MSVC)
1939 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1940 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1941 )
1942 if (gRPC_INSTALL)
1943 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001944 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001945 )
1946 endif()
1947endif()
1948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949
1950target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961)
1962
1963target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 gpr_test_util
1966 gpr
1967 grpc
1968)
1969
1970foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001971 include/grpc/support/alloc.h
1972 include/grpc/support/atm.h
1973 include/grpc/support/atm_gcc_atomic.h
1974 include/grpc/support/atm_gcc_sync.h
1975 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001977 include/grpc/support/log.h
1978 include/grpc/support/log_windows.h
1979 include/grpc/support/port_platform.h
1980 include/grpc/support/string_util.h
1981 include/grpc/support/sync.h
1982 include/grpc/support/sync_custom.h
1983 include/grpc/support/sync_generic.h
1984 include/grpc/support/sync_posix.h
1985 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001986 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001987 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001988 include/grpc/impl/codegen/atm.h
1989 include/grpc/impl/codegen/atm_gcc_atomic.h
1990 include/grpc/impl/codegen/atm_gcc_sync.h
1991 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001992 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993 include/grpc/impl/codegen/gpr_slice.h
1994 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001995 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001997 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001998 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999 include/grpc/impl/codegen/sync_generic.h
2000 include/grpc/impl/codegen/sync_posix.h
2001 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002002 include/grpc/impl/codegen/byte_buffer.h
2003 include/grpc/impl/codegen/byte_buffer_reader.h
2004 include/grpc/impl/codegen/compression_types.h
2005 include/grpc/impl/codegen/connectivity_state.h
2006 include/grpc/impl/codegen/grpc_types.h
2007 include/grpc/impl/codegen/propagation_bits.h
2008 include/grpc/impl/codegen/slice.h
2009 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002010)
2011 string(REPLACE "include/" "" _path ${_hdr})
2012 get_filename_component(_path ${_path} PATH)
2013 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002014 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002015 )
2016endforeach()
2017
2018endif (gRPC_BUILD_TESTS)
2019if (gRPC_BUILD_TESTS)
2020
2021add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002023 test/core/end2end/cq_verifier.cc
2024 test/core/end2end/fixtures/http_proxy_fixture.cc
2025 test/core/end2end/fixtures/proxy.cc
2026 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002027 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002028 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002029 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002030 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002031 test/core/util/memory_counters.cc
2032 test/core/util/mock_endpoint.cc
2033 test/core/util/parse_hexstring.cc
2034 test/core/util/passthru_endpoint.cc
2035 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002036 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002037 test/core/util/port_server_client.cc
2038 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002039 test/core/util/subprocess_posix.cc
2040 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002041 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002042 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002043 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002044 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002045 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/channel/channel_args.cc
2047 src/core/lib/channel/channel_stack.cc
2048 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002049 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002050 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002051 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/channel/connected_channel.cc
2053 src/core/lib/channel/handshaker.cc
2054 src/core/lib/channel/handshaker_factory.cc
2055 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002056 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002058 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/compression/message_compress.cc
2060 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002061 src/core/lib/compression/stream_compression_gzip.cc
2062 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/debug/stats.cc
2064 src/core/lib/debug/stats_data.cc
2065 src/core/lib/http/format_request.cc
2066 src/core/lib/http/httpcli.cc
2067 src/core/lib/http/parser.cc
2068 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002069 src/core/lib/iomgr/combiner.cc
2070 src/core/lib/iomgr/endpoint.cc
2071 src/core/lib/iomgr/endpoint_pair_posix.cc
2072 src/core/lib/iomgr/endpoint_pair_uv.cc
2073 src/core/lib/iomgr/endpoint_pair_windows.cc
2074 src/core/lib/iomgr/error.cc
2075 src/core/lib/iomgr/ev_epoll1_linux.cc
2076 src/core/lib/iomgr/ev_epollex_linux.cc
2077 src/core/lib/iomgr/ev_epollsig_linux.cc
2078 src/core/lib/iomgr/ev_poll_posix.cc
2079 src/core/lib/iomgr/ev_posix.cc
2080 src/core/lib/iomgr/ev_windows.cc
2081 src/core/lib/iomgr/exec_ctx.cc
2082 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002083 src/core/lib/iomgr/fork_posix.cc
2084 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/gethostname_fallback.cc
2086 src/core/lib/iomgr/gethostname_host_name_max.cc
2087 src/core/lib/iomgr/gethostname_sysconf.cc
2088 src/core/lib/iomgr/iocp_windows.cc
2089 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002090 src/core/lib/iomgr/iomgr_custom.cc
2091 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/iomgr/iomgr_posix.cc
2093 src/core/lib/iomgr/iomgr_uv.cc
2094 src/core/lib/iomgr/iomgr_windows.cc
2095 src/core/lib/iomgr/is_epollexclusive_available.cc
2096 src/core/lib/iomgr/load_file.cc
2097 src/core/lib/iomgr/lockfree_event.cc
2098 src/core/lib/iomgr/network_status_tracker.cc
2099 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002100 src/core/lib/iomgr/pollset.cc
2101 src/core/lib/iomgr/pollset_custom.cc
2102 src/core/lib/iomgr/pollset_set.cc
2103 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/pollset_set_windows.cc
2105 src/core/lib/iomgr/pollset_uv.cc
2106 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002107 src/core/lib/iomgr/resolve_address.cc
2108 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/iomgr/resolve_address_windows.cc
2111 src/core/lib/iomgr/resource_quota.cc
2112 src/core/lib/iomgr/sockaddr_utils.cc
2113 src/core/lib/iomgr/socket_factory_posix.cc
2114 src/core/lib/iomgr/socket_mutator.cc
2115 src/core/lib/iomgr/socket_utils_common_posix.cc
2116 src/core/lib/iomgr/socket_utils_linux.cc
2117 src/core/lib/iomgr/socket_utils_posix.cc
2118 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002119 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002121 src/core/lib/iomgr/tcp_client.cc
2122 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002125 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002127 src/core/lib/iomgr/tcp_server.cc
2128 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002129 src/core/lib/iomgr/tcp_server_posix.cc
2130 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2131 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2132 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002133 src/core/lib/iomgr/tcp_server_windows.cc
2134 src/core/lib/iomgr/tcp_uv.cc
2135 src/core/lib/iomgr/tcp_windows.cc
2136 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002137 src/core/lib/iomgr/timer.cc
2138 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/iomgr/timer_generic.cc
2140 src/core/lib/iomgr/timer_heap.cc
2141 src/core/lib/iomgr/timer_manager.cc
2142 src/core/lib/iomgr/timer_uv.cc
2143 src/core/lib/iomgr/udp_server.cc
2144 src/core/lib/iomgr/unix_sockets_posix.cc
2145 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2146 src/core/lib/iomgr/wakeup_fd_cv.cc
2147 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2148 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2149 src/core/lib/iomgr/wakeup_fd_pipe.cc
2150 src/core/lib/iomgr/wakeup_fd_posix.cc
2151 src/core/lib/json/json.cc
2152 src/core/lib/json/json_reader.cc
2153 src/core/lib/json/json_string.cc
2154 src/core/lib/json/json_writer.cc
2155 src/core/lib/slice/b64.cc
2156 src/core/lib/slice/percent_encoding.cc
2157 src/core/lib/slice/slice.cc
2158 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002159 src/core/lib/slice/slice_intern.cc
2160 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/surface/api_trace.cc
2162 src/core/lib/surface/byte_buffer.cc
2163 src/core/lib/surface/byte_buffer_reader.cc
2164 src/core/lib/surface/call.cc
2165 src/core/lib/surface/call_details.cc
2166 src/core/lib/surface/call_log_batch.cc
2167 src/core/lib/surface/channel.cc
2168 src/core/lib/surface/channel_init.cc
2169 src/core/lib/surface/channel_ping.cc
2170 src/core/lib/surface/channel_stack_type.cc
2171 src/core/lib/surface/completion_queue.cc
2172 src/core/lib/surface/completion_queue_factory.cc
2173 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002174 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/surface/metadata_array.cc
2176 src/core/lib/surface/server.cc
2177 src/core/lib/surface/validate_metadata.cc
2178 src/core/lib/surface/version.cc
2179 src/core/lib/transport/bdp_estimator.cc
2180 src/core/lib/transport/byte_stream.cc
2181 src/core/lib/transport/connectivity_state.cc
2182 src/core/lib/transport/error_utils.cc
2183 src/core/lib/transport/metadata.cc
2184 src/core/lib/transport/metadata_batch.cc
2185 src/core/lib/transport/pid_controller.cc
2186 src/core/lib/transport/service_config.cc
2187 src/core/lib/transport/static_metadata.cc
2188 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002189 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002190 src/core/lib/transport/timeout_encoding.cc
2191 src/core/lib/transport/transport.cc
2192 src/core/lib/transport/transport_op_string.cc
2193 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002194 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/channel_connectivity.cc
2196 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002197 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/client_channel/client_channel_factory.cc
2199 src/core/ext/filters/client_channel/client_channel_plugin.cc
2200 src/core/ext/filters/client_channel/connector.cc
2201 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2202 src/core/ext/filters/client_channel/http_proxy.cc
2203 src/core/ext/filters/client_channel/lb_policy.cc
2204 src/core/ext/filters/client_channel/lb_policy_factory.cc
2205 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002206 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002207 src/core/ext/filters/client_channel/parse_address.cc
2208 src/core/ext/filters/client_channel/proxy_mapper.cc
2209 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2210 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002211 src/core/ext/filters/client_channel/resolver_registry.cc
2212 src/core/ext/filters/client_channel/retry_throttle.cc
2213 src/core/ext/filters/client_channel/subchannel.cc
2214 src/core/ext/filters/client_channel/subchannel_index.cc
2215 src/core/ext/filters/client_channel/uri_parser.cc
2216 src/core/ext/filters/deadline/deadline_filter.cc
2217 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2218 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2219 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2220 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2221 src/core/ext/transport/chttp2/transport/flow_control.cc
2222 src/core/ext/transport/chttp2/transport/frame_data.cc
2223 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2224 src/core/ext/transport/chttp2/transport/frame_ping.cc
2225 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2226 src/core/ext/transport/chttp2/transport/frame_settings.cc
2227 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2228 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2229 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2230 src/core/ext/transport/chttp2/transport/hpack_table.cc
2231 src/core/ext/transport/chttp2/transport/http2_settings.cc
2232 src/core/ext/transport/chttp2/transport/huffsyms.cc
2233 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2234 src/core/ext/transport/chttp2/transport/parsing.cc
2235 src/core/ext/transport/chttp2/transport/stream_lists.cc
2236 src/core/ext/transport/chttp2/transport/stream_map.cc
2237 src/core/ext/transport/chttp2/transport/varint.cc
2238 src/core/ext/transport/chttp2/transport/writing.cc
2239 src/core/ext/transport/chttp2/alpn/alpn.cc
2240 src/core/ext/filters/http/client/http_client_filter.cc
2241 src/core/ext/filters/http/http_filters_plugin.cc
2242 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2243 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002244)
2245
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002246if(WIN32 AND MSVC)
2247 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2249 )
2250 if (gRPC_INSTALL)
2251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002252 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002253 )
2254 endif()
2255endif()
2256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002257
2258target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002259 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002269)
2270
2271target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002273 gpr
2274 gpr_test_util
2275 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002276)
2277
Vijay Pai168034b2017-07-31 00:53:10 -07002278foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002279 include/grpc/support/alloc.h
2280 include/grpc/support/atm.h
2281 include/grpc/support/atm_gcc_atomic.h
2282 include/grpc/support/atm_gcc_sync.h
2283 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002284 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002285 include/grpc/support/log.h
2286 include/grpc/support/log_windows.h
2287 include/grpc/support/port_platform.h
2288 include/grpc/support/string_util.h
2289 include/grpc/support/sync.h
2290 include/grpc/support/sync_custom.h
2291 include/grpc/support/sync_generic.h
2292 include/grpc/support/sync_posix.h
2293 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002294 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002295 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002296 include/grpc/impl/codegen/atm.h
2297 include/grpc/impl/codegen/atm_gcc_atomic.h
2298 include/grpc/impl/codegen/atm_gcc_sync.h
2299 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002300 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002301 include/grpc/impl/codegen/gpr_slice.h
2302 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002303 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002304 include/grpc/impl/codegen/port_platform.h
2305 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002306 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002307 include/grpc/impl/codegen/sync_generic.h
2308 include/grpc/impl/codegen/sync_posix.h
2309 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002310 include/grpc/impl/codegen/byte_buffer.h
2311 include/grpc/impl/codegen/byte_buffer_reader.h
2312 include/grpc/impl/codegen/compression_types.h
2313 include/grpc/impl/codegen/connectivity_state.h
2314 include/grpc/impl/codegen/grpc_types.h
2315 include/grpc/impl/codegen/propagation_bits.h
2316 include/grpc/impl/codegen/slice.h
2317 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002318)
2319 string(REPLACE "include/" "" _path ${_hdr})
2320 get_filename_component(_path ${_path} PATH)
2321 install(FILES ${_hdr}
2322 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2323 )
2324endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002325
2326endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002327
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002329 src/core/lib/surface/init.cc
2330 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002331 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002332 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002333 src/core/lib/channel/channel_args.cc
2334 src/core/lib/channel/channel_stack.cc
2335 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002336 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002337 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002338 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002339 src/core/lib/channel/connected_channel.cc
2340 src/core/lib/channel/handshaker.cc
2341 src/core/lib/channel/handshaker_factory.cc
2342 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002343 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002345 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002346 src/core/lib/compression/message_compress.cc
2347 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002348 src/core/lib/compression/stream_compression_gzip.cc
2349 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/debug/stats.cc
2351 src/core/lib/debug/stats_data.cc
2352 src/core/lib/http/format_request.cc
2353 src/core/lib/http/httpcli.cc
2354 src/core/lib/http/parser.cc
2355 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/iomgr/combiner.cc
2357 src/core/lib/iomgr/endpoint.cc
2358 src/core/lib/iomgr/endpoint_pair_posix.cc
2359 src/core/lib/iomgr/endpoint_pair_uv.cc
2360 src/core/lib/iomgr/endpoint_pair_windows.cc
2361 src/core/lib/iomgr/error.cc
2362 src/core/lib/iomgr/ev_epoll1_linux.cc
2363 src/core/lib/iomgr/ev_epollex_linux.cc
2364 src/core/lib/iomgr/ev_epollsig_linux.cc
2365 src/core/lib/iomgr/ev_poll_posix.cc
2366 src/core/lib/iomgr/ev_posix.cc
2367 src/core/lib/iomgr/ev_windows.cc
2368 src/core/lib/iomgr/exec_ctx.cc
2369 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002370 src/core/lib/iomgr/fork_posix.cc
2371 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/gethostname_fallback.cc
2373 src/core/lib/iomgr/gethostname_host_name_max.cc
2374 src/core/lib/iomgr/gethostname_sysconf.cc
2375 src/core/lib/iomgr/iocp_windows.cc
2376 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002377 src/core/lib/iomgr/iomgr_custom.cc
2378 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/iomgr_posix.cc
2380 src/core/lib/iomgr/iomgr_uv.cc
2381 src/core/lib/iomgr/iomgr_windows.cc
2382 src/core/lib/iomgr/is_epollexclusive_available.cc
2383 src/core/lib/iomgr/load_file.cc
2384 src/core/lib/iomgr/lockfree_event.cc
2385 src/core/lib/iomgr/network_status_tracker.cc
2386 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002387 src/core/lib/iomgr/pollset.cc
2388 src/core/lib/iomgr/pollset_custom.cc
2389 src/core/lib/iomgr/pollset_set.cc
2390 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002391 src/core/lib/iomgr/pollset_set_windows.cc
2392 src/core/lib/iomgr/pollset_uv.cc
2393 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002394 src/core/lib/iomgr/resolve_address.cc
2395 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002397 src/core/lib/iomgr/resolve_address_windows.cc
2398 src/core/lib/iomgr/resource_quota.cc
2399 src/core/lib/iomgr/sockaddr_utils.cc
2400 src/core/lib/iomgr/socket_factory_posix.cc
2401 src/core/lib/iomgr/socket_mutator.cc
2402 src/core/lib/iomgr/socket_utils_common_posix.cc
2403 src/core/lib/iomgr/socket_utils_linux.cc
2404 src/core/lib/iomgr/socket_utils_posix.cc
2405 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002406 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002408 src/core/lib/iomgr/tcp_client.cc
2409 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002411 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002412 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002413 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002414 src/core/lib/iomgr/tcp_server.cc
2415 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002416 src/core/lib/iomgr/tcp_server_posix.cc
2417 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2418 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2419 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002420 src/core/lib/iomgr/tcp_server_windows.cc
2421 src/core/lib/iomgr/tcp_uv.cc
2422 src/core/lib/iomgr/tcp_windows.cc
2423 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002424 src/core/lib/iomgr/timer.cc
2425 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002426 src/core/lib/iomgr/timer_generic.cc
2427 src/core/lib/iomgr/timer_heap.cc
2428 src/core/lib/iomgr/timer_manager.cc
2429 src/core/lib/iomgr/timer_uv.cc
2430 src/core/lib/iomgr/udp_server.cc
2431 src/core/lib/iomgr/unix_sockets_posix.cc
2432 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2433 src/core/lib/iomgr/wakeup_fd_cv.cc
2434 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2435 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2436 src/core/lib/iomgr/wakeup_fd_pipe.cc
2437 src/core/lib/iomgr/wakeup_fd_posix.cc
2438 src/core/lib/json/json.cc
2439 src/core/lib/json/json_reader.cc
2440 src/core/lib/json/json_string.cc
2441 src/core/lib/json/json_writer.cc
2442 src/core/lib/slice/b64.cc
2443 src/core/lib/slice/percent_encoding.cc
2444 src/core/lib/slice/slice.cc
2445 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/lib/slice/slice_intern.cc
2447 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002448 src/core/lib/surface/api_trace.cc
2449 src/core/lib/surface/byte_buffer.cc
2450 src/core/lib/surface/byte_buffer_reader.cc
2451 src/core/lib/surface/call.cc
2452 src/core/lib/surface/call_details.cc
2453 src/core/lib/surface/call_log_batch.cc
2454 src/core/lib/surface/channel.cc
2455 src/core/lib/surface/channel_init.cc
2456 src/core/lib/surface/channel_ping.cc
2457 src/core/lib/surface/channel_stack_type.cc
2458 src/core/lib/surface/completion_queue.cc
2459 src/core/lib/surface/completion_queue_factory.cc
2460 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002461 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002462 src/core/lib/surface/metadata_array.cc
2463 src/core/lib/surface/server.cc
2464 src/core/lib/surface/validate_metadata.cc
2465 src/core/lib/surface/version.cc
2466 src/core/lib/transport/bdp_estimator.cc
2467 src/core/lib/transport/byte_stream.cc
2468 src/core/lib/transport/connectivity_state.cc
2469 src/core/lib/transport/error_utils.cc
2470 src/core/lib/transport/metadata.cc
2471 src/core/lib/transport/metadata_batch.cc
2472 src/core/lib/transport/pid_controller.cc
2473 src/core/lib/transport/service_config.cc
2474 src/core/lib/transport/static_metadata.cc
2475 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002476 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002477 src/core/lib/transport/timeout_encoding.cc
2478 src/core/lib/transport/transport.cc
2479 src/core/lib/transport/transport_op_string.cc
2480 src/core/lib/debug/trace.cc
2481 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2482 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2483 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2484 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2485 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2486 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2487 src/core/ext/transport/chttp2/transport/flow_control.cc
2488 src/core/ext/transport/chttp2/transport/frame_data.cc
2489 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2490 src/core/ext/transport/chttp2/transport/frame_ping.cc
2491 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2492 src/core/ext/transport/chttp2/transport/frame_settings.cc
2493 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2494 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2495 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2496 src/core/ext/transport/chttp2/transport/hpack_table.cc
2497 src/core/ext/transport/chttp2/transport/http2_settings.cc
2498 src/core/ext/transport/chttp2/transport/huffsyms.cc
2499 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2500 src/core/ext/transport/chttp2/transport/parsing.cc
2501 src/core/ext/transport/chttp2/transport/stream_lists.cc
2502 src/core/ext/transport/chttp2/transport/stream_map.cc
2503 src/core/ext/transport/chttp2/transport/varint.cc
2504 src/core/ext/transport/chttp2/transport/writing.cc
2505 src/core/ext/transport/chttp2/alpn/alpn.cc
2506 src/core/ext/filters/http/client/http_client_filter.cc
2507 src/core/ext/filters/http/http_filters_plugin.cc
2508 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2509 src/core/ext/filters/http/server/http_server_filter.cc
2510 src/core/ext/transport/chttp2/server/chttp2_server.cc
2511 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2512 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002513 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002515 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/client_channel/channel_connectivity.cc
2517 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002518 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002519 src/core/ext/filters/client_channel/client_channel_factory.cc
2520 src/core/ext/filters/client_channel/client_channel_plugin.cc
2521 src/core/ext/filters/client_channel/connector.cc
2522 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2523 src/core/ext/filters/client_channel/http_proxy.cc
2524 src/core/ext/filters/client_channel/lb_policy.cc
2525 src/core/ext/filters/client_channel/lb_policy_factory.cc
2526 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002527 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002528 src/core/ext/filters/client_channel/parse_address.cc
2529 src/core/ext/filters/client_channel/proxy_mapper.cc
2530 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2531 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002532 src/core/ext/filters/client_channel/resolver_registry.cc
2533 src/core/ext/filters/client_channel/retry_throttle.cc
2534 src/core/ext/filters/client_channel/subchannel.cc
2535 src/core/ext/filters/client_channel/subchannel_index.cc
2536 src/core/ext/filters/client_channel/uri_parser.cc
2537 src/core/ext/filters/deadline/deadline_filter.cc
2538 src/core/ext/transport/inproc/inproc_plugin.cc
2539 src/core/ext/transport/inproc/inproc_transport.cc
2540 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002542 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002543 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002544 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2545 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002546 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2547 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002548 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2549 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2550 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002551 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2552 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2553 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2554 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2555 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002556 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2557 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 -07002558 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 third_party/nanopb/pb_common.c
2560 third_party/nanopb/pb_decode.c
2561 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002562 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2563 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002564 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002565 src/core/ext/filters/max_age/max_age_filter.cc
2566 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002567 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002568 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2569 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002570 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571)
2572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002573if(WIN32 AND MSVC)
2574 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2576 )
2577 if (gRPC_INSTALL)
2578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002579 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002580 )
2581 endif()
2582endif()
2583
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002584
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002585target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002586 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596)
2597
2598target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002599 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002600 ${_gRPC_ZLIB_LIBRARIES}
2601 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002602 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 gpr
2605)
2606
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002608 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc/impl/codegen/byte_buffer_reader.h
2610 include/grpc/impl/codegen/compression_types.h
2611 include/grpc/impl/codegen/connectivity_state.h
2612 include/grpc/impl/codegen/grpc_types.h
2613 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002614 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc/impl/codegen/atm.h
2617 include/grpc/impl/codegen/atm_gcc_atomic.h
2618 include/grpc/impl/codegen/atm_gcc_sync.h
2619 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002620 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002621 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002622 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002623 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002626 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627 include/grpc/impl/codegen/sync_generic.h
2628 include/grpc/impl/codegen/sync_posix.h
2629 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002630 include/grpc/byte_buffer.h
2631 include/grpc/byte_buffer_reader.h
2632 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002633 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002634 include/grpc/grpc.h
2635 include/grpc/grpc_posix.h
2636 include/grpc/grpc_security_constants.h
2637 include/grpc/load_reporting.h
2638 include/grpc/slice.h
2639 include/grpc/slice_buffer.h
2640 include/grpc/status.h
2641 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 include/grpc/census.h
2643)
2644 string(REPLACE "include/" "" _path ${_hdr})
2645 get_filename_component(_path ${_path} PATH)
2646 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002647 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 )
2649endforeach()
2650
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002651
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002652if (gRPC_INSTALL)
2653 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002654 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2655 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2656 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002657 )
2658endif()
2659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660if (gRPC_BUILD_TESTS)
2661
2662add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002663 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664)
2665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002666if(WIN32 AND MSVC)
2667 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2669 )
2670 if (gRPC_INSTALL)
2671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002672 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002673 )
2674 endif()
2675endif()
2676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677
2678target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002689)
2690
2691target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002693 test_tcp_server
2694 grpc_test_util
2695 grpc
2696 gpr_test_util
2697 gpr
2698)
2699
2700
2701endif (gRPC_BUILD_TESTS)
2702if (gRPC_BUILD_TESTS)
2703
2704add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002705 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706)
2707
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002708if(WIN32 AND MSVC)
2709 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2710 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2711 )
2712 if (gRPC_INSTALL)
2713 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002714 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002715 )
2716 endif()
2717endif()
2718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719
2720target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002721 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002731)
2732
2733target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002735 grpc_test_util
2736 grpc
2737 gpr_test_util
2738 gpr
2739)
2740
2741
2742endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002745 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/client/secure_credentials.cc
2747 src/cpp/common/auth_property_iterator.cc
2748 src/cpp/common/secure_auth_context.cc
2749 src/cpp/common/secure_channel_arguments.cc
2750 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002751 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 src/cpp/client/client_context.cc
2755 src/cpp/client/create_channel.cc
2756 src/cpp/client/create_channel_internal.cc
2757 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002760 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002762 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002763 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002765 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002767 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002769 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 src/cpp/server/create_default_thread_pool.cc
2771 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002772 src/cpp/server/health/default_health_check_service.cc
2773 src/cpp/server/health/health.pb.c
2774 src/cpp/server/health/health_check_service.cc
2775 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002776 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002777 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 src/cpp/server/server_context.cc
2779 src/cpp/server/server_credentials.cc
2780 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002781 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002782 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783 src/cpp/util/status.cc
2784 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002785 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 src/cpp/codegen/codegen_init.cc
2787)
2788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002789if(WIN32 AND MSVC)
2790 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2792 )
2793 if (gRPC_INSTALL)
2794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002796 )
2797 endif()
2798endif()
2799
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002813)
2814
2815target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002816 ${_gRPC_BASELIB_LIBRARIES}
2817 ${_gRPC_SSL_LIBRARIES}
2818 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002819 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002820 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002821 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002822)
2823
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002824foreach(_hdr
2825 include/grpc++/alarm.h
2826 include/grpc++/channel.h
2827 include/grpc++/client_context.h
2828 include/grpc++/completion_queue.h
2829 include/grpc++/create_channel.h
2830 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002831 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002832 include/grpc++/generic/async_generic_service.h
2833 include/grpc++/generic/generic_stub.h
2834 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002835 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002836 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002837 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002838 include/grpc++/impl/client_unary_call.h
2839 include/grpc++/impl/codegen/core_codegen.h
2840 include/grpc++/impl/grpc_library.h
2841 include/grpc++/impl/method_handler_impl.h
2842 include/grpc++/impl/rpc_method.h
2843 include/grpc++/impl/rpc_service_method.h
2844 include/grpc++/impl/serialization_traits.h
2845 include/grpc++/impl/server_builder_option.h
2846 include/grpc++/impl/server_builder_plugin.h
2847 include/grpc++/impl/server_initializer.h
2848 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002849 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002850 include/grpc++/security/auth_context.h
2851 include/grpc++/security/auth_metadata_processor.h
2852 include/grpc++/security/credentials.h
2853 include/grpc++/security/server_credentials.h
2854 include/grpc++/server.h
2855 include/grpc++/server_builder.h
2856 include/grpc++/server_context.h
2857 include/grpc++/server_posix.h
2858 include/grpc++/support/async_stream.h
2859 include/grpc++/support/async_unary_call.h
2860 include/grpc++/support/byte_buffer.h
2861 include/grpc++/support/channel_arguments.h
2862 include/grpc++/support/config.h
2863 include/grpc++/support/slice.h
2864 include/grpc++/support/status.h
2865 include/grpc++/support/status_code_enum.h
2866 include/grpc++/support/string_ref.h
2867 include/grpc++/support/stub_options.h
2868 include/grpc++/support/sync_stream.h
2869 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002870 include/grpcpp/alarm.h
2871 include/grpcpp/channel.h
2872 include/grpcpp/client_context.h
2873 include/grpcpp/completion_queue.h
2874 include/grpcpp/create_channel.h
2875 include/grpcpp/create_channel_posix.h
2876 include/grpcpp/ext/health_check_service_server_builder_option.h
2877 include/grpcpp/generic/async_generic_service.h
2878 include/grpcpp/generic/generic_stub.h
2879 include/grpcpp/grpcpp.h
2880 include/grpcpp/health_check_service_interface.h
2881 include/grpcpp/impl/call.h
2882 include/grpcpp/impl/channel_argument_option.h
2883 include/grpcpp/impl/client_unary_call.h
2884 include/grpcpp/impl/codegen/core_codegen.h
2885 include/grpcpp/impl/grpc_library.h
2886 include/grpcpp/impl/method_handler_impl.h
2887 include/grpcpp/impl/rpc_method.h
2888 include/grpcpp/impl/rpc_service_method.h
2889 include/grpcpp/impl/serialization_traits.h
2890 include/grpcpp/impl/server_builder_option.h
2891 include/grpcpp/impl/server_builder_plugin.h
2892 include/grpcpp/impl/server_initializer.h
2893 include/grpcpp/impl/service_type.h
2894 include/grpcpp/resource_quota.h
2895 include/grpcpp/security/auth_context.h
2896 include/grpcpp/security/auth_metadata_processor.h
2897 include/grpcpp/security/credentials.h
2898 include/grpcpp/security/server_credentials.h
2899 include/grpcpp/server.h
2900 include/grpcpp/server_builder.h
2901 include/grpcpp/server_context.h
2902 include/grpcpp/server_posix.h
2903 include/grpcpp/support/async_stream.h
2904 include/grpcpp/support/async_unary_call.h
2905 include/grpcpp/support/byte_buffer.h
2906 include/grpcpp/support/channel_arguments.h
2907 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002908 include/grpcpp/support/proto_buffer_reader.h
2909 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002910 include/grpcpp/support/slice.h
2911 include/grpcpp/support/status.h
2912 include/grpcpp/support/status_code_enum.h
2913 include/grpcpp/support/string_ref.h
2914 include/grpcpp/support/stub_options.h
2915 include/grpcpp/support/sync_stream.h
2916 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/support/alloc.h
2918 include/grpc/support/atm.h
2919 include/grpc/support/atm_gcc_atomic.h
2920 include/grpc/support/atm_gcc_sync.h
2921 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002923 include/grpc/support/log.h
2924 include/grpc/support/log_windows.h
2925 include/grpc/support/port_platform.h
2926 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002927 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002928 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002929 include/grpc/support/sync_generic.h
2930 include/grpc/support/sync_posix.h
2931 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002932 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002934 include/grpc/impl/codegen/atm.h
2935 include/grpc/impl/codegen/atm_gcc_atomic.h
2936 include/grpc/impl/codegen/atm_gcc_sync.h
2937 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002938 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002939 include/grpc/impl/codegen/gpr_slice.h
2940 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002941 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002942 include/grpc/impl/codegen/port_platform.h
2943 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002944 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002945 include/grpc/impl/codegen/sync_generic.h
2946 include/grpc/impl/codegen/sync_posix.h
2947 include/grpc/impl/codegen/sync_windows.h
2948 include/grpc/byte_buffer.h
2949 include/grpc/byte_buffer_reader.h
2950 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002951 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002952 include/grpc/grpc.h
2953 include/grpc/grpc_posix.h
2954 include/grpc/grpc_security_constants.h
2955 include/grpc/load_reporting.h
2956 include/grpc/slice.h
2957 include/grpc/slice_buffer.h
2958 include/grpc/status.h
2959 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002960 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002961 include/grpc/impl/codegen/byte_buffer_reader.h
2962 include/grpc/impl/codegen/compression_types.h
2963 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002964 include/grpc/impl/codegen/grpc_types.h
2965 include/grpc/impl/codegen/propagation_bits.h
2966 include/grpc/impl/codegen/slice.h
2967 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968 include/grpc++/impl/codegen/async_stream.h
2969 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002970 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971 include/grpc++/impl/codegen/call.h
2972 include/grpc++/impl/codegen/call_hook.h
2973 include/grpc++/impl/codegen/channel_interface.h
2974 include/grpc++/impl/codegen/client_context.h
2975 include/grpc++/impl/codegen/client_unary_call.h
2976 include/grpc++/impl/codegen/completion_queue.h
2977 include/grpc++/impl/codegen/completion_queue_tag.h
2978 include/grpc++/impl/codegen/config.h
2979 include/grpc++/impl/codegen/core_codegen_interface.h
2980 include/grpc++/impl/codegen/create_auth_context.h
2981 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002982 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002983 include/grpc++/impl/codegen/method_handler_impl.h
2984 include/grpc++/impl/codegen/rpc_method.h
2985 include/grpc++/impl/codegen/rpc_service_method.h
2986 include/grpc++/impl/codegen/security/auth_context.h
2987 include/grpc++/impl/codegen/serialization_traits.h
2988 include/grpc++/impl/codegen/server_context.h
2989 include/grpc++/impl/codegen/server_interface.h
2990 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002991 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002992 include/grpc++/impl/codegen/status.h
2993 include/grpc++/impl/codegen/status_code_enum.h
2994 include/grpc++/impl/codegen/string_ref.h
2995 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002996 include/grpc++/impl/codegen/sync_stream.h
2997 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002998 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002999 include/grpcpp/impl/codegen/async_stream.h
3000 include/grpcpp/impl/codegen/async_unary_call.h
3001 include/grpcpp/impl/codegen/byte_buffer.h
3002 include/grpcpp/impl/codegen/call.h
3003 include/grpcpp/impl/codegen/call_hook.h
3004 include/grpcpp/impl/codegen/channel_interface.h
3005 include/grpcpp/impl/codegen/client_context.h
3006 include/grpcpp/impl/codegen/client_unary_call.h
3007 include/grpcpp/impl/codegen/completion_queue.h
3008 include/grpcpp/impl/codegen/completion_queue_tag.h
3009 include/grpcpp/impl/codegen/config.h
3010 include/grpcpp/impl/codegen/core_codegen_interface.h
3011 include/grpcpp/impl/codegen/create_auth_context.h
3012 include/grpcpp/impl/codegen/grpc_library.h
3013 include/grpcpp/impl/codegen/metadata_map.h
3014 include/grpcpp/impl/codegen/method_handler_impl.h
3015 include/grpcpp/impl/codegen/rpc_method.h
3016 include/grpcpp/impl/codegen/rpc_service_method.h
3017 include/grpcpp/impl/codegen/security/auth_context.h
3018 include/grpcpp/impl/codegen/serialization_traits.h
3019 include/grpcpp/impl/codegen/server_context.h
3020 include/grpcpp/impl/codegen/server_interface.h
3021 include/grpcpp/impl/codegen/service_type.h
3022 include/grpcpp/impl/codegen/slice.h
3023 include/grpcpp/impl/codegen/status.h
3024 include/grpcpp/impl/codegen/status_code_enum.h
3025 include/grpcpp/impl/codegen/string_ref.h
3026 include/grpcpp/impl/codegen/stub_options.h
3027 include/grpcpp/impl/codegen/sync_stream.h
3028 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003029 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003030 include/grpcpp/impl/codegen/proto_buffer_reader.h
3031 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003032 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003033 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003034 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003035)
3036 string(REPLACE "include/" "" _path ${_hdr})
3037 get_filename_component(_path ${_path} PATH)
3038 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003039 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003040 )
3041endforeach()
3042
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003043
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003044if (gRPC_INSTALL)
3045 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003046 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3047 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3048 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003049 )
3050endif()
3051
Craig Tiller28972352017-08-31 15:52:57 -07003052if (gRPC_BUILD_TESTS)
3053
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003054if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003055add_library(grpc++_core_stats
3056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3060 src/cpp/util/core_stats.cc
3061)
3062
3063if(WIN32 AND MSVC)
3064 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3065 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3066 )
3067 if (gRPC_INSTALL)
3068 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3069 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3070 )
3071 endif()
3072endif()
3073
3074protobuf_generate_grpc_cpp(
3075 src/proto/grpc/core/stats.proto
3076)
3077
3078target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003079 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003089 PRIVATE third_party/googletest/googletest/include
3090 PRIVATE third_party/googletest/googletest
3091 PRIVATE third_party/googletest/googlemock/include
3092 PRIVATE third_party/googletest/googlemock
3093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3094)
3095
3096target_link_libraries(grpc++_core_stats
3097 ${_gRPC_PROTOBUF_LIBRARIES}
3098 ${_gRPC_ALLTARGETS_LIBRARIES}
3099 grpc++
3100)
3101
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003102endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003103
3104endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003105
Garrett Casto931a26b2016-10-04 09:18:29 -07003106add_library(grpc++_cronet
3107 src/cpp/client/cronet_credentials.cc
3108 src/cpp/client/insecure_credentials.cc
3109 src/cpp/common/insecure_create_auth_context.cc
3110 src/cpp/server/insecure_server_credentials.cc
3111 src/cpp/client/channel_cc.cc
3112 src/cpp/client/client_context.cc
3113 src/cpp/client/create_channel.cc
3114 src/cpp/client/create_channel_internal.cc
3115 src/cpp/client/create_channel_posix.cc
3116 src/cpp/client/credentials_cc.cc
3117 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003118 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003119 src/cpp/common/channel_arguments.cc
3120 src/cpp/common/channel_filter.cc
3121 src/cpp/common/completion_queue_cc.cc
3122 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003123 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003124 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003125 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003126 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003127 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003128 src/cpp/server/create_default_thread_pool.cc
3129 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003130 src/cpp/server/health/default_health_check_service.cc
3131 src/cpp/server/health/health.pb.c
3132 src/cpp/server/health/health_check_service.cc
3133 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003134 src/cpp/server/server_builder.cc
3135 src/cpp/server/server_cc.cc
3136 src/cpp/server/server_context.cc
3137 src/cpp/server/server_credentials.cc
3138 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003139 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003140 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003141 src/cpp/util/status.cc
3142 src/cpp/util/string_ref.cc
3143 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003144 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3146 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003147 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3149 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3150 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3151 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3152 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3153 src/core/ext/transport/chttp2/transport/flow_control.cc
3154 src/core/ext/transport/chttp2/transport/frame_data.cc
3155 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3156 src/core/ext/transport/chttp2/transport/frame_ping.cc
3157 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3158 src/core/ext/transport/chttp2/transport/frame_settings.cc
3159 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3160 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3161 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3162 src/core/ext/transport/chttp2/transport/hpack_table.cc
3163 src/core/ext/transport/chttp2/transport/http2_settings.cc
3164 src/core/ext/transport/chttp2/transport/huffsyms.cc
3165 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3166 src/core/ext/transport/chttp2/transport/parsing.cc
3167 src/core/ext/transport/chttp2/transport/stream_lists.cc
3168 src/core/ext/transport/chttp2/transport/stream_map.cc
3169 src/core/ext/transport/chttp2/transport/varint.cc
3170 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003171 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003172 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003173 src/core/lib/channel/channel_args.cc
3174 src/core/lib/channel/channel_stack.cc
3175 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003176 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003177 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003178 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/channel/connected_channel.cc
3180 src/core/lib/channel/handshaker.cc
3181 src/core/lib/channel/handshaker_factory.cc
3182 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003183 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003185 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/compression/message_compress.cc
3187 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003188 src/core/lib/compression/stream_compression_gzip.cc
3189 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/debug/stats.cc
3191 src/core/lib/debug/stats_data.cc
3192 src/core/lib/http/format_request.cc
3193 src/core/lib/http/httpcli.cc
3194 src/core/lib/http/parser.cc
3195 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/combiner.cc
3197 src/core/lib/iomgr/endpoint.cc
3198 src/core/lib/iomgr/endpoint_pair_posix.cc
3199 src/core/lib/iomgr/endpoint_pair_uv.cc
3200 src/core/lib/iomgr/endpoint_pair_windows.cc
3201 src/core/lib/iomgr/error.cc
3202 src/core/lib/iomgr/ev_epoll1_linux.cc
3203 src/core/lib/iomgr/ev_epollex_linux.cc
3204 src/core/lib/iomgr/ev_epollsig_linux.cc
3205 src/core/lib/iomgr/ev_poll_posix.cc
3206 src/core/lib/iomgr/ev_posix.cc
3207 src/core/lib/iomgr/ev_windows.cc
3208 src/core/lib/iomgr/exec_ctx.cc
3209 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003210 src/core/lib/iomgr/fork_posix.cc
3211 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/lib/iomgr/gethostname_fallback.cc
3213 src/core/lib/iomgr/gethostname_host_name_max.cc
3214 src/core/lib/iomgr/gethostname_sysconf.cc
3215 src/core/lib/iomgr/iocp_windows.cc
3216 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003217 src/core/lib/iomgr/iomgr_custom.cc
3218 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/iomgr/iomgr_posix.cc
3220 src/core/lib/iomgr/iomgr_uv.cc
3221 src/core/lib/iomgr/iomgr_windows.cc
3222 src/core/lib/iomgr/is_epollexclusive_available.cc
3223 src/core/lib/iomgr/load_file.cc
3224 src/core/lib/iomgr/lockfree_event.cc
3225 src/core/lib/iomgr/network_status_tracker.cc
3226 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003227 src/core/lib/iomgr/pollset.cc
3228 src/core/lib/iomgr/pollset_custom.cc
3229 src/core/lib/iomgr/pollset_set.cc
3230 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/pollset_set_windows.cc
3232 src/core/lib/iomgr/pollset_uv.cc
3233 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003234 src/core/lib/iomgr/resolve_address.cc
3235 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003237 src/core/lib/iomgr/resolve_address_windows.cc
3238 src/core/lib/iomgr/resource_quota.cc
3239 src/core/lib/iomgr/sockaddr_utils.cc
3240 src/core/lib/iomgr/socket_factory_posix.cc
3241 src/core/lib/iomgr/socket_mutator.cc
3242 src/core/lib/iomgr/socket_utils_common_posix.cc
3243 src/core/lib/iomgr/socket_utils_linux.cc
3244 src/core/lib/iomgr/socket_utils_posix.cc
3245 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003246 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003247 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003248 src/core/lib/iomgr/tcp_client.cc
3249 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003252 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003253 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003254 src/core/lib/iomgr/tcp_server.cc
3255 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/lib/iomgr/tcp_server_posix.cc
3257 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3258 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3259 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/iomgr/tcp_server_windows.cc
3261 src/core/lib/iomgr/tcp_uv.cc
3262 src/core/lib/iomgr/tcp_windows.cc
3263 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003264 src/core/lib/iomgr/timer.cc
3265 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/lib/iomgr/timer_generic.cc
3267 src/core/lib/iomgr/timer_heap.cc
3268 src/core/lib/iomgr/timer_manager.cc
3269 src/core/lib/iomgr/timer_uv.cc
3270 src/core/lib/iomgr/udp_server.cc
3271 src/core/lib/iomgr/unix_sockets_posix.cc
3272 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3273 src/core/lib/iomgr/wakeup_fd_cv.cc
3274 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3275 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3276 src/core/lib/iomgr/wakeup_fd_pipe.cc
3277 src/core/lib/iomgr/wakeup_fd_posix.cc
3278 src/core/lib/json/json.cc
3279 src/core/lib/json/json_reader.cc
3280 src/core/lib/json/json_string.cc
3281 src/core/lib/json/json_writer.cc
3282 src/core/lib/slice/b64.cc
3283 src/core/lib/slice/percent_encoding.cc
3284 src/core/lib/slice/slice.cc
3285 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/lib/slice/slice_intern.cc
3287 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/lib/surface/api_trace.cc
3289 src/core/lib/surface/byte_buffer.cc
3290 src/core/lib/surface/byte_buffer_reader.cc
3291 src/core/lib/surface/call.cc
3292 src/core/lib/surface/call_details.cc
3293 src/core/lib/surface/call_log_batch.cc
3294 src/core/lib/surface/channel.cc
3295 src/core/lib/surface/channel_init.cc
3296 src/core/lib/surface/channel_ping.cc
3297 src/core/lib/surface/channel_stack_type.cc
3298 src/core/lib/surface/completion_queue.cc
3299 src/core/lib/surface/completion_queue_factory.cc
3300 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003301 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003302 src/core/lib/surface/metadata_array.cc
3303 src/core/lib/surface/server.cc
3304 src/core/lib/surface/validate_metadata.cc
3305 src/core/lib/surface/version.cc
3306 src/core/lib/transport/bdp_estimator.cc
3307 src/core/lib/transport/byte_stream.cc
3308 src/core/lib/transport/connectivity_state.cc
3309 src/core/lib/transport/error_utils.cc
3310 src/core/lib/transport/metadata.cc
3311 src/core/lib/transport/metadata_batch.cc
3312 src/core/lib/transport/pid_controller.cc
3313 src/core/lib/transport/service_config.cc
3314 src/core/lib/transport/static_metadata.cc
3315 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003316 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003317 src/core/lib/transport/timeout_encoding.cc
3318 src/core/lib/transport/transport.cc
3319 src/core/lib/transport/transport_op_string.cc
3320 src/core/lib/debug/trace.cc
3321 src/core/ext/transport/chttp2/alpn/alpn.cc
3322 src/core/ext/filters/http/client/http_client_filter.cc
3323 src/core/ext/filters/http/http_filters_plugin.cc
3324 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3325 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003326 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003327 src/core/ext/filters/client_channel/channel_connectivity.cc
3328 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003329 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003330 src/core/ext/filters/client_channel/client_channel_factory.cc
3331 src/core/ext/filters/client_channel/client_channel_plugin.cc
3332 src/core/ext/filters/client_channel/connector.cc
3333 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3334 src/core/ext/filters/client_channel/http_proxy.cc
3335 src/core/ext/filters/client_channel/lb_policy.cc
3336 src/core/ext/filters/client_channel/lb_policy_factory.cc
3337 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003338 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003339 src/core/ext/filters/client_channel/parse_address.cc
3340 src/core/ext/filters/client_channel/proxy_mapper.cc
3341 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3342 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003343 src/core/ext/filters/client_channel/resolver_registry.cc
3344 src/core/ext/filters/client_channel/retry_throttle.cc
3345 src/core/ext/filters/client_channel/subchannel.cc
3346 src/core/ext/filters/client_channel/subchannel_index.cc
3347 src/core/ext/filters/client_channel/uri_parser.cc
3348 src/core/ext/filters/deadline/deadline_filter.cc
3349 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3350 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3351 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003352 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003353)
3354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003355if(WIN32 AND MSVC)
3356 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3358 )
3359 if (gRPC_INSTALL)
3360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003361 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003362 )
3363 endif()
3364endif()
3365
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003366
Garrett Casto931a26b2016-10-04 09:18:29 -07003367target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003368 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003379)
3380
3381target_link_libraries(grpc++_cronet
3382 ${_gRPC_BASELIB_LIBRARIES}
3383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 ${_gRPC_PROTOBUF_LIBRARIES}
3385 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003386 gpr
3387 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003388 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003389)
3390
3391foreach(_hdr
3392 include/grpc++/alarm.h
3393 include/grpc++/channel.h
3394 include/grpc++/client_context.h
3395 include/grpc++/completion_queue.h
3396 include/grpc++/create_channel.h
3397 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003398 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003399 include/grpc++/generic/async_generic_service.h
3400 include/grpc++/generic/generic_stub.h
3401 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003402 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003403 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003404 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003405 include/grpc++/impl/client_unary_call.h
3406 include/grpc++/impl/codegen/core_codegen.h
3407 include/grpc++/impl/grpc_library.h
3408 include/grpc++/impl/method_handler_impl.h
3409 include/grpc++/impl/rpc_method.h
3410 include/grpc++/impl/rpc_service_method.h
3411 include/grpc++/impl/serialization_traits.h
3412 include/grpc++/impl/server_builder_option.h
3413 include/grpc++/impl/server_builder_plugin.h
3414 include/grpc++/impl/server_initializer.h
3415 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003416 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003417 include/grpc++/security/auth_context.h
3418 include/grpc++/security/auth_metadata_processor.h
3419 include/grpc++/security/credentials.h
3420 include/grpc++/security/server_credentials.h
3421 include/grpc++/server.h
3422 include/grpc++/server_builder.h
3423 include/grpc++/server_context.h
3424 include/grpc++/server_posix.h
3425 include/grpc++/support/async_stream.h
3426 include/grpc++/support/async_unary_call.h
3427 include/grpc++/support/byte_buffer.h
3428 include/grpc++/support/channel_arguments.h
3429 include/grpc++/support/config.h
3430 include/grpc++/support/slice.h
3431 include/grpc++/support/status.h
3432 include/grpc++/support/status_code_enum.h
3433 include/grpc++/support/string_ref.h
3434 include/grpc++/support/stub_options.h
3435 include/grpc++/support/sync_stream.h
3436 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003437 include/grpcpp/alarm.h
3438 include/grpcpp/channel.h
3439 include/grpcpp/client_context.h
3440 include/grpcpp/completion_queue.h
3441 include/grpcpp/create_channel.h
3442 include/grpcpp/create_channel_posix.h
3443 include/grpcpp/ext/health_check_service_server_builder_option.h
3444 include/grpcpp/generic/async_generic_service.h
3445 include/grpcpp/generic/generic_stub.h
3446 include/grpcpp/grpcpp.h
3447 include/grpcpp/health_check_service_interface.h
3448 include/grpcpp/impl/call.h
3449 include/grpcpp/impl/channel_argument_option.h
3450 include/grpcpp/impl/client_unary_call.h
3451 include/grpcpp/impl/codegen/core_codegen.h
3452 include/grpcpp/impl/grpc_library.h
3453 include/grpcpp/impl/method_handler_impl.h
3454 include/grpcpp/impl/rpc_method.h
3455 include/grpcpp/impl/rpc_service_method.h
3456 include/grpcpp/impl/serialization_traits.h
3457 include/grpcpp/impl/server_builder_option.h
3458 include/grpcpp/impl/server_builder_plugin.h
3459 include/grpcpp/impl/server_initializer.h
3460 include/grpcpp/impl/service_type.h
3461 include/grpcpp/resource_quota.h
3462 include/grpcpp/security/auth_context.h
3463 include/grpcpp/security/auth_metadata_processor.h
3464 include/grpcpp/security/credentials.h
3465 include/grpcpp/security/server_credentials.h
3466 include/grpcpp/server.h
3467 include/grpcpp/server_builder.h
3468 include/grpcpp/server_context.h
3469 include/grpcpp/server_posix.h
3470 include/grpcpp/support/async_stream.h
3471 include/grpcpp/support/async_unary_call.h
3472 include/grpcpp/support/byte_buffer.h
3473 include/grpcpp/support/channel_arguments.h
3474 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003475 include/grpcpp/support/proto_buffer_reader.h
3476 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003477 include/grpcpp/support/slice.h
3478 include/grpcpp/support/status.h
3479 include/grpcpp/support/status_code_enum.h
3480 include/grpcpp/support/string_ref.h
3481 include/grpcpp/support/stub_options.h
3482 include/grpcpp/support/sync_stream.h
3483 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/support/alloc.h
3485 include/grpc/support/atm.h
3486 include/grpc/support/atm_gcc_atomic.h
3487 include/grpc/support/atm_gcc_sync.h
3488 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003490 include/grpc/support/log.h
3491 include/grpc/support/log_windows.h
3492 include/grpc/support/port_platform.h
3493 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003494 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003495 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003496 include/grpc/support/sync_generic.h
3497 include/grpc/support/sync_posix.h
3498 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003499 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003500 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/impl/codegen/atm.h
3502 include/grpc/impl/codegen/atm_gcc_atomic.h
3503 include/grpc/impl/codegen/atm_gcc_sync.h
3504 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003505 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003506 include/grpc/impl/codegen/gpr_slice.h
3507 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003508 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003509 include/grpc/impl/codegen/port_platform.h
3510 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003511 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003512 include/grpc/impl/codegen/sync_generic.h
3513 include/grpc/impl/codegen/sync_posix.h
3514 include/grpc/impl/codegen/sync_windows.h
3515 include/grpc/byte_buffer.h
3516 include/grpc/byte_buffer_reader.h
3517 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003518 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003519 include/grpc/grpc.h
3520 include/grpc/grpc_posix.h
3521 include/grpc/grpc_security_constants.h
3522 include/grpc/load_reporting.h
3523 include/grpc/slice.h
3524 include/grpc/slice_buffer.h
3525 include/grpc/status.h
3526 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003527 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003528 include/grpc/impl/codegen/byte_buffer_reader.h
3529 include/grpc/impl/codegen/compression_types.h
3530 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003531 include/grpc/impl/codegen/grpc_types.h
3532 include/grpc/impl/codegen/propagation_bits.h
3533 include/grpc/impl/codegen/slice.h
3534 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003535 include/grpc++/impl/codegen/async_stream.h
3536 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003537 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003538 include/grpc++/impl/codegen/call.h
3539 include/grpc++/impl/codegen/call_hook.h
3540 include/grpc++/impl/codegen/channel_interface.h
3541 include/grpc++/impl/codegen/client_context.h
3542 include/grpc++/impl/codegen/client_unary_call.h
3543 include/grpc++/impl/codegen/completion_queue.h
3544 include/grpc++/impl/codegen/completion_queue_tag.h
3545 include/grpc++/impl/codegen/config.h
3546 include/grpc++/impl/codegen/core_codegen_interface.h
3547 include/grpc++/impl/codegen/create_auth_context.h
3548 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003549 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003550 include/grpc++/impl/codegen/method_handler_impl.h
3551 include/grpc++/impl/codegen/rpc_method.h
3552 include/grpc++/impl/codegen/rpc_service_method.h
3553 include/grpc++/impl/codegen/security/auth_context.h
3554 include/grpc++/impl/codegen/serialization_traits.h
3555 include/grpc++/impl/codegen/server_context.h
3556 include/grpc++/impl/codegen/server_interface.h
3557 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003558 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003559 include/grpc++/impl/codegen/status.h
3560 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003561 include/grpc++/impl/codegen/string_ref.h
3562 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003563 include/grpc++/impl/codegen/sync_stream.h
3564 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003565 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003566 include/grpcpp/impl/codegen/async_stream.h
3567 include/grpcpp/impl/codegen/async_unary_call.h
3568 include/grpcpp/impl/codegen/byte_buffer.h
3569 include/grpcpp/impl/codegen/call.h
3570 include/grpcpp/impl/codegen/call_hook.h
3571 include/grpcpp/impl/codegen/channel_interface.h
3572 include/grpcpp/impl/codegen/client_context.h
3573 include/grpcpp/impl/codegen/client_unary_call.h
3574 include/grpcpp/impl/codegen/completion_queue.h
3575 include/grpcpp/impl/codegen/completion_queue_tag.h
3576 include/grpcpp/impl/codegen/config.h
3577 include/grpcpp/impl/codegen/core_codegen_interface.h
3578 include/grpcpp/impl/codegen/create_auth_context.h
3579 include/grpcpp/impl/codegen/grpc_library.h
3580 include/grpcpp/impl/codegen/metadata_map.h
3581 include/grpcpp/impl/codegen/method_handler_impl.h
3582 include/grpcpp/impl/codegen/rpc_method.h
3583 include/grpcpp/impl/codegen/rpc_service_method.h
3584 include/grpcpp/impl/codegen/security/auth_context.h
3585 include/grpcpp/impl/codegen/serialization_traits.h
3586 include/grpcpp/impl/codegen/server_context.h
3587 include/grpcpp/impl/codegen/server_interface.h
3588 include/grpcpp/impl/codegen/service_type.h
3589 include/grpcpp/impl/codegen/slice.h
3590 include/grpcpp/impl/codegen/status.h
3591 include/grpcpp/impl/codegen/status_code_enum.h
3592 include/grpcpp/impl/codegen/string_ref.h
3593 include/grpcpp/impl/codegen/stub_options.h
3594 include/grpcpp/impl/codegen/sync_stream.h
3595 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003596 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003597)
3598 string(REPLACE "include/" "" _path ${_hdr})
3599 get_filename_component(_path ${_path} PATH)
3600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003602 )
3603endforeach()
3604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003605
Garrett Casto931a26b2016-10-04 09:18:29 -07003606if (gRPC_INSTALL)
3607 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003611 )
3612endif()
3613
yang-geceec8e2017-04-10 11:58:44 -07003614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003615if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003616add_library(grpc++_error_details
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3621 src/cpp/util/error_details.cc
3622)
3623
3624if(WIN32 AND MSVC)
3625 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3626 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3627 )
3628 if (gRPC_INSTALL)
3629 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003631 )
3632 endif()
3633endif()
3634
3635protobuf_generate_grpc_cpp(
3636 src/proto/grpc/status/status.proto
3637)
3638
3639target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003640 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3651)
3652
3653target_link_libraries(grpc++_error_details
3654 ${_gRPC_BASELIB_LIBRARIES}
3655 ${_gRPC_PROTOBUF_LIBRARIES}
3656 ${_gRPC_ALLTARGETS_LIBRARIES}
3657 grpc++
3658)
3659
3660foreach(_hdr
3661 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003662 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003663)
3664 string(REPLACE "include/" "" _path ${_hdr})
3665 get_filename_component(_path ${_path} PATH)
3666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003668 )
3669endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003670endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003671
3672
3673if (gRPC_INSTALL)
3674 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3676 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3677 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003678 )
3679endif()
3680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681if (gRPC_BUILD_TESTS)
3682
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003683if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684add_library(grpc++_proto_reflection_desc_db
3685 test/cpp/util/proto_reflection_descriptor_database.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699 )
3700 endif()
3701endif()
3702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703protobuf_generate_grpc_cpp(
3704 src/proto/grpc/reflection/v1alpha/reflection.proto
3705)
3706
3707target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003718 PRIVATE third_party/googletest/googletest/include
3719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003720 PRIVATE third_party/googletest/googlemock/include
3721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3723)
3724
3725target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003726 ${_gRPC_PROTOBUF_LIBRARIES}
3727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003729 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730)
3731
3732foreach(_hdr
3733 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003734 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735)
3736 string(REPLACE "include/" "" _path ${_hdr})
3737 get_filename_component(_path ${_path} PATH)
3738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740 )
3741endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003742endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743
3744endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003746if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747add_library(grpc++_reflection
3748 src/cpp/ext/proto_server_reflection.cc
3749 src/cpp/ext/proto_server_reflection_plugin.cc
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3754)
3755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756if(WIN32 AND MSVC)
3757 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3759 )
3760 if (gRPC_INSTALL)
3761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003763 )
3764 endif()
3765endif()
3766
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767protobuf_generate_grpc_cpp(
3768 src/proto/grpc/reflection/v1alpha/reflection.proto
3769)
3770
3771target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003772 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3783)
3784
3785target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003786 ${_gRPC_PROTOBUF_LIBRARIES}
3787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003789 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003790)
3791
3792foreach(_hdr
3793 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003794 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003795)
3796 string(REPLACE "include/" "" _path ${_hdr})
3797 get_filename_component(_path ${_path} PATH)
3798 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003799 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003800 )
3801endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003802endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003803
3804
3805if (gRPC_INSTALL)
3806 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003807 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3808 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3809 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003810 )
3811endif()
3812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813if (gRPC_BUILD_TESTS)
3814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815add_library(grpc++_test_config
3816 test/cpp/util/test_config_cc.cc
3817)
3818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003819if(WIN32 AND MSVC)
3820 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3822 )
3823 if (gRPC_INSTALL)
3824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003826 )
3827 endif()
3828endif()
3829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830
3831target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003842 PRIVATE third_party/googletest/googletest/include
3843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003844 PRIVATE third_party/googletest/googlemock/include
3845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847)
3848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849target_link_libraries(grpc++_test_config
3850 ${_gRPC_PROTOBUF_LIBRARIES}
3851 ${_gRPC_ALLTARGETS_LIBRARIES}
3852)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853
3854
3855endif (gRPC_BUILD_TESTS)
3856if (gRPC_BUILD_TESTS)
3857
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003858if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3881 test/cpp/end2end/test_service_impl.cc
3882 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003883 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 test/cpp/util/create_test_channel.cc
3885 test/cpp/util/string_ref_helper.cc
3886 test/cpp/util/subprocess.cc
3887 test/cpp/util/test_credentials_provider.cc
3888 src/cpp/codegen/codegen_init.cc
3889)
3890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003891if(WIN32 AND MSVC)
3892 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3894 )
3895 if (gRPC_INSTALL)
3896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003897 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003898 )
3899 endif()
3900endif()
3901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003903 src/proto/grpc/channelz/channelz.proto
3904)
3905protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003906 src/proto/grpc/health/v1/health.proto
3907)
3908protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 src/proto/grpc/testing/echo_messages.proto
3910)
3911protobuf_generate_grpc_cpp(
3912 src/proto/grpc/testing/echo.proto
3913)
3914protobuf_generate_grpc_cpp(
3915 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3916)
3917
3918target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003919 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003929 PRIVATE third_party/googletest/googletest/include
3930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003931 PRIVATE third_party/googletest/googlemock/include
3932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3934)
3935
3936target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 ${_gRPC_PROTOBUF_LIBRARIES}
3938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 grpc++
3940 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003941 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942)
3943
3944foreach(_hdr
3945 include/grpc++/impl/codegen/async_stream.h
3946 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003947 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc++/impl/codegen/call.h
3949 include/grpc++/impl/codegen/call_hook.h
3950 include/grpc++/impl/codegen/channel_interface.h
3951 include/grpc++/impl/codegen/client_context.h
3952 include/grpc++/impl/codegen/client_unary_call.h
3953 include/grpc++/impl/codegen/completion_queue.h
3954 include/grpc++/impl/codegen/completion_queue_tag.h
3955 include/grpc++/impl/codegen/config.h
3956 include/grpc++/impl/codegen/core_codegen_interface.h
3957 include/grpc++/impl/codegen/create_auth_context.h
3958 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003959 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 include/grpc++/impl/codegen/method_handler_impl.h
3961 include/grpc++/impl/codegen/rpc_method.h
3962 include/grpc++/impl/codegen/rpc_service_method.h
3963 include/grpc++/impl/codegen/security/auth_context.h
3964 include/grpc++/impl/codegen/serialization_traits.h
3965 include/grpc++/impl/codegen/server_context.h
3966 include/grpc++/impl/codegen/server_interface.h
3967 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003968 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 include/grpc++/impl/codegen/status.h
3970 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 include/grpc++/impl/codegen/string_ref.h
3972 include/grpc++/impl/codegen/stub_options.h
3973 include/grpc++/impl/codegen/sync_stream.h
3974 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003975 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003976 include/grpcpp/impl/codegen/async_stream.h
3977 include/grpcpp/impl/codegen/async_unary_call.h
3978 include/grpcpp/impl/codegen/byte_buffer.h
3979 include/grpcpp/impl/codegen/call.h
3980 include/grpcpp/impl/codegen/call_hook.h
3981 include/grpcpp/impl/codegen/channel_interface.h
3982 include/grpcpp/impl/codegen/client_context.h
3983 include/grpcpp/impl/codegen/client_unary_call.h
3984 include/grpcpp/impl/codegen/completion_queue.h
3985 include/grpcpp/impl/codegen/completion_queue_tag.h
3986 include/grpcpp/impl/codegen/config.h
3987 include/grpcpp/impl/codegen/core_codegen_interface.h
3988 include/grpcpp/impl/codegen/create_auth_context.h
3989 include/grpcpp/impl/codegen/grpc_library.h
3990 include/grpcpp/impl/codegen/metadata_map.h
3991 include/grpcpp/impl/codegen/method_handler_impl.h
3992 include/grpcpp/impl/codegen/rpc_method.h
3993 include/grpcpp/impl/codegen/rpc_service_method.h
3994 include/grpcpp/impl/codegen/security/auth_context.h
3995 include/grpcpp/impl/codegen/serialization_traits.h
3996 include/grpcpp/impl/codegen/server_context.h
3997 include/grpcpp/impl/codegen/server_interface.h
3998 include/grpcpp/impl/codegen/service_type.h
3999 include/grpcpp/impl/codegen/slice.h
4000 include/grpcpp/impl/codegen/status.h
4001 include/grpcpp/impl/codegen/status_code_enum.h
4002 include/grpcpp/impl/codegen/string_ref.h
4003 include/grpcpp/impl/codegen/stub_options.h
4004 include/grpcpp/impl/codegen/sync_stream.h
4005 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004006 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 include/grpc/impl/codegen/byte_buffer_reader.h
4008 include/grpc/impl/codegen/compression_types.h
4009 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 include/grpc/impl/codegen/grpc_types.h
4011 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004012 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 include/grpc/impl/codegen/status.h
4014 include/grpc/impl/codegen/atm.h
4015 include/grpc/impl/codegen/atm_gcc_atomic.h
4016 include/grpc/impl/codegen/atm_gcc_sync.h
4017 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004018 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 include/grpc/impl/codegen/gpr_slice.h
4020 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004021 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004024 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 include/grpc/impl/codegen/sync_generic.h
4026 include/grpc/impl/codegen/sync_posix.h
4027 include/grpc/impl/codegen/sync_windows.h
4028 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004029 include/grpcpp/impl/codegen/proto_buffer_reader.h
4030 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004031 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004033 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034)
4035 string(REPLACE "include/" "" _path ${_hdr})
4036 get_filename_component(_path ${_path} PATH)
4037 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004038 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 )
4040endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004041endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042
4043endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004044if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004045
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004046if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004047add_library(grpc++_test_util_unsecure
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4065 test/cpp/end2end/test_service_impl.cc
4066 test/cpp/util/byte_buffer_proto_helper.cc
4067 test/cpp/util/string_ref_helper.cc
4068 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004069 src/cpp/codegen/codegen_init.cc
4070)
4071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004073 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 )
4076 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004079 )
4080 endif()
4081endif()
4082
Vijay Pai168034b2017-07-31 00:53:10 -07004083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/health/v1/health.proto
4085)
4086protobuf_generate_grpc_cpp(
4087 src/proto/grpc/testing/echo_messages.proto
4088)
4089protobuf_generate_grpc_cpp(
4090 src/proto/grpc/testing/echo.proto
4091)
4092protobuf_generate_grpc_cpp(
4093 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4094)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004095
Vijay Pai168034b2017-07-31 00:53:10 -07004096target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004107 PRIVATE third_party/googletest/googletest/include
4108 PRIVATE third_party/googletest/googletest
4109 PRIVATE third_party/googletest/googlemock/include
4110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004112)
4113
Vijay Pai168034b2017-07-31 00:53:10 -07004114target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004115 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004117 grpc++_unsecure
4118 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119 grpc_unsecure
4120)
4121
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004123 include/grpc++/impl/codegen/async_stream.h
4124 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004125 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc++/impl/codegen/call.h
4127 include/grpc++/impl/codegen/call_hook.h
4128 include/grpc++/impl/codegen/channel_interface.h
4129 include/grpc++/impl/codegen/client_context.h
4130 include/grpc++/impl/codegen/client_unary_call.h
4131 include/grpc++/impl/codegen/completion_queue.h
4132 include/grpc++/impl/codegen/completion_queue_tag.h
4133 include/grpc++/impl/codegen/config.h
4134 include/grpc++/impl/codegen/core_codegen_interface.h
4135 include/grpc++/impl/codegen/create_auth_context.h
4136 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004137 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc++/impl/codegen/method_handler_impl.h
4139 include/grpc++/impl/codegen/rpc_method.h
4140 include/grpc++/impl/codegen/rpc_service_method.h
4141 include/grpc++/impl/codegen/security/auth_context.h
4142 include/grpc++/impl/codegen/serialization_traits.h
4143 include/grpc++/impl/codegen/server_context.h
4144 include/grpc++/impl/codegen/server_interface.h
4145 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004146 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147 include/grpc++/impl/codegen/status.h
4148 include/grpc++/impl/codegen/status_code_enum.h
4149 include/grpc++/impl/codegen/string_ref.h
4150 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004151 include/grpc++/impl/codegen/sync_stream.h
4152 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004153 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004154 include/grpcpp/impl/codegen/async_stream.h
4155 include/grpcpp/impl/codegen/async_unary_call.h
4156 include/grpcpp/impl/codegen/byte_buffer.h
4157 include/grpcpp/impl/codegen/call.h
4158 include/grpcpp/impl/codegen/call_hook.h
4159 include/grpcpp/impl/codegen/channel_interface.h
4160 include/grpcpp/impl/codegen/client_context.h
4161 include/grpcpp/impl/codegen/client_unary_call.h
4162 include/grpcpp/impl/codegen/completion_queue.h
4163 include/grpcpp/impl/codegen/completion_queue_tag.h
4164 include/grpcpp/impl/codegen/config.h
4165 include/grpcpp/impl/codegen/core_codegen_interface.h
4166 include/grpcpp/impl/codegen/create_auth_context.h
4167 include/grpcpp/impl/codegen/grpc_library.h
4168 include/grpcpp/impl/codegen/metadata_map.h
4169 include/grpcpp/impl/codegen/method_handler_impl.h
4170 include/grpcpp/impl/codegen/rpc_method.h
4171 include/grpcpp/impl/codegen/rpc_service_method.h
4172 include/grpcpp/impl/codegen/security/auth_context.h
4173 include/grpcpp/impl/codegen/serialization_traits.h
4174 include/grpcpp/impl/codegen/server_context.h
4175 include/grpcpp/impl/codegen/server_interface.h
4176 include/grpcpp/impl/codegen/service_type.h
4177 include/grpcpp/impl/codegen/slice.h
4178 include/grpcpp/impl/codegen/status.h
4179 include/grpcpp/impl/codegen/status_code_enum.h
4180 include/grpcpp/impl/codegen/string_ref.h
4181 include/grpcpp/impl/codegen/stub_options.h
4182 include/grpcpp/impl/codegen/sync_stream.h
4183 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004184 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004185 include/grpc/impl/codegen/byte_buffer_reader.h
4186 include/grpc/impl/codegen/compression_types.h
4187 include/grpc/impl/codegen/connectivity_state.h
4188 include/grpc/impl/codegen/grpc_types.h
4189 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004190 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004191 include/grpc/impl/codegen/status.h
4192 include/grpc/impl/codegen/atm.h
4193 include/grpc/impl/codegen/atm_gcc_atomic.h
4194 include/grpc/impl/codegen/atm_gcc_sync.h
4195 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004196 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004197 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004198 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004199 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004200 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004201 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004202 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004203 include/grpc/impl/codegen/sync_generic.h
4204 include/grpc/impl/codegen/sync_posix.h
4205 include/grpc/impl/codegen/sync_windows.h
4206 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004207 include/grpcpp/impl/codegen/proto_buffer_reader.h
4208 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004209 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004210 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004211 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004212)
4213 string(REPLACE "include/" "" _path ${_hdr})
4214 get_filename_component(_path ${_path} PATH)
4215 install(FILES ${_hdr}
4216 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4217 )
4218endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004219endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220
4221endif (gRPC_BUILD_TESTS)
4222
4223add_library(grpc++_unsecure
4224 src/cpp/client/insecure_credentials.cc
4225 src/cpp/common/insecure_create_auth_context.cc
4226 src/cpp/server/insecure_server_credentials.cc
4227 src/cpp/client/channel_cc.cc
4228 src/cpp/client/client_context.cc
4229 src/cpp/client/create_channel.cc
4230 src/cpp/client/create_channel_internal.cc
4231 src/cpp/client/create_channel_posix.cc
4232 src/cpp/client/credentials_cc.cc
4233 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004234 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004235 src/cpp/common/channel_arguments.cc
4236 src/cpp/common/channel_filter.cc
4237 src/cpp/common/completion_queue_cc.cc
4238 src/cpp/common/core_codegen.cc
4239 src/cpp/common/resource_quota_cc.cc
4240 src/cpp/common/rpc_method.cc
4241 src/cpp/common/version_cc.cc
4242 src/cpp/server/async_generic_service.cc
4243 src/cpp/server/channel_argument_option.cc
4244 src/cpp/server/create_default_thread_pool.cc
4245 src/cpp/server/dynamic_thread_pool.cc
4246 src/cpp/server/health/default_health_check_service.cc
4247 src/cpp/server/health/health.pb.c
4248 src/cpp/server/health/health_check_service.cc
4249 src/cpp/server/health/health_check_service_server_builder_option.cc
4250 src/cpp/server/server_builder.cc
4251 src/cpp/server/server_cc.cc
4252 src/cpp/server/server_context.cc
4253 src/cpp/server/server_credentials.cc
4254 src/cpp/server/server_posix.cc
4255 src/cpp/thread_manager/thread_manager.cc
4256 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004257 src/cpp/util/status.cc
4258 src/cpp/util/string_ref.cc
4259 src/cpp/util/time_cc.cc
4260 src/cpp/codegen/codegen_init.cc
4261)
4262
4263if(WIN32 AND MSVC)
4264 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4266 )
4267 if (gRPC_INSTALL)
4268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4269 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4270 )
4271 endif()
4272endif()
4273
4274
4275target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004276 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4287)
4288
4289target_link_libraries(grpc++_unsecure
4290 ${_gRPC_BASELIB_LIBRARIES}
4291 ${_gRPC_PROTOBUF_LIBRARIES}
4292 ${_gRPC_ALLTARGETS_LIBRARIES}
4293 gpr
4294 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004295)
4296
4297foreach(_hdr
4298 include/grpc++/alarm.h
4299 include/grpc++/channel.h
4300 include/grpc++/client_context.h
4301 include/grpc++/completion_queue.h
4302 include/grpc++/create_channel.h
4303 include/grpc++/create_channel_posix.h
4304 include/grpc++/ext/health_check_service_server_builder_option.h
4305 include/grpc++/generic/async_generic_service.h
4306 include/grpc++/generic/generic_stub.h
4307 include/grpc++/grpc++.h
4308 include/grpc++/health_check_service_interface.h
4309 include/grpc++/impl/call.h
4310 include/grpc++/impl/channel_argument_option.h
4311 include/grpc++/impl/client_unary_call.h
4312 include/grpc++/impl/codegen/core_codegen.h
4313 include/grpc++/impl/grpc_library.h
4314 include/grpc++/impl/method_handler_impl.h
4315 include/grpc++/impl/rpc_method.h
4316 include/grpc++/impl/rpc_service_method.h
4317 include/grpc++/impl/serialization_traits.h
4318 include/grpc++/impl/server_builder_option.h
4319 include/grpc++/impl/server_builder_plugin.h
4320 include/grpc++/impl/server_initializer.h
4321 include/grpc++/impl/service_type.h
4322 include/grpc++/resource_quota.h
4323 include/grpc++/security/auth_context.h
4324 include/grpc++/security/auth_metadata_processor.h
4325 include/grpc++/security/credentials.h
4326 include/grpc++/security/server_credentials.h
4327 include/grpc++/server.h
4328 include/grpc++/server_builder.h
4329 include/grpc++/server_context.h
4330 include/grpc++/server_posix.h
4331 include/grpc++/support/async_stream.h
4332 include/grpc++/support/async_unary_call.h
4333 include/grpc++/support/byte_buffer.h
4334 include/grpc++/support/channel_arguments.h
4335 include/grpc++/support/config.h
4336 include/grpc++/support/slice.h
4337 include/grpc++/support/status.h
4338 include/grpc++/support/status_code_enum.h
4339 include/grpc++/support/string_ref.h
4340 include/grpc++/support/stub_options.h
4341 include/grpc++/support/sync_stream.h
4342 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004343 include/grpcpp/alarm.h
4344 include/grpcpp/channel.h
4345 include/grpcpp/client_context.h
4346 include/grpcpp/completion_queue.h
4347 include/grpcpp/create_channel.h
4348 include/grpcpp/create_channel_posix.h
4349 include/grpcpp/ext/health_check_service_server_builder_option.h
4350 include/grpcpp/generic/async_generic_service.h
4351 include/grpcpp/generic/generic_stub.h
4352 include/grpcpp/grpcpp.h
4353 include/grpcpp/health_check_service_interface.h
4354 include/grpcpp/impl/call.h
4355 include/grpcpp/impl/channel_argument_option.h
4356 include/grpcpp/impl/client_unary_call.h
4357 include/grpcpp/impl/codegen/core_codegen.h
4358 include/grpcpp/impl/grpc_library.h
4359 include/grpcpp/impl/method_handler_impl.h
4360 include/grpcpp/impl/rpc_method.h
4361 include/grpcpp/impl/rpc_service_method.h
4362 include/grpcpp/impl/serialization_traits.h
4363 include/grpcpp/impl/server_builder_option.h
4364 include/grpcpp/impl/server_builder_plugin.h
4365 include/grpcpp/impl/server_initializer.h
4366 include/grpcpp/impl/service_type.h
4367 include/grpcpp/resource_quota.h
4368 include/grpcpp/security/auth_context.h
4369 include/grpcpp/security/auth_metadata_processor.h
4370 include/grpcpp/security/credentials.h
4371 include/grpcpp/security/server_credentials.h
4372 include/grpcpp/server.h
4373 include/grpcpp/server_builder.h
4374 include/grpcpp/server_context.h
4375 include/grpcpp/server_posix.h
4376 include/grpcpp/support/async_stream.h
4377 include/grpcpp/support/async_unary_call.h
4378 include/grpcpp/support/byte_buffer.h
4379 include/grpcpp/support/channel_arguments.h
4380 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004381 include/grpcpp/support/proto_buffer_reader.h
4382 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004383 include/grpcpp/support/slice.h
4384 include/grpcpp/support/status.h
4385 include/grpcpp/support/status_code_enum.h
4386 include/grpcpp/support/string_ref.h
4387 include/grpcpp/support/stub_options.h
4388 include/grpcpp/support/sync_stream.h
4389 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004390 include/grpc/support/alloc.h
4391 include/grpc/support/atm.h
4392 include/grpc/support/atm_gcc_atomic.h
4393 include/grpc/support/atm_gcc_sync.h
4394 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004396 include/grpc/support/log.h
4397 include/grpc/support/log_windows.h
4398 include/grpc/support/port_platform.h
4399 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004400 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004401 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004402 include/grpc/support/sync_generic.h
4403 include/grpc/support/sync_posix.h
4404 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004405 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004406 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004407 include/grpc/impl/codegen/atm.h
4408 include/grpc/impl/codegen/atm_gcc_atomic.h
4409 include/grpc/impl/codegen/atm_gcc_sync.h
4410 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004411 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004412 include/grpc/impl/codegen/gpr_slice.h
4413 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004414 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004415 include/grpc/impl/codegen/port_platform.h
4416 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004417 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004418 include/grpc/impl/codegen/sync_generic.h
4419 include/grpc/impl/codegen/sync_posix.h
4420 include/grpc/impl/codegen/sync_windows.h
4421 include/grpc/byte_buffer.h
4422 include/grpc/byte_buffer_reader.h
4423 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004424 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004425 include/grpc/grpc.h
4426 include/grpc/grpc_posix.h
4427 include/grpc/grpc_security_constants.h
4428 include/grpc/load_reporting.h
4429 include/grpc/slice.h
4430 include/grpc/slice_buffer.h
4431 include/grpc/status.h
4432 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004433 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004434 include/grpc/impl/codegen/byte_buffer_reader.h
4435 include/grpc/impl/codegen/compression_types.h
4436 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004437 include/grpc/impl/codegen/grpc_types.h
4438 include/grpc/impl/codegen/propagation_bits.h
4439 include/grpc/impl/codegen/slice.h
4440 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004441 include/grpc++/impl/codegen/async_stream.h
4442 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004443 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004444 include/grpc++/impl/codegen/call.h
4445 include/grpc++/impl/codegen/call_hook.h
4446 include/grpc++/impl/codegen/channel_interface.h
4447 include/grpc++/impl/codegen/client_context.h
4448 include/grpc++/impl/codegen/client_unary_call.h
4449 include/grpc++/impl/codegen/completion_queue.h
4450 include/grpc++/impl/codegen/completion_queue_tag.h
4451 include/grpc++/impl/codegen/config.h
4452 include/grpc++/impl/codegen/core_codegen_interface.h
4453 include/grpc++/impl/codegen/create_auth_context.h
4454 include/grpc++/impl/codegen/grpc_library.h
4455 include/grpc++/impl/codegen/metadata_map.h
4456 include/grpc++/impl/codegen/method_handler_impl.h
4457 include/grpc++/impl/codegen/rpc_method.h
4458 include/grpc++/impl/codegen/rpc_service_method.h
4459 include/grpc++/impl/codegen/security/auth_context.h
4460 include/grpc++/impl/codegen/serialization_traits.h
4461 include/grpc++/impl/codegen/server_context.h
4462 include/grpc++/impl/codegen/server_interface.h
4463 include/grpc++/impl/codegen/service_type.h
4464 include/grpc++/impl/codegen/slice.h
4465 include/grpc++/impl/codegen/status.h
4466 include/grpc++/impl/codegen/status_code_enum.h
4467 include/grpc++/impl/codegen/string_ref.h
4468 include/grpc++/impl/codegen/stub_options.h
4469 include/grpc++/impl/codegen/sync_stream.h
4470 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004471 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004472 include/grpcpp/impl/codegen/async_stream.h
4473 include/grpcpp/impl/codegen/async_unary_call.h
4474 include/grpcpp/impl/codegen/byte_buffer.h
4475 include/grpcpp/impl/codegen/call.h
4476 include/grpcpp/impl/codegen/call_hook.h
4477 include/grpcpp/impl/codegen/channel_interface.h
4478 include/grpcpp/impl/codegen/client_context.h
4479 include/grpcpp/impl/codegen/client_unary_call.h
4480 include/grpcpp/impl/codegen/completion_queue.h
4481 include/grpcpp/impl/codegen/completion_queue_tag.h
4482 include/grpcpp/impl/codegen/config.h
4483 include/grpcpp/impl/codegen/core_codegen_interface.h
4484 include/grpcpp/impl/codegen/create_auth_context.h
4485 include/grpcpp/impl/codegen/grpc_library.h
4486 include/grpcpp/impl/codegen/metadata_map.h
4487 include/grpcpp/impl/codegen/method_handler_impl.h
4488 include/grpcpp/impl/codegen/rpc_method.h
4489 include/grpcpp/impl/codegen/rpc_service_method.h
4490 include/grpcpp/impl/codegen/security/auth_context.h
4491 include/grpcpp/impl/codegen/serialization_traits.h
4492 include/grpcpp/impl/codegen/server_context.h
4493 include/grpcpp/impl/codegen/server_interface.h
4494 include/grpcpp/impl/codegen/service_type.h
4495 include/grpcpp/impl/codegen/slice.h
4496 include/grpcpp/impl/codegen/status.h
4497 include/grpcpp/impl/codegen/status_code_enum.h
4498 include/grpcpp/impl/codegen/string_ref.h
4499 include/grpcpp/impl/codegen/stub_options.h
4500 include/grpcpp/impl/codegen/sync_stream.h
4501 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004502)
4503 string(REPLACE "include/" "" _path ${_hdr})
4504 get_filename_component(_path ${_path} PATH)
4505 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004506 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004507 )
4508endforeach()
4509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004511if (gRPC_INSTALL)
4512 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004513 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4514 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4515 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004516 )
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519if (gRPC_BUILD_TESTS)
4520
Craig Tiller5e321532017-03-03 08:50:25 -08004521add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004522 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004523)
4524
4525if(WIN32 AND MSVC)
4526 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4528 )
4529 if (gRPC_INSTALL)
4530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004532 )
4533 endif()
4534endif()
4535
4536
4537target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004548 PRIVATE third_party/googletest/googletest/include
4549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004550 PRIVATE third_party/googletest/googlemock/include
4551 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4553)
4554
4555target_link_libraries(grpc_benchmark
4556 ${_gRPC_PROTOBUF_LIBRARIES}
4557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004558 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004559 grpc++_unsecure
4560 grpc_test_util_unsecure
4561 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004562 ${_gRPC_GFLAGS_LIBRARIES}
4563)
4564
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004569if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570add_library(grpc_cli_libs
4571 test/cpp/util/cli_call.cc
4572 test/cpp/util/cli_credentials.cc
4573 test/cpp/util/grpc_tool.cc
4574 test/cpp/util/proto_file_parser.cc
4575 test/cpp/util/service_describer.cc
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/reflection/v1alpha/reflection.proto
4595)
4596
4597target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004608 PRIVATE third_party/googletest/googletest/include
4609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004610 PRIVATE third_party/googletest/googlemock/include
4611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4613)
4614
4615target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 ${_gRPC_PROTOBUF_LIBRARIES}
4617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 grpc++_proto_reflection_desc_db
4619 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004620 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621)
4622
4623foreach(_hdr
4624 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004625 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626)
4627 string(REPLACE "include/" "" _path ${_hdr})
4628 get_filename_component(_path ${_path} PATH)
4629 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004630 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 )
4632endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004633endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634
4635endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004636
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004637add_library(grpc_plugin_support
4638 src/compiler/cpp_generator.cc
4639 src/compiler/csharp_generator.cc
4640 src/compiler/node_generator.cc
4641 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004642 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004643 src/compiler/python_generator.cc
4644 src/compiler/ruby_generator.cc
4645)
4646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647if(WIN32 AND MSVC)
4648 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4650 )
4651 if (gRPC_INSTALL)
4652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004654 )
4655 endif()
4656endif()
4657
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004659target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004660 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004671)
4672
4673target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004674 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 ${_gRPC_PROTOBUF_LIBRARIES}
4676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004677)
4678
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004679foreach(_hdr
4680 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004681 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004682)
4683 string(REPLACE "include/" "" _path ${_hdr})
4684 get_filename_component(_path ${_path} PATH)
4685 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004686 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004687 )
4688endforeach()
4689
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004690
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004691if (gRPC_INSTALL)
4692 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004693 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4694 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4695 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004696 )
4697endif()
4698
ncteisenc1945282018-07-16 22:24:53 -07004699
4700if (gRPC_BUILD_CODEGEN)
4701add_library(grpcpp_channelz
4702 src/cpp/server/channelz/channelz_service.cc
4703 src/cpp/server/channelz/channelz_service_plugin.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4708)
4709
4710if(WIN32 AND MSVC)
4711 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4713 )
4714 if (gRPC_INSTALL)
4715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4716 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4717 )
4718 endif()
4719endif()
4720
4721protobuf_generate_grpc_cpp(
4722 src/proto/grpc/channelz/channelz.proto
4723)
4724
4725target_include_directories(grpcpp_channelz
4726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4737)
4738
4739target_link_libraries(grpcpp_channelz
4740 ${_gRPC_PROTOBUF_LIBRARIES}
4741 ${_gRPC_ALLTARGETS_LIBRARIES}
4742 grpc++
4743 grpc
4744)
4745
ncteisen6104e4f2018-07-19 14:59:10 -07004746foreach(_hdr
4747 include/grpcpp/ext/channelz_service_plugin.h
4748)
4749 string(REPLACE "include/" "" _path ${_hdr})
4750 get_filename_component(_path ${_path} PATH)
4751 install(FILES ${_hdr}
4752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4753 )
4754endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004755endif (gRPC_BUILD_CODEGEN)
4756
4757
4758if (gRPC_INSTALL)
4759 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4763 )
4764endif()
4765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004767
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004768if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769add_library(http2_client_main
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4782 test/cpp/interop/http2_client.cc
4783)
4784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785if(WIN32 AND MSVC)
4786 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4788 )
4789 if (gRPC_INSTALL)
4790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004792 )
4793 endif()
4794endif()
4795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796protobuf_generate_grpc_cpp(
4797 src/proto/grpc/testing/empty.proto
4798)
4799protobuf_generate_grpc_cpp(
4800 src/proto/grpc/testing/messages.proto
4801)
4802protobuf_generate_grpc_cpp(
4803 src/proto/grpc/testing/test.proto
4804)
4805
4806target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004807 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004817 PRIVATE third_party/googletest/googletest/include
4818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004819 PRIVATE third_party/googletest/googlemock/include
4820 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4822)
4823
4824target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 ${_gRPC_PROTOBUF_LIBRARIES}
4826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 grpc++_test_util
4828 grpc_test_util
4829 grpc++
4830 grpc
4831 grpc++_test_config
4832)
4833
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004834endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835
4836endif (gRPC_BUILD_TESTS)
4837if (gRPC_BUILD_TESTS)
4838
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004839if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840add_library(interop_client_helper
4841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4845 test/cpp/interop/client_helper.cc
4846)
4847
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004848if(WIN32 AND MSVC)
4849 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4850 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4851 )
4852 if (gRPC_INSTALL)
4853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004854 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004855 )
4856 endif()
4857endif()
4858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859protobuf_generate_grpc_cpp(
4860 src/proto/grpc/testing/messages.proto
4861)
4862
4863target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004864 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004874 PRIVATE third_party/googletest/googletest/include
4875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004876 PRIVATE third_party/googletest/googlemock/include
4877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4879)
4880
4881target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 ${_gRPC_PROTOBUF_LIBRARIES}
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 grpc++_test_util
4885 grpc_test_util
4886 grpc++
4887 grpc
4888 gpr
4889)
4890
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004891endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004896if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897add_library(interop_client_main
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4910 test/cpp/interop/client.cc
4911 test/cpp/interop/interop_client.cc
4912)
4913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004914if(WIN32 AND MSVC)
4915 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4917 )
4918 if (gRPC_INSTALL)
4919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004921 )
4922 endif()
4923endif()
4924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925protobuf_generate_grpc_cpp(
4926 src/proto/grpc/testing/empty.proto
4927)
4928protobuf_generate_grpc_cpp(
4929 src/proto/grpc/testing/messages.proto
4930)
4931protobuf_generate_grpc_cpp(
4932 src/proto/grpc/testing/test.proto
4933)
4934
4935target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004946 PRIVATE third_party/googletest/googletest/include
4947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004948 PRIVATE third_party/googletest/googlemock/include
4949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4951)
4952
4953target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_PROTOBUF_LIBRARIES}
4955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 interop_client_helper
4957 grpc++_test_util
4958 grpc_test_util
4959 grpc++
4960 grpc
4961 gpr_test_util
4962 gpr
4963 grpc++_test_config
4964)
4965
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004966endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967
4968endif (gRPC_BUILD_TESTS)
4969if (gRPC_BUILD_TESTS)
4970
4971add_library(interop_server_helper
4972 test/cpp/interop/server_helper.cc
4973)
4974
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004975if(WIN32 AND MSVC)
4976 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4977 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4978 )
4979 if (gRPC_INSTALL)
4980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004981 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004982 )
4983 endif()
4984endif()
4985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986
4987target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004988 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004998 PRIVATE third_party/googletest/googletest/include
4999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005000 PRIVATE third_party/googletest/googlemock/include
5001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003)
5004
5005target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006 ${_gRPC_PROTOBUF_LIBRARIES}
5007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 grpc++_test_util
5009 grpc_test_util
5010 grpc++
5011 grpc
5012 gpr
5013)
5014
5015
5016endif (gRPC_BUILD_TESTS)
5017if (gRPC_BUILD_TESTS)
5018
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005019if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020add_library(interop_server_lib
5021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5033 test/cpp/interop/interop_server.cc
5034)
5035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005036if(WIN32 AND MSVC)
5037 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5039 )
5040 if (gRPC_INSTALL)
5041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005043 )
5044 endif()
5045endif()
5046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047protobuf_generate_grpc_cpp(
5048 src/proto/grpc/testing/empty.proto
5049)
5050protobuf_generate_grpc_cpp(
5051 src/proto/grpc/testing/messages.proto
5052)
5053protobuf_generate_grpc_cpp(
5054 src/proto/grpc/testing/test.proto
5055)
5056
5057target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005068 PRIVATE third_party/googletest/googletest/include
5069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005070 PRIVATE third_party/googletest/googlemock/include
5071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5073)
5074
5075target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_PROTOBUF_LIBRARIES}
5077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 interop_server_helper
5079 grpc++_test_util
5080 grpc_test_util
5081 grpc++
5082 grpc
5083 gpr_test_util
5084 gpr
5085 grpc++_test_config
5086)
5087
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005088endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089
5090endif (gRPC_BUILD_TESTS)
5091if (gRPC_BUILD_TESTS)
5092
5093add_library(interop_server_main
5094 test/cpp/interop/interop_server_bootstrap.cc
5095)
5096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005097if(WIN32 AND MSVC)
5098 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5100 )
5101 if (gRPC_INSTALL)
5102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005104 )
5105 endif()
5106endif()
5107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108
5109target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005120 PRIVATE third_party/googletest/googletest/include
5121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005122 PRIVATE third_party/googletest/googlemock/include
5123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125)
5126
5127target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_PROTOBUF_LIBRARIES}
5129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 interop_server_lib
5131)
5132
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005137if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138add_library(qps
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005167 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 test/cpp/qps/client_async.cc
5169 test/cpp/qps/client_sync.cc
5170 test/cpp/qps/driver.cc
5171 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005172 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 test/cpp/qps/qps_worker.cc
5174 test/cpp/qps/report.cc
5175 test/cpp/qps/server_async.cc
5176 test/cpp/qps/server_sync.cc
5177 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005180if(WIN32 AND MSVC)
5181 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5182 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5183 )
5184 if (gRPC_INSTALL)
5185 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005186 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005187 )
5188 endif()
5189endif()
5190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191protobuf_generate_grpc_cpp(
5192 src/proto/grpc/testing/messages.proto
5193)
5194protobuf_generate_grpc_cpp(
5195 src/proto/grpc/testing/payloads.proto
5196)
5197protobuf_generate_grpc_cpp(
5198 src/proto/grpc/testing/stats.proto
5199)
5200protobuf_generate_grpc_cpp(
5201 src/proto/grpc/testing/control.proto
5202)
5203protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005204 src/proto/grpc/testing/benchmark_service.proto
5205)
5206protobuf_generate_grpc_cpp(
5207 src/proto/grpc/testing/report_qps_scenario_service.proto
5208)
5209protobuf_generate_grpc_cpp(
5210 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211)
5212
5213target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005214 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005224 PRIVATE third_party/googletest/googletest/include
5225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005226 PRIVATE third_party/googletest/googlemock/include
5227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5229)
5230
5231target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_PROTOBUF_LIBRARIES}
5233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 grpc_test_util
5235 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005236 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005238 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239)
5240
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005241endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242
5243endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005244if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005246add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248)
5249
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005250if(WIN32 AND MSVC)
5251 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5252 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5253 )
5254 if (gRPC_INSTALL)
5255 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262target_include_directories(grpc_csharp_ext
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275target_link_libraries(grpc_csharp_ext
5276 ${_gRPC_ALLTARGETS_LIBRARIES}
5277 grpc
5278 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279)
5280
5281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283if (gRPC_INSTALL)
5284 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 )
5289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290
Jozef Izsoec477942018-06-19 17:33:48 +02005291endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292if (gRPC_BUILD_TESTS)
5293
5294add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005295 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005298if(WIN32 AND MSVC)
5299 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5301 )
5302 if (gRPC_INSTALL)
5303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005304 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005305 )
5306 endif()
5307endif()
5308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309
5310target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005311 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321)
5322
5323target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 grpc_test_util_unsecure
5326 grpc_unsecure
5327 gpr_test_util
5328 gpr
5329)
5330
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
5335add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005336 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337)
5338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005339if(WIN32 AND MSVC)
5340 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5342 )
5343 if (gRPC_INSTALL)
5344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005346 )
5347 endif()
5348endif()
5349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350
5351target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362)
5363
5364target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 grpc_test_util
5367 grpc
5368 gpr_test_util
5369 gpr
5370)
5371
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
5376add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005377 test/core/end2end/end2end_tests.cc
5378 test/core/end2end/end2end_test_utils.cc
5379 test/core/end2end/tests/authority_not_supported.cc
5380 test/core/end2end/tests/bad_hostname.cc
5381 test/core/end2end/tests/bad_ping.cc
5382 test/core/end2end/tests/binary_metadata.cc
5383 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005384 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005385 test/core/end2end/tests/cancel_after_accept.cc
5386 test/core/end2end/tests/cancel_after_client_done.cc
5387 test/core/end2end/tests/cancel_after_invoke.cc
5388 test/core/end2end/tests/cancel_after_round_trip.cc
5389 test/core/end2end/tests/cancel_before_invoke.cc
5390 test/core/end2end/tests/cancel_in_a_vacuum.cc
5391 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005392 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005393 test/core/end2end/tests/compressed_payload.cc
5394 test/core/end2end/tests/connectivity.cc
5395 test/core/end2end/tests/default_host.cc
5396 test/core/end2end/tests/disappearing_server.cc
5397 test/core/end2end/tests/empty_batch.cc
5398 test/core/end2end/tests/filter_call_init_fails.cc
5399 test/core/end2end/tests/filter_causes_close.cc
5400 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005401 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005402 test/core/end2end/tests/graceful_server_shutdown.cc
5403 test/core/end2end/tests/high_initial_seqno.cc
5404 test/core/end2end/tests/hpack_size.cc
5405 test/core/end2end/tests/idempotent_request.cc
5406 test/core/end2end/tests/invoke_large_request.cc
5407 test/core/end2end/tests/keepalive_timeout.cc
5408 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005409 test/core/end2end/tests/max_concurrent_streams.cc
5410 test/core/end2end/tests/max_connection_age.cc
5411 test/core/end2end/tests/max_connection_idle.cc
5412 test/core/end2end/tests/max_message_length.cc
5413 test/core/end2end/tests/negative_deadline.cc
5414 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005415 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005416 test/core/end2end/tests/no_logging.cc
5417 test/core/end2end/tests/no_op.cc
5418 test/core/end2end/tests/payload.cc
5419 test/core/end2end/tests/ping.cc
5420 test/core/end2end/tests/ping_pong_streaming.cc
5421 test/core/end2end/tests/proxy_auth.cc
5422 test/core/end2end/tests/registered_call.cc
5423 test/core/end2end/tests/request_with_flags.cc
5424 test/core/end2end/tests/request_with_payload.cc
5425 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005426 test/core/end2end/tests/retry.cc
5427 test/core/end2end/tests/retry_cancellation.cc
5428 test/core/end2end/tests/retry_disabled.cc
5429 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5430 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5431 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005432 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005433 test/core/end2end/tests/retry_recv_initial_metadata.cc
5434 test/core/end2end/tests/retry_recv_message.cc
5435 test/core/end2end/tests/retry_server_pushback_delay.cc
5436 test/core/end2end/tests/retry_server_pushback_disabled.cc
5437 test/core/end2end/tests/retry_streaming.cc
5438 test/core/end2end/tests/retry_streaming_after_commit.cc
5439 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5440 test/core/end2end/tests/retry_throttled.cc
5441 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005442 test/core/end2end/tests/server_finishes_request.cc
5443 test/core/end2end/tests/shutdown_finishes_calls.cc
5444 test/core/end2end/tests/shutdown_finishes_tags.cc
5445 test/core/end2end/tests/simple_cacheable_request.cc
5446 test/core/end2end/tests/simple_delayed_request.cc
5447 test/core/end2end/tests/simple_metadata.cc
5448 test/core/end2end/tests/simple_request.cc
5449 test/core/end2end/tests/stream_compression_compressed_payload.cc
5450 test/core/end2end/tests/stream_compression_payload.cc
5451 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5452 test/core/end2end/tests/streaming_error_response.cc
5453 test/core/end2end/tests/trailing_metadata.cc
5454 test/core/end2end/tests/workaround_cronet_compression.cc
5455 test/core/end2end/tests/write_buffering.cc
5456 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457)
5458
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005459if(WIN32 AND MSVC)
5460 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5461 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5462 )
5463 if (gRPC_INSTALL)
5464 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005465 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005466 )
5467 endif()
5468endif()
5469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470
5471target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005472 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
5484target_link_libraries(end2end_tests
5485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493
5494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
5496
5497add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/end2end/end2end_nosec_tests.cc
5499 test/core/end2end/end2end_test_utils.cc
5500 test/core/end2end/tests/authority_not_supported.cc
5501 test/core/end2end/tests/bad_hostname.cc
5502 test/core/end2end/tests/bad_ping.cc
5503 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005504 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005505 test/core/end2end/tests/cancel_after_accept.cc
5506 test/core/end2end/tests/cancel_after_client_done.cc
5507 test/core/end2end/tests/cancel_after_invoke.cc
5508 test/core/end2end/tests/cancel_after_round_trip.cc
5509 test/core/end2end/tests/cancel_before_invoke.cc
5510 test/core/end2end/tests/cancel_in_a_vacuum.cc
5511 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005512 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005513 test/core/end2end/tests/compressed_payload.cc
5514 test/core/end2end/tests/connectivity.cc
5515 test/core/end2end/tests/default_host.cc
5516 test/core/end2end/tests/disappearing_server.cc
5517 test/core/end2end/tests/empty_batch.cc
5518 test/core/end2end/tests/filter_call_init_fails.cc
5519 test/core/end2end/tests/filter_causes_close.cc
5520 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005521 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005522 test/core/end2end/tests/graceful_server_shutdown.cc
5523 test/core/end2end/tests/high_initial_seqno.cc
5524 test/core/end2end/tests/hpack_size.cc
5525 test/core/end2end/tests/idempotent_request.cc
5526 test/core/end2end/tests/invoke_large_request.cc
5527 test/core/end2end/tests/keepalive_timeout.cc
5528 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/end2end/tests/max_concurrent_streams.cc
5530 test/core/end2end/tests/max_connection_age.cc
5531 test/core/end2end/tests/max_connection_idle.cc
5532 test/core/end2end/tests/max_message_length.cc
5533 test/core/end2end/tests/negative_deadline.cc
5534 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005535 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005536 test/core/end2end/tests/no_logging.cc
5537 test/core/end2end/tests/no_op.cc
5538 test/core/end2end/tests/payload.cc
5539 test/core/end2end/tests/ping.cc
5540 test/core/end2end/tests/ping_pong_streaming.cc
5541 test/core/end2end/tests/proxy_auth.cc
5542 test/core/end2end/tests/registered_call.cc
5543 test/core/end2end/tests/request_with_flags.cc
5544 test/core/end2end/tests/request_with_payload.cc
5545 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005546 test/core/end2end/tests/retry.cc
5547 test/core/end2end/tests/retry_cancellation.cc
5548 test/core/end2end/tests/retry_disabled.cc
5549 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5550 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5551 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005552 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005553 test/core/end2end/tests/retry_recv_initial_metadata.cc
5554 test/core/end2end/tests/retry_recv_message.cc
5555 test/core/end2end/tests/retry_server_pushback_delay.cc
5556 test/core/end2end/tests/retry_server_pushback_disabled.cc
5557 test/core/end2end/tests/retry_streaming.cc
5558 test/core/end2end/tests/retry_streaming_after_commit.cc
5559 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5560 test/core/end2end/tests/retry_throttled.cc
5561 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005562 test/core/end2end/tests/server_finishes_request.cc
5563 test/core/end2end/tests/shutdown_finishes_calls.cc
5564 test/core/end2end/tests/shutdown_finishes_tags.cc
5565 test/core/end2end/tests/simple_cacheable_request.cc
5566 test/core/end2end/tests/simple_delayed_request.cc
5567 test/core/end2end/tests/simple_metadata.cc
5568 test/core/end2end/tests/simple_request.cc
5569 test/core/end2end/tests/stream_compression_compressed_payload.cc
5570 test/core/end2end/tests/stream_compression_payload.cc
5571 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5572 test/core/end2end/tests/streaming_error_response.cc
5573 test/core/end2end/tests/trailing_metadata.cc
5574 test/core/end2end/tests/workaround_cronet_compression.cc
5575 test/core/end2end/tests/write_buffering.cc
5576 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577)
5578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005579if(WIN32 AND MSVC)
5580 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5582 )
5583 if (gRPC_INSTALL)
5584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005586 )
5587 endif()
5588endif()
5589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590
5591target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005592 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
5604target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util_unsecure
5607 grpc_unsecure
5608 gpr_test_util
5609 gpr
5610)
5611
5612
5613endif (gRPC_BUILD_TESTS)
5614
5615if (gRPC_BUILD_TESTS)
5616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005618 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622target_include_directories(algorithm_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
5635target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
5643endif (gRPC_BUILD_TESTS)
5644if (gRPC_BUILD_TESTS)
5645
5646add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005647 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(alloc_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
5664target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005674 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(alpn_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
5691target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 grpc_test_util
5694 grpc
5695 gpr_test_util
5696 gpr
5697)
5698
5699endif (gRPC_BUILD_TESTS)
5700if (gRPC_BUILD_TESTS)
5701
Craig Tiller9202b3f2017-03-12 22:30:38 -07005702add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005703 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005704)
5705
5706
5707target_include_directories(arena_test
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005718)
5719
5720target_link_libraries(arena_test
5721 ${_gRPC_ALLTARGETS_LIBRARIES}
5722 gpr_test_util
5723 gpr
5724)
5725
5726endif (gRPC_BUILD_TESTS)
5727if (gRPC_BUILD_TESTS)
5728
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005729add_executable(avl_test
5730 test/core/avl/avl_test.cc
5731)
5732
5733
5734target_include_directories(avl_test
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005745)
5746
5747target_link_libraries(avl_test
5748 ${_gRPC_ALLTARGETS_LIBRARIES}
5749 gpr_test_util
5750 gpr
5751 grpc
5752)
5753
5754endif (gRPC_BUILD_TESTS)
5755if (gRPC_BUILD_TESTS)
5756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005758 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762target_include_directories(bad_server_response_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
5775target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 test_tcp_server
5778 grpc_test_util
5779 grpc
5780 gpr_test_util
5781 gpr
5782)
5783
5784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
5787add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005788 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792target_include_directories(bin_decoder_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
5805target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 grpc_test_util
5808 grpc
5809)
5810
5811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
5813
5814add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005815 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(bin_encoder_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
5832target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 grpc_test_util
5835 grpc
5836)
5837
5838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005842 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(channel_create_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857)
5858
5859target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 grpc_test_util
5862 grpc
5863 gpr_test_util
5864 gpr
5865)
5866
5867endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005868
5869add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005870 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005871)
5872
5873
5874target_include_directories(check_epollexclusive
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005885)
5886
5887target_link_libraries(check_epollexclusive
5888 ${_gRPC_ALLTARGETS_LIBRARIES}
5889 grpc
5890 gpr
5891)
5892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893if (gRPC_BUILD_TESTS)
5894
5895add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(chttp2_hpack_encoder_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
5913target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005925 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(chttp2_stream_map_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
5942target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 grpc_test_util
5945 grpc
5946 gpr_test_util
5947 gpr
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
5953add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005954 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(chttp2_varint_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969)
5970
5971target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 grpc_test_util
5974 grpc
5975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005982add_executable(cmdline_test
5983 test/core/util/cmdline_test.cc
5984)
5985
5986
5987target_include_directories(cmdline_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005998)
5999
6000target_link_libraries(cmdline_test
6001 ${_gRPC_ALLTARGETS_LIBRARIES}
6002 gpr
6003 gpr_test_util
6004 grpc_test_util
6005)
6006
6007endif (gRPC_BUILD_TESTS)
6008if (gRPC_BUILD_TESTS)
6009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006011 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015target_include_directories(combiner_test
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006025 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
6028target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
6036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
6039add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006040 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(compression_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
6057target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 grpc_test_util
6060 grpc
6061 gpr_test_util
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
6067
6068add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006069 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(concurrent_connectivity_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
6086target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
6094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
6096
6097add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006098 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102target_include_directories(connection_refused_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
6115target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(dns_resolver_connectivity_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142)
6143
6144target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 grpc_test_util
6147 grpc
6148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006155add_executable(dns_resolver_cooldown_test
6156 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6157)
6158
6159
6160target_include_directories(dns_resolver_cooldown_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6164 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}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006171)
6172
6173target_link_libraries(dns_resolver_cooldown_test
6174 ${_gRPC_ALLTARGETS_LIBRARIES}
6175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006185 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(dns_resolver_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200)
6201
6202target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 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 OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213
6214add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006215 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(dualstack_socket_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006223 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
6232target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006245 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(endpoint_pair_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260)
6261
6262target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 grpc_test_util
6265 grpc
6266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006272
6273add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006274 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006275)
6276
6277
6278target_include_directories(error_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006289)
6290
6291target_link_libraries(error_test
6292 ${_gRPC_ALLTARGETS_LIBRARIES}
6293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006303add_executable(ev_epollex_linux_test
6304 test/core/iomgr/ev_epollex_linux_test.cc
6305)
6306
6307
6308target_include_directories(ev_epollex_linux_test
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006319)
6320
6321target_link_libraries(ev_epollex_linux_test
6322 ${_gRPC_ALLTARGETS_LIBRARIES}
6323 grpc_test_util
6324 grpc
6325 gpr_test_util
6326 gpr
6327)
6328
6329endif()
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332if(_gRPC_PLATFORM_LINUX)
6333
Craig Tiller6a85ee02017-04-27 19:17:11 +00006334add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006335 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Craig Tiller6a85ee02017-04-27 19:17:11 +00006339target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350)
6351
Craig Tiller6a85ee02017-04-27 19:17:11 +00006352target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006363
6364add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006365 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006366)
6367
6368
6369target_include_directories(fake_resolver_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006380)
6381
6382target_link_libraries(fake_resolver_test
6383 ${_gRPC_ALLTARGETS_LIBRARIES}
6384 grpc_test_util
6385 grpc
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006394add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/tsi/fake_transport_security_test.cc
6396 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006397)
6398
6399
6400target_include_directories(fake_transport_security_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006411)
6412
6413target_link_libraries(fake_transport_security_test
6414 ${_gRPC_ALLTARGETS_LIBRARIES}
6415 gpr_test_util
6416 gpr
6417 grpc
6418)
6419
6420endif()
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006426 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(fd_conservation_posix_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
6443target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 grpc_test_util
6446 grpc
6447 gpr_test_util
6448 gpr
6449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452endif (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(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006457 test/core/iomgr/fd_posix_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(fd_posix_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(fd_posix_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)
6485
6486add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006487 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491target_include_directories(fling_client
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
6504target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006516 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(fling_server
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
6533target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 grpc_test_util
6536 grpc
6537 gpr_test_util
6538 gpr
6539)
6540
6541endif (gRPC_BUILD_TESTS)
6542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544
6545add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006546 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550target_include_directories(fling_stream_test
6551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
6563target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 grpc_test_util
6566 grpc
6567 gpr_test_util
6568 gpr
6569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572endif (gRPC_BUILD_TESTS)
6573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575
6576add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006577 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581target_include_directories(fling_test
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592)
6593
6594target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 grpc_test_util
6597 grpc
6598 gpr_test_util
6599 gpr
6600)
6601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6606
6607add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006608 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006609)
6610
6611
6612target_include_directories(fork_test
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006623)
6624
6625target_link_libraries(fork_test
6626 ${_gRPC_ALLTARGETS_LIBRARIES}
6627 gpr_test_util
6628 gpr
6629)
6630
6631endif()
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635
6636add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006637 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(goaway_server_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 grpc_test_util
6657 grpc
6658 gpr_test_util
6659 gpr
6660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006667 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(gpr_cpu_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006681 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682)
6683
6684target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006694 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(gpr_env_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
6711target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006721 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(gpr_host_port_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
6738target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006748 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(gpr_log_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
6765target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 gpr_test_util
6768 gpr
6769)
6770
6771endif (gRPC_BUILD_TESTS)
6772if (gRPC_BUILD_TESTS)
6773
ncteisen4d9c98b2017-11-09 12:43:15 -08006774add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006775 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006776)
6777
6778
6779target_include_directories(gpr_manual_constructor_test
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006790)
6791
6792target_link_libraries(gpr_manual_constructor_test
6793 ${_gRPC_ALLTARGETS_LIBRARIES}
6794 gpr_test_util
6795 gpr
6796)
6797
6798endif (gRPC_BUILD_TESTS)
6799if (gRPC_BUILD_TESTS)
6800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006802 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(gpr_mpscq_test
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817)
6818
6819target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
Craig Tilleredbf2b92017-02-27 07:24:00 -08006828add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006829 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006830)
6831
6832
6833target_include_directories(gpr_spinlock_test
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006844)
6845
6846target_link_libraries(gpr_spinlock_test
6847 ${_gRPC_ALLTARGETS_LIBRARIES}
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006856 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(gpr_string_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
6873target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 gpr_test_util
6876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
6882add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006883 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(gpr_sync_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
6900target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
6908
6909add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006910 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(gpr_thd_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
6927target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
6935
6936add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006937 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941target_include_directories(gpr_time_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
6954target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006964 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(gpr_tls_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
6981target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006991 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(gpr_useful_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
7016
7017add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007018 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019)
7020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022target_include_directories(grpc_auth_context_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007032 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(grpc_b64_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
7064target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
7072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007076 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_byte_buffer_reader_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
7103
7104add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007105 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(grpc_channel_args_test
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120)
7121
7122target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 grpc_test_util
7125 grpc
7126 gpr_test_util
7127 gpr
7128)
7129
7130endif (gRPC_BUILD_TESTS)
7131if (gRPC_BUILD_TESTS)
7132
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007133add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007134 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007135)
7136
7137
7138target_include_directories(grpc_channel_stack_builder_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007149)
7150
7151target_link_libraries(grpc_channel_stack_builder_test
7152 ${_gRPC_ALLTARGETS_LIBRARIES}
7153 grpc_test_util
7154 grpc
7155 gpr_test_util
7156 gpr
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007163 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(grpc_channel_stack_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
7180target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif (gRPC_BUILD_TESTS)
7189if (gRPC_BUILD_TESTS)
7190
7191add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(grpc_completion_queue_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
7209target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007218if (gRPC_BUILD_TESTS)
7219
7220add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007221 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007222)
7223
murgatroid9998cdf3b2017-02-23 14:59:45 -08007224
murgatroid991191b722017-02-08 11:56:52 -08007225target_include_directories(grpc_completion_queue_threading_test
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007236)
7237
7238target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007239 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007240 grpc_test_util
7241 grpc
7242 gpr_test_util
7243 gpr
7244)
7245
7246endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007247
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007248add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007249 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007250 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007254target_include_directories(grpc_create_jwt
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265)
7266
7267target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007268 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007270 grpc
7271 gpr
7272)
7273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274if (gRPC_BUILD_TESTS)
7275
7276add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007277 test/core/security/credentials_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_credentials_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_credentials_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)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(grpc_fetch_oauth2
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321)
7322
7323target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007333
7334add_executable(grpc_ipv6_loopback_available_test
7335 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7336)
7337
7338
7339target_include_directories(grpc_ipv6_loopback_available_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7350)
7351
7352target_link_libraries(grpc_ipv6_loopback_available_test
7353 ${_gRPC_ALLTARGETS_LIBRARIES}
7354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363
7364add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007365 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369target_include_directories(grpc_json_token_test
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007395 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(grpc_jwt_verifier_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007421
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007422add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007424 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007428target_include_directories(grpc_print_google_default_creds_token
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007439)
7440
7441target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007443 grpc
7444 gpr
7445)
7446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447if (gRPC_BUILD_TESTS)
7448
7449add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/security/security_connector_test.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(grpc_security_connector_test
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(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 grpc_test_util
7470 grpc
7471 gpr_test_util
7472 gpr
7473)
7474
7475endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007476if (gRPC_BUILD_TESTS)
7477
7478add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007479 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007480)
7481
7482
7483target_include_directories(grpc_ssl_credentials_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007493 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007494)
7495
7496target_link_libraries(grpc_ssl_credentials_test
7497 ${_gRPC_ALLTARGETS_LIBRARIES}
7498 grpc_test_util
7499 grpc
7500 gpr_test_util
7501 gpr
7502)
7503
7504endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007506add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007507 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007508 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007509)
7510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007512target_include_directories(grpc_verify_jwt
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007523)
7524
7525target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007527 grpc
7528 gpr
7529)
7530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533
7534add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(handshake_client
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
7552target_link_libraries(handshake_client
7553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 grpc_test_util
7556 grpc
7557 gpr_test_util
7558 gpr
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565
7566add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007567 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007568 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569)
7570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572target_include_directories(handshake_server
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
7585target_link_libraries(handshake_server
7586 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007597if(_gRPC_PLATFORM_LINUX)
7598
7599add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007600 test/core/handshake/readahead_handshaker_server_ssl.cc
7601 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007602)
7603
7604
7605target_include_directories(handshake_server_with_readahead_handshaker
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007616)
7617
7618target_link_libraries(handshake_server_with_readahead_handshaker
7619 ${_gRPC_SSL_LIBRARIES}
7620 ${_gRPC_ALLTARGETS_LIBRARIES}
7621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif()
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007630if(_gRPC_PLATFORM_LINUX)
7631
7632add_executable(handshake_verify_peer_options
7633 test/core/handshake/verify_peer_options.cc
7634)
7635
7636
7637target_include_directories(handshake_verify_peer_options
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007648)
7649
7650target_link_libraries(handshake_verify_peer_options
7651 ${_gRPC_SSL_LIBRARIES}
7652 ${_gRPC_ALLTARGETS_LIBRARIES}
7653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif()
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662
Vijay Pai195cf1e2017-11-30 10:56:06 -08007663add_executable(histogram_test
7664 test/core/util/histogram_test.cc
7665)
7666
7667
7668target_include_directories(histogram_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007679)
7680
7681target_link_libraries(histogram_test
7682 ${_gRPC_ALLTARGETS_LIBRARIES}
7683 grpc_test_util
7684 gpr
7685)
7686
7687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
7689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007691 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(hpack_parser_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
7708target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc_test_util
7711 grpc
7712 gpr_test_util
7713 gpr
7714)
7715
7716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
7718
7719add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007720 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(hpack_table_test
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735)
7736
7737target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(http_parser_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764)
7765
7766target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
7776
7777add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007778 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782target_include_directories(httpcli_format_request_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793)
7794
7795target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806
7807add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(httpcli_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823)
7824
7825target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837
7838add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007839 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(httpscli_test
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854)
7855
7856target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865endif (gRPC_BUILD_TESTS)
7866if (gRPC_BUILD_TESTS)
7867
7868add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007869 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870)
7871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873target_include_directories(init_test
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884)
7885
7886target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 grpc_test_util
7889 grpc
7890 gpr_test_util
7891 gpr
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
Vijay Pai72695b82018-08-21 08:51:19 -07007897add_executable(inproc_callback_test
7898 test/core/end2end/inproc_callback_test.cc
7899)
7900
7901
7902target_include_directories(inproc_callback_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7913)
7914
7915target_link_libraries(inproc_callback_test
7916 ${_gRPC_ALLTARGETS_LIBRARIES}
7917 grpc_test_util
7918 grpc
7919 gpr_test_util
7920 gpr
7921)
7922
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
7925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007927 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931target_include_directories(invalid_call_argument_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
7944target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
7955add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007956 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960target_include_directories(json_rewrite
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
7973target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007975 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007977 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 gpr
7979)
7980
7981endif (gRPC_BUILD_TESTS)
7982if (gRPC_BUILD_TESTS)
7983
7984add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007985 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986)
7987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989target_include_directories(json_rewrite_test
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 grpc_test_util
8005 grpc
8006 gpr_test_util
8007 gpr
8008)
8009
8010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
8012
8013add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008014 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(json_stream_error_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008028 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
8031target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
8039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
8042add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008043 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047target_include_directories(json_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
8060target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 grpc_test_util
8063 grpc
8064 gpr_test_util
8065 gpr
8066)
8067
8068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
8070
8071add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008072 test/core/surface/lame_client_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(lame_client_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(lame_client_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008101 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105target_include_directories(load_file_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
8118target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
8129add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/memory_usage/client.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(memory_profile_client
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(memory_profile_client
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(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008159 test/core/memory_usage/server.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(memory_profile_server
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(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 grpc_test_util
8179 grpc
8180 gpr_test_util
8181 gpr
8182)
8183
8184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187
8188add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008189 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(memory_profile_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
8218add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008219 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223target_include_directories(message_compress_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
8236target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
Craig Tiller494e72d2017-04-03 08:43:22 -07008247add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008249)
8250
8251
8252target_include_directories(minimal_stack_is_minimal_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008263)
8264
8265target_link_libraries(minimal_stack_is_minimal_test
8266 ${_gRPC_ALLTARGETS_LIBRARIES}
8267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
8273endif (gRPC_BUILD_TESTS)
8274if (gRPC_BUILD_TESTS)
8275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008277 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281target_include_directories(multiple_server_queues_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300)
8301
8302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
8304
8305add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008306 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310target_include_directories(murmur_hash_test
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321)
8322
8323target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 gpr_test_util
8326 gpr
8327)
8328
8329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
8331
8332add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008333 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337target_include_directories(no_server_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
8350target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
8360
Alexander Polcync3b1f182017-04-18 13:51:36 -07008361add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008362 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008363)
8364
8365
8366target_include_directories(num_external_connectivity_watchers_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008377)
8378
8379target_link_libraries(num_external_connectivity_watchers_test
8380 ${_gRPC_ALLTARGETS_LIBRARIES}
8381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008390add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008391 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008392)
8393
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008394
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008395target_include_directories(parse_address_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008406)
8407
8408target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(percent_encoding_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008434 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435)
8436
8437target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008447if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008449add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008451)
8452
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008453
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008454target_include_directories(pollset_set_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008464 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008465)
8466
8467target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008468 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008475endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479
Stanley Cheung16952182017-01-27 20:09:31 -08008480add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008481 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Stanley Cheung16952182017-01-27 20:09:31 -08008485target_include_directories(resolve_address_posix_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008496)
8497
8498target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008511 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(resolve_address_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
8538
8539add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008540 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544target_include_directories(resource_quota_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555)
8556
8557target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 grpc_test_util
8560 grpc
8561 gpr_test_util
8562 gpr
8563)
8564
8565endif (gRPC_BUILD_TESTS)
8566if (gRPC_BUILD_TESTS)
8567
8568add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008569 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573target_include_directories(secure_channel_create_test
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584)
8585
8586target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 grpc_test_util
8589 grpc
8590 gpr_test_util
8591 gpr
8592)
8593
8594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
8596
8597add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008598 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599)
8600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602target_include_directories(secure_endpoint_test
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613)
8614
8615target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625
8626add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008627 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(sequential_connectivity_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642)
8643
8644target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 grpc_test_util
8647 grpc
8648 gpr_test_util
8649 gpr
8650)
8651
8652endif (gRPC_BUILD_TESTS)
8653if (gRPC_BUILD_TESTS)
8654
8655add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008656 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660target_include_directories(server_chttp2_test
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
8673target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 grpc_test_util
8676 grpc
8677 gpr_test_util
8678 gpr
8679)
8680
8681endif (gRPC_BUILD_TESTS)
8682if (gRPC_BUILD_TESTS)
8683
8684add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008685 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689target_include_directories(server_test
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 grpc_test_util
8705 grpc
8706 gpr_test_util
8707 gpr
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
8712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008714 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718target_include_directories(slice_buffer_test
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741
8742add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008743 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744)
8745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747target_include_directories(slice_string_helpers_test
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
8760target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 grpc_test_util
8763 grpc
8764 gpr_test_util
8765 gpr
8766)
8767
8768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
8770
8771add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008772 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776target_include_directories(slice_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787)
8788
8789target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 grpc_test_util
8792 grpc
8793 gpr_test_util
8794 gpr
8795)
8796
8797endif (gRPC_BUILD_TESTS)
8798if (gRPC_BUILD_TESTS)
8799
8800add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008801 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805target_include_directories(sockaddr_resolver_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816)
8817
8818target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820 grpc_test_util
8821 grpc
8822 gpr_test_util
8823 gpr
8824)
8825
8826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
8829add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008830 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834target_include_directories(sockaddr_utils_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
8847target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 grpc_test_util
8850 grpc
8851 gpr_test_util
8852 gpr
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858
8859add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008860 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861)
8862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864target_include_directories(socket_utils_test
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008874 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875)
8876
8877target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879 grpc_test_util
8880 grpc
8881 gpr_test_util
8882 gpr
8883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8889
8890add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008891 test/core/tsi/ssl_transport_security_test.cc
8892 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008893)
8894
8895
8896target_include_directories(ssl_transport_security_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}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008907)
8908
8909target_link_libraries(ssl_transport_security_test
8910 ${_gRPC_ALLTARGETS_LIBRARIES}
8911 gpr_test_util
8912 gpr
8913 grpc
8914)
8915
8916endif()
8917endif (gRPC_BUILD_TESTS)
8918if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008920add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008921 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008922)
8923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008925target_include_directories(status_conversion_test
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008936)
8937
8938target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008948
Muxi Yanc1f837c2017-05-04 18:17:13 -07008949add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008951)
8952
8953
8954target_include_directories(stream_compression_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008965)
8966
8967target_link_libraries(stream_compression_test
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
8969 grpc_test_util
8970 grpc
8971 gpr_test_util
8972 gpr
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977
Craig Tiller295df6d2017-03-01 11:28:24 -08008978add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008979 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008980)
8981
8982
8983target_include_directories(stream_owned_slice_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008994)
8995
8996target_link_libraries(stream_owned_slice_test
8997 ${_gRPC_ALLTARGETS_LIBRARIES}
8998 grpc_test_util
8999 grpc
9000 gpr_test_util
9001 gpr
9002)
9003
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009009 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010)
9011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013target_include_directories(tcp_client_posix_test
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024)
9025
9026target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 grpc_test_util
9029 grpc
9030 gpr_test_util
9031 gpr
9032)
9033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035endif (gRPC_BUILD_TESTS)
9036if (gRPC_BUILD_TESTS)
9037
murgatroid991191b722017-02-08 11:56:52 -08009038add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009039 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009040)
9041
murgatroid9998cdf3b2017-02-23 14:59:45 -08009042
murgatroid991191b722017-02-08 11:56:52 -08009043target_include_directories(tcp_client_uv_test
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009054)
9055
9056target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009057 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009058 grpc_test_util
9059 grpc
9060 gpr_test_util
9061 gpr
9062)
9063
9064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067
9068add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009069 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073target_include_directories(tcp_posix_test
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084)
9085
9086target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 grpc_test_util
9089 grpc
9090 gpr_test_util
9091 gpr
9092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098
9099add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009100 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(tcp_server_posix_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115)
9116
9117target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 grpc_test_util
9120 grpc
9121 gpr_test_util
9122 gpr
9123)
9124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
murgatroid991191b722017-02-08 11:56:52 -08009129add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009130 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009131)
9132
murgatroid9998cdf3b2017-02-23 14:59:45 -08009133
murgatroid991191b722017-02-08 11:56:52 -08009134target_include_directories(tcp_server_uv_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009145)
9146
9147target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009148 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009149 grpc_test_util
9150 grpc
9151 gpr_test_util
9152 gpr
9153)
9154
9155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
9157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009159 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(time_averaged_stats_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
9176target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 grpc_test_util
9179 grpc
9180 gpr_test_util
9181 gpr
9182)
9183
9184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
9186
9187add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009188 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(timeout_encoding_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc_test_util
9208 grpc
9209 gpr_test_util
9210 gpr
9211)
9212
9213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
9215
9216add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009217 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218)
9219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221target_include_directories(timer_heap_test
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232)
9233
9234target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 grpc_test_util
9237 grpc
9238 gpr_test_util
9239 gpr
9240)
9241
9242endif (gRPC_BUILD_TESTS)
9243if (gRPC_BUILD_TESTS)
9244
9245add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009246 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247)
9248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250target_include_directories(timer_list_test
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261)
9262
9263target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 grpc_test_util
9266 grpc
9267 gpr_test_util
9268 gpr
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
9273
9274add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009275 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276)
9277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279target_include_directories(transport_connectivity_state_test
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
9292target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 grpc_test_util
9295 grpc
9296 gpr_test_util
9297 gpr
9298)
9299
9300endif (gRPC_BUILD_TESTS)
9301if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009302
9303add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009304 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009305)
9306
9307
9308target_include_directories(transport_metadata_test
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009319)
9320
9321target_link_libraries(transport_metadata_test
9322 ${_gRPC_ALLTARGETS_LIBRARIES}
9323 grpc_test_util
9324 grpc
9325 gpr_test_util
9326 gpr
9327)
9328
9329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332
9333add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009334 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(transport_security_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 grpc_test_util
9354 grpc
9355 gpr_test_util
9356 gpr
9357)
9358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363
9364add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009365 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366)
9367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369target_include_directories(udp_server_test
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 grpc_test_util
9385 grpc
9386 gpr_test_util
9387 gpr
9388)
9389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393
9394add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009395 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396)
9397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399target_include_directories(uri_parser_test
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410)
9411
9412target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 grpc_test_util
9415 grpc
9416 gpr_test_util
9417 gpr
9418)
9419
9420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423
9424add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009425 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429target_include_directories(wakeup_fd_cv_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009433 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440)
9441
9442target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444 grpc_test_util
9445 grpc
9446 gpr_test_util
9447 gpr
9448)
9449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
9453
Vijay Pai2b226ad2018-01-11 16:11:35 -08009454add_executable(alarm_test
9455 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458)
9459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460
Vijay Pai2b226ad2018-01-11 16:11:35 -08009461target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009472 PRIVATE third_party/googletest/googletest/include
9473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009474 PRIVATE third_party/googletest/googlemock/include
9475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477)
9478
Vijay Pai2b226ad2018-01-11 16:11:35 -08009479target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480 ${_gRPC_PROTOBUF_LIBRARIES}
9481 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009482 grpc++_test_util_unsecure
9483 grpc_test_util_unsecure
9484 grpc++_unsecure
9485 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486 gpr_test_util
9487 gpr
9488 ${_gRPC_GFLAGS_LIBRARIES}
9489)
9490
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
9493
Yihua Zhangeaf64862018-03-06 21:40:45 -08009494add_executable(alts_counter_test
9495 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9496 third_party/googletest/googletest/src/gtest-all.cc
9497 third_party/googletest/googlemock/src/gmock-all.cc
9498)
9499
9500
9501target_include_directories(alts_counter_test
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009512 PRIVATE third_party/googletest/googletest/include
9513 PRIVATE third_party/googletest/googletest
9514 PRIVATE third_party/googletest/googlemock/include
9515 PRIVATE third_party/googletest/googlemock
9516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9517)
9518
9519target_link_libraries(alts_counter_test
9520 ${_gRPC_PROTOBUF_LIBRARIES}
9521 ${_gRPC_ALLTARGETS_LIBRARIES}
9522 alts_test_util
9523 gpr
9524 grpc
9525 ${_gRPC_GFLAGS_LIBRARIES}
9526)
9527
9528endif (gRPC_BUILD_TESTS)
9529if (gRPC_BUILD_TESTS)
9530
9531add_executable(alts_crypt_test
9532 test/core/tsi/alts/crypt/aes_gcm_test.cc
9533 third_party/googletest/googletest/src/gtest-all.cc
9534 third_party/googletest/googlemock/src/gmock-all.cc
9535)
9536
9537
9538target_include_directories(alts_crypt_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
9551 PRIVATE third_party/googletest/googlemock/include
9552 PRIVATE third_party/googletest/googlemock
9553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9554)
9555
9556target_link_libraries(alts_crypt_test
9557 ${_gRPC_PROTOBUF_LIBRARIES}
9558 ${_gRPC_ALLTARGETS_LIBRARIES}
9559 alts_test_util
9560 gpr_test_util
9561 gpr
9562 grpc
9563 ${_gRPC_GFLAGS_LIBRARIES}
9564)
9565
9566endif (gRPC_BUILD_TESTS)
9567if (gRPC_BUILD_TESTS)
9568
9569add_executable(alts_crypter_test
9570 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9571 third_party/googletest/googletest/src/gtest-all.cc
9572 third_party/googletest/googlemock/src/gmock-all.cc
9573)
9574
9575
9576target_include_directories(alts_crypter_test
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009587 PRIVATE third_party/googletest/googletest/include
9588 PRIVATE third_party/googletest/googletest
9589 PRIVATE third_party/googletest/googlemock/include
9590 PRIVATE third_party/googletest/googlemock
9591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9592)
9593
9594target_link_libraries(alts_crypter_test
9595 ${_gRPC_PROTOBUF_LIBRARIES}
9596 ${_gRPC_ALLTARGETS_LIBRARIES}
9597 alts_test_util
9598 gpr
9599 grpc
9600 ${_gRPC_GFLAGS_LIBRARIES}
9601)
9602
9603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
9605
9606add_executable(alts_frame_handler_test
9607 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9608 third_party/googletest/googletest/src/gtest-all.cc
9609 third_party/googletest/googlemock/src/gmock-all.cc
9610)
9611
9612
9613target_include_directories(alts_frame_handler_test
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009624 PRIVATE third_party/googletest/googletest/include
9625 PRIVATE third_party/googletest/googletest
9626 PRIVATE third_party/googletest/googlemock/include
9627 PRIVATE third_party/googletest/googlemock
9628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9629)
9630
9631target_link_libraries(alts_frame_handler_test
9632 ${_gRPC_PROTOBUF_LIBRARIES}
9633 ${_gRPC_ALLTARGETS_LIBRARIES}
9634 alts_test_util
9635 gpr
9636 grpc
9637 ${_gRPC_GFLAGS_LIBRARIES}
9638)
9639
9640endif (gRPC_BUILD_TESTS)
9641if (gRPC_BUILD_TESTS)
9642
9643add_executable(alts_frame_protector_test
9644 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9645 test/core/tsi/transport_security_test_lib.cc
9646 third_party/googletest/googletest/src/gtest-all.cc
9647 third_party/googletest/googlemock/src/gmock-all.cc
9648)
9649
9650
9651target_include_directories(alts_frame_protector_test
9652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009662 PRIVATE third_party/googletest/googletest/include
9663 PRIVATE third_party/googletest/googletest
9664 PRIVATE third_party/googletest/googlemock/include
9665 PRIVATE third_party/googletest/googlemock
9666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9667)
9668
9669target_link_libraries(alts_frame_protector_test
9670 ${_gRPC_PROTOBUF_LIBRARIES}
9671 ${_gRPC_ALLTARGETS_LIBRARIES}
9672 alts_test_util
9673 gpr
9674 grpc
9675 ${_gRPC_GFLAGS_LIBRARIES}
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680
9681add_executable(alts_grpc_record_protocol_test
9682 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9683 third_party/googletest/googletest/src/gtest-all.cc
9684 third_party/googletest/googlemock/src/gmock-all.cc
9685)
9686
9687
9688target_include_directories(alts_grpc_record_protocol_test
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009699 PRIVATE third_party/googletest/googletest/include
9700 PRIVATE third_party/googletest/googletest
9701 PRIVATE third_party/googletest/googlemock/include
9702 PRIVATE third_party/googletest/googlemock
9703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9704)
9705
9706target_link_libraries(alts_grpc_record_protocol_test
9707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
9709 alts_test_util
9710 gpr
9711 grpc
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
9718add_executable(alts_handshaker_client_test
9719 test/core/tsi/alts/handshaker/alts_handshaker_client_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_handshaker_client_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_handshaker_client_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_handshaker_service_api_test
9756 test/core/tsi/alts/handshaker/alts_handshaker_service_api_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_handshaker_service_api_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_handshaker_service_api_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_iovec_record_protocol_test
9793 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_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_iovec_record_protocol_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_iovec_record_protocol_test
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
9820 alts_test_util
9821 gpr
9822 grpc
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
9829add_executable(alts_security_connector_test
9830 test/core/security/alts_security_connector_test.cc
9831 third_party/googletest/googletest/src/gtest-all.cc
9832 third_party/googletest/googlemock/src/gmock-all.cc
9833)
9834
9835
9836target_include_directories(alts_security_connector_test
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
9849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
9851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9852)
9853
9854target_link_libraries(alts_security_connector_test
9855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
9857 gpr
9858 grpc
9859 ${_gRPC_GFLAGS_LIBRARIES}
9860)
9861
9862endif (gRPC_BUILD_TESTS)
9863if (gRPC_BUILD_TESTS)
9864
9865add_executable(alts_tsi_handshaker_test
9866 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9867 third_party/googletest/googletest/src/gtest-all.cc
9868 third_party/googletest/googlemock/src/gmock-all.cc
9869)
9870
9871
9872target_include_directories(alts_tsi_handshaker_test
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009883 PRIVATE third_party/googletest/googletest/include
9884 PRIVATE third_party/googletest/googletest
9885 PRIVATE third_party/googletest/googlemock/include
9886 PRIVATE third_party/googletest/googlemock
9887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9888)
9889
9890target_link_libraries(alts_tsi_handshaker_test
9891 ${_gRPC_PROTOBUF_LIBRARIES}
9892 ${_gRPC_ALLTARGETS_LIBRARIES}
9893 alts_test_util
9894 gpr
9895 grpc
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
9901
9902add_executable(alts_tsi_utils_test
9903 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9904 third_party/googletest/googletest/src/gtest-all.cc
9905 third_party/googletest/googlemock/src/gmock-all.cc
9906)
9907
9908
9909target_include_directories(alts_tsi_utils_test
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009920 PRIVATE third_party/googletest/googletest/include
9921 PRIVATE third_party/googletest/googletest
9922 PRIVATE third_party/googletest/googlemock/include
9923 PRIVATE third_party/googletest/googlemock
9924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9925)
9926
9927target_link_libraries(alts_tsi_utils_test
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
9930 alts_test_util
9931 gpr
9932 grpc
9933 ${_gRPC_GFLAGS_LIBRARIES}
9934)
9935
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938
9939add_executable(alts_zero_copy_grpc_protector_test
9940 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9941 third_party/googletest/googletest/src/gtest-all.cc
9942 third_party/googletest/googlemock/src/gmock-all.cc
9943)
9944
9945
9946target_include_directories(alts_zero_copy_grpc_protector_test
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
9959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
9961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9962)
9963
9964target_link_libraries(alts_zero_copy_grpc_protector_test
9965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
9967 alts_test_util
9968 gpr
9969 grpc
9970 ${_gRPC_GFLAGS_LIBRARIES}
9971)
9972
9973endif (gRPC_BUILD_TESTS)
9974if (gRPC_BUILD_TESTS)
9975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976add_executable(async_end2end_test
9977 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983target_include_directories(async_end2end_test
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009994 PRIVATE third_party/googletest/googletest/include
9995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 PRIVATE third_party/googletest/googlemock/include
9997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
10001target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 ${_gRPC_PROTOBUF_LIBRARIES}
10003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004 grpc++_test_util
10005 grpc_test_util
10006 grpc++
10007 grpc
10008 gpr_test_util
10009 gpr
10010 ${_gRPC_GFLAGS_LIBRARIES}
10011)
10012
10013endif (gRPC_BUILD_TESTS)
10014if (gRPC_BUILD_TESTS)
10015
10016add_executable(auth_property_iterator_test
10017 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020)
10021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023target_include_directories(auth_property_iterator_test
10024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010033 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010034 PRIVATE third_party/googletest/googletest/include
10035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 PRIVATE third_party/googletest/googlemock/include
10037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039)
10040
10041target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 ${_gRPC_PROTOBUF_LIBRARIES}
10043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 grpc++_test_util
10045 grpc_test_util
10046 grpc++
10047 grpc
10048 gpr_test_util
10049 gpr
10050 ${_gRPC_GFLAGS_LIBRARIES}
10051)
10052
10053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010055
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010056add_executable(backoff_test
10057 test/core/backoff/backoff_test.cc
10058 third_party/googletest/googletest/src/gtest-all.cc
10059 third_party/googletest/googlemock/src/gmock-all.cc
10060)
10061
10062
10063target_include_directories(backoff_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010074 PRIVATE third_party/googletest/googletest/include
10075 PRIVATE third_party/googletest/googletest
10076 PRIVATE third_party/googletest/googlemock/include
10077 PRIVATE third_party/googletest/googlemock
10078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10079)
10080
10081target_link_libraries(backoff_test
10082 ${_gRPC_PROTOBUF_LIBRARIES}
10083 ${_gRPC_ALLTARGETS_LIBRARIES}
10084 grpc_test_util
10085 grpc
10086 gpr_test_util
10087 gpr
10088 ${_gRPC_GFLAGS_LIBRARIES}
10089)
10090
10091endif (gRPC_BUILD_TESTS)
10092if (gRPC_BUILD_TESTS)
10093
Craig Tiller50ca35e2017-10-09 08:11:48 -070010094add_executable(bdp_estimator_test
10095 test/core/transport/bdp_estimator_test.cc
10096 third_party/googletest/googletest/src/gtest-all.cc
10097 third_party/googletest/googlemock/src/gmock-all.cc
10098)
10099
10100
10101target_include_directories(bdp_estimator_test
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010111 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010112 PRIVATE third_party/googletest/googletest/include
10113 PRIVATE third_party/googletest/googletest
10114 PRIVATE third_party/googletest/googlemock/include
10115 PRIVATE third_party/googletest/googlemock
10116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10117)
10118
10119target_link_libraries(bdp_estimator_test
10120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
10122 grpc++_test_util
10123 grpc++
10124 grpc_test_util
10125 grpc
10126 gpr_test_util
10127 gpr
10128 ${_gRPC_GFLAGS_LIBRARIES}
10129)
10130
10131endif (gRPC_BUILD_TESTS)
10132if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134
Craig Tiller9202b3f2017-03-12 22:30:38 -070010135add_executable(bm_arena
10136 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010138 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010139)
10140
10141
10142target_include_directories(bm_arena
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010153 PRIVATE third_party/googletest/googletest/include
10154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010155 PRIVATE third_party/googletest/googlemock/include
10156 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10158)
10159
10160target_link_libraries(bm_arena
10161 ${_gRPC_PROTOBUF_LIBRARIES}
10162 ${_gRPC_ALLTARGETS_LIBRARIES}
10163 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010164 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010165 grpc++_test_util_unsecure
10166 grpc_test_util_unsecure
10167 grpc++_unsecure
10168 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010169 gpr_test_util
10170 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010171 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010172 ${_gRPC_GFLAGS_LIBRARIES}
10173)
10174
10175endif()
10176endif (gRPC_BUILD_TESTS)
10177if (gRPC_BUILD_TESTS)
10178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10179
Craig Tillerfd044b82017-02-15 16:15:48 -080010180add_executable(bm_call_create
10181 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010183 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010184)
10185
10186
10187target_include_directories(bm_call_create
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010197 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010198 PRIVATE third_party/googletest/googletest/include
10199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 PRIVATE third_party/googletest/googlemock/include
10201 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10203)
10204
10205target_link_libraries(bm_call_create
10206 ${_gRPC_PROTOBUF_LIBRARIES}
10207 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010208 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010209 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010210 grpc++_test_util_unsecure
10211 grpc_test_util_unsecure
10212 grpc++_unsecure
10213 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010214 gpr_test_util
10215 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010216 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010217 ${_gRPC_GFLAGS_LIBRARIES}
10218)
10219
10220endif()
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
10223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10224
ncteisen77472302018-06-13 15:58:17 -070010225add_executable(bm_channel
10226 test/cpp/microbenchmarks/bm_channel.cc
10227 third_party/googletest/googletest/src/gtest-all.cc
10228 third_party/googletest/googlemock/src/gmock-all.cc
10229)
10230
10231
10232target_include_directories(bm_channel
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10242 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10243 PRIVATE third_party/googletest/googletest/include
10244 PRIVATE third_party/googletest/googletest
10245 PRIVATE third_party/googletest/googlemock/include
10246 PRIVATE third_party/googletest/googlemock
10247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10248)
10249
10250target_link_libraries(bm_channel
10251 ${_gRPC_PROTOBUF_LIBRARIES}
10252 ${_gRPC_ALLTARGETS_LIBRARIES}
10253 grpc_benchmark
10254 ${_gRPC_BENCHMARK_LIBRARIES}
10255 grpc++_test_util_unsecure
10256 grpc_test_util_unsecure
10257 grpc++_unsecure
10258 grpc_unsecure
10259 gpr_test_util
10260 gpr
10261 grpc++_test_config
10262 ${_gRPC_GFLAGS_LIBRARIES}
10263)
10264
10265endif()
10266endif (gRPC_BUILD_TESTS)
10267if (gRPC_BUILD_TESTS)
10268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10269
Craig Tiller523d54b2017-02-23 08:52:38 -080010270add_executable(bm_chttp2_hpack
10271 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010273 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010274)
10275
10276
Craig Tiller523d54b2017-02-23 08:52:38 -080010277target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010288 PRIVATE third_party/googletest/googletest/include
10289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 PRIVATE third_party/googletest/googlemock/include
10291 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10293)
10294
Craig Tiller523d54b2017-02-23 08:52:38 -080010295target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010298 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010299 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010300 grpc++_test_util_unsecure
10301 grpc_test_util_unsecure
10302 grpc++_unsecure
10303 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010304 gpr_test_util
10305 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010306 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010307 ${_gRPC_GFLAGS_LIBRARIES}
10308)
10309
10310endif()
10311endif (gRPC_BUILD_TESTS)
10312if (gRPC_BUILD_TESTS)
10313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10314
Craig Tiller18f09a02017-02-23 17:10:04 -080010315add_executable(bm_chttp2_transport
10316 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010318 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010319)
10320
10321
10322target_include_directories(bm_chttp2_transport
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010332 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010333 PRIVATE third_party/googletest/googletest/include
10334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010335 PRIVATE third_party/googletest/googlemock/include
10336 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10338)
10339
10340target_link_libraries(bm_chttp2_transport
10341 ${_gRPC_PROTOBUF_LIBRARIES}
10342 ${_gRPC_ALLTARGETS_LIBRARIES}
10343 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010344 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010345 grpc++_test_util_unsecure
10346 grpc_test_util_unsecure
10347 grpc++_unsecure
10348 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010349 gpr_test_util
10350 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010351 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010352 ${_gRPC_GFLAGS_LIBRARIES}
10353)
10354
10355endif()
10356endif (gRPC_BUILD_TESTS)
10357if (gRPC_BUILD_TESTS)
10358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10359
Craig Tillerb3f34b62017-02-13 10:29:33 -080010360add_executable(bm_closure
10361 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010362 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010363 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010364)
10365
10366
10367target_include_directories(bm_closure
10368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010378 PRIVATE third_party/googletest/googletest/include
10379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010380 PRIVATE third_party/googletest/googlemock/include
10381 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10383)
10384
10385target_link_libraries(bm_closure
10386 ${_gRPC_PROTOBUF_LIBRARIES}
10387 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010388 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010389 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010390 grpc++_test_util_unsecure
10391 grpc_test_util_unsecure
10392 grpc++_unsecure
10393 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010394 gpr_test_util
10395 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010396 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010397 ${_gRPC_GFLAGS_LIBRARIES}
10398)
10399
10400endif()
10401endif (gRPC_BUILD_TESTS)
10402if (gRPC_BUILD_TESTS)
10403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10404
Craig Tiller14ae5382017-02-14 12:43:50 -080010405add_executable(bm_cq
10406 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010407 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010408 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010409)
10410
10411
10412target_include_directories(bm_cq
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010422 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010423 PRIVATE third_party/googletest/googletest/include
10424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 PRIVATE third_party/googletest/googlemock/include
10426 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10428)
10429
10430target_link_libraries(bm_cq
10431 ${_gRPC_PROTOBUF_LIBRARIES}
10432 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010433 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010434 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010435 grpc++_test_util_unsecure
10436 grpc_test_util_unsecure
10437 grpc++_unsecure
10438 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010439 gpr_test_util
10440 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010441 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010442 ${_gRPC_GFLAGS_LIBRARIES}
10443)
10444
10445endif()
10446endif (gRPC_BUILD_TESTS)
10447if (gRPC_BUILD_TESTS)
10448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10449
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010450add_executable(bm_cq_multiple_threads
10451 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010453 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010454)
10455
10456
10457target_include_directories(bm_cq_multiple_threads
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010467 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010468 PRIVATE third_party/googletest/googletest/include
10469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010470 PRIVATE third_party/googletest/googlemock/include
10471 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10473)
10474
10475target_link_libraries(bm_cq_multiple_threads
10476 ${_gRPC_PROTOBUF_LIBRARIES}
10477 ${_gRPC_ALLTARGETS_LIBRARIES}
10478 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010479 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010480 grpc++_test_util_unsecure
10481 grpc_test_util_unsecure
10482 grpc++_unsecure
10483 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010484 gpr_test_util
10485 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010486 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010487 ${_gRPC_GFLAGS_LIBRARIES}
10488)
10489
10490endif()
10491endif (gRPC_BUILD_TESTS)
10492if (gRPC_BUILD_TESTS)
10493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10494
Craig Tiller264307f2017-02-16 09:07:45 -080010495add_executable(bm_error
10496 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010498 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010499)
10500
10501
10502target_include_directories(bm_error
10503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010513 PRIVATE third_party/googletest/googletest/include
10514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010515 PRIVATE third_party/googletest/googlemock/include
10516 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10518)
10519
10520target_link_libraries(bm_error
10521 ${_gRPC_PROTOBUF_LIBRARIES}
10522 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010523 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010524 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010525 grpc++_test_util_unsecure
10526 grpc_test_util_unsecure
10527 grpc++_unsecure
10528 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010529 gpr_test_util
10530 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010531 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010532 ${_gRPC_GFLAGS_LIBRARIES}
10533)
10534
10535endif()
10536endif (gRPC_BUILD_TESTS)
10537if (gRPC_BUILD_TESTS)
10538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10539
Craig Tiller12d22e42017-03-03 10:14:20 -080010540add_executable(bm_fullstack_streaming_ping_pong
10541 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544)
10545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546
Craig Tiller12d22e42017-03-03 10:14:20 -080010547target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010558 PRIVATE third_party/googletest/googletest/include
10559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 PRIVATE third_party/googletest/googlemock/include
10561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563)
10564
Craig Tiller12d22e42017-03-03 10:14:20 -080010565target_link_libraries(bm_fullstack_streaming_ping_pong
10566 ${_gRPC_PROTOBUF_LIBRARIES}
10567 ${_gRPC_ALLTARGETS_LIBRARIES}
10568 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010569 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010570 grpc++_test_util_unsecure
10571 grpc_test_util_unsecure
10572 grpc++_unsecure
10573 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010574 gpr_test_util
10575 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010576 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010577 ${_gRPC_GFLAGS_LIBRARIES}
10578)
10579
10580endif()
10581endif (gRPC_BUILD_TESTS)
10582if (gRPC_BUILD_TESTS)
10583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10584
10585add_executable(bm_fullstack_streaming_pump
10586 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010588 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010589)
10590
10591
10592target_include_directories(bm_fullstack_streaming_pump
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010603 PRIVATE third_party/googletest/googletest/include
10604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010605 PRIVATE third_party/googletest/googlemock/include
10606 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10608)
10609
10610target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_PROTOBUF_LIBRARIES}
10612 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010613 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010614 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010615 grpc++_test_util_unsecure
10616 grpc_test_util_unsecure
10617 grpc++_unsecure
10618 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 gpr_test_util
10620 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010621 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 ${_gRPC_GFLAGS_LIBRARIES}
10623)
10624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10629
Craig Tiller52bd4412017-03-03 10:52:22 -080010630add_executable(bm_fullstack_trickle
10631 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010634)
10635
10636
10637target_include_directories(bm_fullstack_trickle
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010648 PRIVATE third_party/googletest/googletest/include
10649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010650 PRIVATE third_party/googletest/googlemock/include
10651 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10653)
10654
10655target_link_libraries(bm_fullstack_trickle
10656 ${_gRPC_PROTOBUF_LIBRARIES}
10657 ${_gRPC_ALLTARGETS_LIBRARIES}
10658 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010659 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010660 grpc++_test_util_unsecure
10661 grpc_test_util_unsecure
10662 grpc++_unsecure
10663 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010664 gpr_test_util
10665 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010666 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010667 ${_gRPC_GFLAGS_LIBRARIES}
10668)
10669
10670endif()
10671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
10673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10674
Craig Tiller62ac65b2017-03-03 09:57:43 -080010675add_executable(bm_fullstack_unary_ping_pong
10676 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010678 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010679)
10680
10681
10682target_include_directories(bm_fullstack_unary_ping_pong
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010693 PRIVATE third_party/googletest/googletest/include
10694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 PRIVATE third_party/googletest/googlemock/include
10696 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10698)
10699
10700target_link_libraries(bm_fullstack_unary_ping_pong
10701 ${_gRPC_PROTOBUF_LIBRARIES}
10702 ${_gRPC_ALLTARGETS_LIBRARIES}
10703 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010704 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010705 grpc++_test_util_unsecure
10706 grpc_test_util_unsecure
10707 grpc++_unsecure
10708 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010709 gpr_test_util
10710 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010711 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010712 ${_gRPC_GFLAGS_LIBRARIES}
10713)
10714
10715endif()
10716endif (gRPC_BUILD_TESTS)
10717if (gRPC_BUILD_TESTS)
10718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10719
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010720add_executable(bm_metadata
10721 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010724)
10725
10726
10727target_include_directories(bm_metadata
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010738 PRIVATE third_party/googletest/googletest/include
10739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010740 PRIVATE third_party/googletest/googlemock/include
10741 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10743)
10744
10745target_link_libraries(bm_metadata
10746 ${_gRPC_PROTOBUF_LIBRARIES}
10747 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010748 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010749 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010750 grpc++_test_util_unsecure
10751 grpc_test_util_unsecure
10752 grpc++_unsecure
10753 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010754 gpr_test_util
10755 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010756 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010757 ${_gRPC_GFLAGS_LIBRARIES}
10758)
10759
10760endif()
10761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10764
10765add_executable(bm_pollset
10766 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010768 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010769)
10770
10771
10772target_include_directories(bm_pollset
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010783 PRIVATE third_party/googletest/googletest/include
10784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010785 PRIVATE third_party/googletest/googlemock/include
10786 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10788)
10789
10790target_link_libraries(bm_pollset
10791 ${_gRPC_PROTOBUF_LIBRARIES}
10792 ${_gRPC_ALLTARGETS_LIBRARIES}
10793 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010794 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010795 grpc++_test_util_unsecure
10796 grpc_test_util_unsecure
10797 grpc++_unsecure
10798 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010799 gpr_test_util
10800 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010801 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010802 ${_gRPC_GFLAGS_LIBRARIES}
10803)
10804
10805endif()
10806endif (gRPC_BUILD_TESTS)
10807if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010809add_executable(byte_stream_test
10810 test/core/transport/byte_stream_test.cc
10811 third_party/googletest/googletest/src/gtest-all.cc
10812 third_party/googletest/googlemock/src/gmock-all.cc
10813)
10814
10815
10816target_include_directories(byte_stream_test
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010827 PRIVATE third_party/googletest/googletest/include
10828 PRIVATE third_party/googletest/googletest
10829 PRIVATE third_party/googletest/googlemock/include
10830 PRIVATE third_party/googletest/googlemock
10831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10832)
10833
10834target_link_libraries(byte_stream_test
10835 ${_gRPC_PROTOBUF_LIBRARIES}
10836 ${_gRPC_ALLTARGETS_LIBRARIES}
10837 grpc_test_util
10838 grpc
10839 gpr_test_util
10840 gpr
10841 ${_gRPC_GFLAGS_LIBRARIES}
10842)
10843
10844endif (gRPC_BUILD_TESTS)
10845if (gRPC_BUILD_TESTS)
10846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847add_executable(channel_arguments_test
10848 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(channel_arguments_test
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010865 PRIVATE third_party/googletest/googletest/include
10866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010867 PRIVATE third_party/googletest/googlemock/include
10868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870)
10871
10872target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_PROTOBUF_LIBRARIES}
10874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 grpc++
10876 grpc
10877 gpr
10878 ${_gRPC_GFLAGS_LIBRARIES}
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(channel_filter_test
10885 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888)
10889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891target_include_directories(channel_filter_test
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010902 PRIVATE third_party/googletest/googletest/include
10903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 PRIVATE third_party/googletest/googlemock/include
10905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
10909target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 ${_gRPC_PROTOBUF_LIBRARIES}
10911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 grpc++
10913 grpc
10914 gpr
10915 ${_gRPC_GFLAGS_LIBRARIES}
10916)
10917
10918endif (gRPC_BUILD_TESTS)
10919if (gRPC_BUILD_TESTS)
10920
ncteisen3b42f832018-03-19 13:22:35 -070010921add_executable(channel_trace_test
10922 test/core/channel/channel_trace_test.cc
10923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10927 third_party/googletest/googletest/src/gtest-all.cc
10928 third_party/googletest/googlemock/src/gmock-all.cc
10929)
10930
10931protobuf_generate_grpc_cpp(
10932 src/proto/grpc/channelz/channelz.proto
10933)
10934
10935target_include_directories(channel_trace_test
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010946 PRIVATE third_party/googletest/googletest/include
10947 PRIVATE third_party/googletest/googletest
10948 PRIVATE third_party/googletest/googlemock/include
10949 PRIVATE third_party/googletest/googlemock
10950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10951)
10952
10953target_link_libraries(channel_trace_test
10954 ${_gRPC_PROTOBUF_LIBRARIES}
10955 ${_gRPC_ALLTARGETS_LIBRARIES}
10956 grpc_test_util
10957 grpc++_test_util
10958 grpc++
10959 grpc
10960 gpr_test_util
10961 gpr
10962 ${_gRPC_GFLAGS_LIBRARIES}
10963)
10964
10965endif (gRPC_BUILD_TESTS)
10966if (gRPC_BUILD_TESTS)
10967
ncteisen16b42ca2018-05-11 11:59:38 -040010968add_executable(channelz_registry_test
10969 test/core/channel/channelz_registry_test.cc
10970 third_party/googletest/googletest/src/gtest-all.cc
10971 third_party/googletest/googlemock/src/gmock-all.cc
10972)
10973
10974
10975target_include_directories(channelz_registry_test
10976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010986 PRIVATE third_party/googletest/googletest/include
10987 PRIVATE third_party/googletest/googletest
10988 PRIVATE third_party/googletest/googlemock/include
10989 PRIVATE third_party/googletest/googlemock
10990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10991)
10992
10993target_link_libraries(channelz_registry_test
10994 ${_gRPC_PROTOBUF_LIBRARIES}
10995 ${_gRPC_ALLTARGETS_LIBRARIES}
10996 grpc_test_util
10997 grpc++_test_util
10998 grpc++
10999 grpc
11000 gpr_test_util
11001 gpr
11002 ${_gRPC_GFLAGS_LIBRARIES}
11003)
11004
11005endif (gRPC_BUILD_TESTS)
11006if (gRPC_BUILD_TESTS)
11007
ncteisenc1945282018-07-16 22:24:53 -070011008add_executable(channelz_service_test
11009 test/cpp/end2end/channelz_service_test.cc
11010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11014 third_party/googletest/googletest/src/gtest-all.cc
11015 third_party/googletest/googlemock/src/gmock-all.cc
11016)
11017
11018protobuf_generate_grpc_cpp(
11019 src/proto/grpc/channelz/channelz.proto
11020)
11021
11022target_include_directories(channelz_service_test
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11032 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11033 PRIVATE third_party/googletest/googletest/include
11034 PRIVATE third_party/googletest/googletest
11035 PRIVATE third_party/googletest/googlemock/include
11036 PRIVATE third_party/googletest/googlemock
11037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11038)
11039
11040target_link_libraries(channelz_service_test
11041 ${_gRPC_PROTOBUF_LIBRARIES}
11042 ${_gRPC_ALLTARGETS_LIBRARIES}
11043 grpcpp_channelz
11044 grpc++_test_util
11045 grpc_test_util
11046 grpc++
11047 grpc
11048 gpr_test_util
11049 gpr
11050 ${_gRPC_GFLAGS_LIBRARIES}
11051)
11052
11053endif (gRPC_BUILD_TESTS)
11054if (gRPC_BUILD_TESTS)
11055
ncteisenc3c6e062018-05-09 11:10:21 -070011056add_executable(channelz_test
11057 test/core/channel/channelz_test.cc
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11062 third_party/googletest/googletest/src/gtest-all.cc
11063 third_party/googletest/googlemock/src/gmock-all.cc
11064)
11065
11066protobuf_generate_grpc_cpp(
11067 src/proto/grpc/channelz/channelz.proto
11068)
11069
11070target_include_directories(channelz_test
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011081 PRIVATE third_party/googletest/googletest/include
11082 PRIVATE third_party/googletest/googletest
11083 PRIVATE third_party/googletest/googlemock/include
11084 PRIVATE third_party/googletest/googlemock
11085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11086)
11087
11088target_link_libraries(channelz_test
11089 ${_gRPC_PROTOBUF_LIBRARIES}
11090 ${_gRPC_ALLTARGETS_LIBRARIES}
11091 grpc_test_util
11092 grpc++_test_util
11093 grpc++
11094 grpc
11095 gpr_test_util
11096 gpr
11097 ${_gRPC_GFLAGS_LIBRARIES}
11098)
11099
11100endif (gRPC_BUILD_TESTS)
11101if (gRPC_BUILD_TESTS)
11102
Yihua Zhangeaf64862018-03-06 21:40:45 -080011103add_executable(check_gcp_environment_linux_test
11104 test/core/security/check_gcp_environment_linux_test.cc
11105 third_party/googletest/googletest/src/gtest-all.cc
11106 third_party/googletest/googlemock/src/gmock-all.cc
11107)
11108
11109
11110target_include_directories(check_gcp_environment_linux_test
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011121 PRIVATE third_party/googletest/googletest/include
11122 PRIVATE third_party/googletest/googletest
11123 PRIVATE third_party/googletest/googlemock/include
11124 PRIVATE third_party/googletest/googlemock
11125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11126)
11127
11128target_link_libraries(check_gcp_environment_linux_test
11129 ${_gRPC_PROTOBUF_LIBRARIES}
11130 ${_gRPC_ALLTARGETS_LIBRARIES}
11131 grpc
11132 gpr
11133 ${_gRPC_GFLAGS_LIBRARIES}
11134)
11135
11136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
11138
11139add_executable(check_gcp_environment_windows_test
11140 test/core/security/check_gcp_environment_windows_test.cc
11141 third_party/googletest/googletest/src/gtest-all.cc
11142 third_party/googletest/googlemock/src/gmock-all.cc
11143)
11144
11145
11146target_include_directories(check_gcp_environment_windows_test
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011156 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011157 PRIVATE third_party/googletest/googletest/include
11158 PRIVATE third_party/googletest/googletest
11159 PRIVATE third_party/googletest/googlemock/include
11160 PRIVATE third_party/googletest/googlemock
11161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11162)
11163
11164target_link_libraries(check_gcp_environment_windows_test
11165 ${_gRPC_PROTOBUF_LIBRARIES}
11166 ${_gRPC_ALLTARGETS_LIBRARIES}
11167 grpc
11168 gpr
11169 ${_gRPC_GFLAGS_LIBRARIES}
11170)
11171
11172endif (gRPC_BUILD_TESTS)
11173if (gRPC_BUILD_TESTS)
11174
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011175add_executable(chttp2_settings_timeout_test
11176 test/core/transport/chttp2/settings_timeout_test.cc
11177 third_party/googletest/googletest/src/gtest-all.cc
11178 third_party/googletest/googlemock/src/gmock-all.cc
11179)
11180
11181
11182target_include_directories(chttp2_settings_timeout_test
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011192 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011193 PRIVATE third_party/googletest/googletest/include
11194 PRIVATE third_party/googletest/googletest
11195 PRIVATE third_party/googletest/googlemock/include
11196 PRIVATE third_party/googletest/googlemock
11197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11198)
11199
11200target_link_libraries(chttp2_settings_timeout_test
11201 ${_gRPC_PROTOBUF_LIBRARIES}
11202 ${_gRPC_ALLTARGETS_LIBRARIES}
11203 grpc_test_util
11204 grpc
11205 gpr_test_util
11206 gpr
11207 ${_gRPC_GFLAGS_LIBRARIES}
11208)
11209
11210endif (gRPC_BUILD_TESTS)
11211if (gRPC_BUILD_TESTS)
11212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213add_executable(cli_call_test
11214 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(cli_call_test
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011231 PRIVATE third_party/googletest/googletest/include
11232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011233 PRIVATE third_party/googletest/googlemock/include
11234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236)
11237
11238target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 ${_gRPC_PROTOBUF_LIBRARIES}
11240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 grpc_cli_libs
11242 grpc++_test_util
11243 grpc_test_util
11244 grpc++
11245 grpc
11246 gpr_test_util
11247 gpr
11248 ${_gRPC_GFLAGS_LIBRARIES}
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011253
11254add_executable(client_channel_stress_test
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11259 test/cpp/client/client_channel_stress_test.cc
11260 third_party/googletest/googletest/src/gtest-all.cc
11261 third_party/googletest/googlemock/src/gmock-all.cc
11262)
11263
11264protobuf_generate_grpc_cpp(
11265 src/proto/grpc/lb/v1/load_balancer.proto
11266)
11267
11268target_include_directories(client_channel_stress_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011278 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011279 PRIVATE third_party/googletest/googletest/include
11280 PRIVATE third_party/googletest/googletest
11281 PRIVATE third_party/googletest/googlemock/include
11282 PRIVATE third_party/googletest/googlemock
11283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11284)
11285
11286target_link_libraries(client_channel_stress_test
11287 ${_gRPC_PROTOBUF_LIBRARIES}
11288 ${_gRPC_ALLTARGETS_LIBRARIES}
11289 grpc++_test_util
11290 grpc_test_util
11291 grpc++
11292 grpc
11293 gpr_test_util
11294 gpr
11295 ${_gRPC_GFLAGS_LIBRARIES}
11296)
11297
11298endif (gRPC_BUILD_TESTS)
11299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301
11302add_executable(client_crash_test
11303 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(client_crash_test
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011320 PRIVATE third_party/googletest/googletest/include
11321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 PRIVATE third_party/googletest/googlemock/include
11323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325)
11326
11327target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330 grpc++_test_util
11331 grpc_test_util
11332 grpc++
11333 grpc
11334 gpr_test_util
11335 gpr
11336 ${_gRPC_GFLAGS_LIBRARIES}
11337)
11338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340endif (gRPC_BUILD_TESTS)
11341if (gRPC_BUILD_TESTS)
11342
11343add_executable(client_crash_test_server
11344 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011345 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011346 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347)
11348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350target_include_directories(client_crash_test_server
11351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011360 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011361 PRIVATE third_party/googletest/googletest/include
11362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011363 PRIVATE third_party/googletest/googlemock/include
11364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366)
11367
11368target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_PROTOBUF_LIBRARIES}
11370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 grpc++_test_util
11372 grpc_test_util
11373 grpc++
11374 grpc
11375 gpr_test_util
11376 gpr
11377 ${_gRPC_GFLAGS_LIBRARIES}
11378)
11379
11380endif (gRPC_BUILD_TESTS)
11381if (gRPC_BUILD_TESTS)
11382
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011383add_executable(client_lb_end2end_test
11384 test/cpp/end2end/client_lb_end2end_test.cc
11385 third_party/googletest/googletest/src/gtest-all.cc
11386 third_party/googletest/googlemock/src/gmock-all.cc
11387)
11388
11389
11390target_include_directories(client_lb_end2end_test
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
11403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
11405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11406)
11407
11408target_link_libraries(client_lb_end2end_test
11409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
11411 grpc++_test_util
11412 grpc_test_util
11413 grpc++
11414 grpc
11415 gpr_test_util
11416 gpr
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
11422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457protobuf_generate_grpc_cpp(
11458 src/proto/grpc/testing/control.proto
11459)
11460protobuf_generate_grpc_cpp(
11461 src/proto/grpc/testing/messages.proto
11462)
11463protobuf_generate_grpc_cpp(
11464 src/proto/grpc/testing/payloads.proto
11465)
11466protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011467 src/proto/grpc/testing/benchmark_service.proto
11468)
11469protobuf_generate_grpc_cpp(
11470 src/proto/grpc/testing/report_qps_scenario_service.proto
11471)
11472protobuf_generate_grpc_cpp(
11473 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474)
11475protobuf_generate_grpc_cpp(
11476 src/proto/grpc/testing/stats.proto
11477)
11478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479target_include_directories(codegen_test_full
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 PRIVATE third_party/googletest/googlemock/include
11493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495)
11496
11497target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011500 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc++
11502 grpc
11503 gpr
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 test/cpp/codegen/codegen_test_minimal.cc
11540 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545protobuf_generate_grpc_cpp(
11546 src/proto/grpc/testing/control.proto
11547)
11548protobuf_generate_grpc_cpp(
11549 src/proto/grpc/testing/messages.proto
11550)
11551protobuf_generate_grpc_cpp(
11552 src/proto/grpc/testing/payloads.proto
11553)
11554protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011555 src/proto/grpc/testing/benchmark_service.proto
11556)
11557protobuf_generate_grpc_cpp(
11558 src/proto/grpc/testing/report_qps_scenario_service.proto
11559)
11560protobuf_generate_grpc_cpp(
11561 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562)
11563protobuf_generate_grpc_cpp(
11564 src/proto/grpc/testing/stats.proto
11565)
11566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567target_include_directories(codegen_test_minimal
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011578 PRIVATE third_party/googletest/googletest/include
11579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 PRIVATE third_party/googletest/googlemock/include
11581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583)
11584
11585target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586 ${_gRPC_PROTOBUF_LIBRARIES}
11587 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011588 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011589 grpc
11590 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 ${_gRPC_GFLAGS_LIBRARIES}
11592)
11593
11594endif (gRPC_BUILD_TESTS)
11595if (gRPC_BUILD_TESTS)
11596
11597add_executable(credentials_test
11598 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011599 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011600 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601)
11602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604target_include_directories(credentials_test
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011615 PRIVATE third_party/googletest/googletest/include
11616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 PRIVATE third_party/googletest/googlemock/include
11618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
11622target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_PROTOBUF_LIBRARIES}
11624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 grpc++
11626 grpc
11627 gpr
11628 ${_gRPC_GFLAGS_LIBRARIES}
11629)
11630
11631endif (gRPC_BUILD_TESTS)
11632if (gRPC_BUILD_TESTS)
11633
11634add_executable(cxx_byte_buffer_test
11635 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641target_include_directories(cxx_byte_buffer_test
11642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011652 PRIVATE third_party/googletest/googletest/include
11653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 PRIVATE third_party/googletest/googlemock/include
11655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657)
11658
11659target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 ${_gRPC_PROTOBUF_LIBRARIES}
11661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 grpc_test_util
11663 grpc++
11664 grpc
11665 gpr_test_util
11666 gpr
11667 ${_gRPC_GFLAGS_LIBRARIES}
11668)
11669
11670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
11672
11673add_executable(cxx_slice_test
11674 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677)
11678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680target_include_directories(cxx_slice_test
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011691 PRIVATE third_party/googletest/googletest/include
11692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011693 PRIVATE third_party/googletest/googlemock/include
11694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696)
11697
11698target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 ${_gRPC_PROTOBUF_LIBRARIES}
11700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701 grpc_test_util
11702 grpc++
11703 grpc
11704 gpr_test_util
11705 gpr
11706 ${_gRPC_GFLAGS_LIBRARIES}
11707)
11708
11709endif (gRPC_BUILD_TESTS)
11710if (gRPC_BUILD_TESTS)
11711
11712add_executable(cxx_string_ref_test
11713 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011715 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716)
11717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719target_include_directories(cxx_string_ref_test
11720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011730 PRIVATE third_party/googletest/googletest/include
11731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011732 PRIVATE third_party/googletest/googlemock/include
11733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735)
11736
11737target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738 ${_gRPC_PROTOBUF_LIBRARIES}
11739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011741 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 ${_gRPC_GFLAGS_LIBRARIES}
11743)
11744
11745endif (gRPC_BUILD_TESTS)
11746if (gRPC_BUILD_TESTS)
11747
11748add_executable(cxx_time_test
11749 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011751 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755target_include_directories(cxx_time_test
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011766 PRIVATE third_party/googletest/googletest/include
11767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011768 PRIVATE third_party/googletest/googlemock/include
11769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771)
11772
11773target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 ${_gRPC_PROTOBUF_LIBRARIES}
11775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 grpc_test_util
11777 grpc++
11778 grpc
11779 gpr_test_util
11780 gpr
11781 ${_gRPC_GFLAGS_LIBRARIES}
11782)
11783
11784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
11787add_executable(end2end_test
11788 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791)
11792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794target_include_directories(end2end_test
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011804 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011805 PRIVATE third_party/googletest/googletest/include
11806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011807 PRIVATE third_party/googletest/googlemock/include
11808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
11812target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 ${_gRPC_PROTOBUF_LIBRARIES}
11814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 grpc++_test_util
11816 grpc_test_util
11817 grpc++
11818 grpc
11819 gpr_test_util
11820 gpr
11821 ${_gRPC_GFLAGS_LIBRARIES}
11822)
11823
11824endif (gRPC_BUILD_TESTS)
11825if (gRPC_BUILD_TESTS)
11826
yang-geceec8e2017-04-10 11:58:44 -070011827add_executable(error_details_test
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11832 test/cpp/util/error_details_test.cc
11833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011834 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011835)
11836
11837protobuf_generate_grpc_cpp(
11838 src/proto/grpc/testing/echo_messages.proto
11839)
11840
11841target_include_directories(error_details_test
11842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011852 PRIVATE third_party/googletest/googletest/include
11853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011854 PRIVATE third_party/googletest/googlemock/include
11855 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11857)
11858
11859target_link_libraries(error_details_test
11860 ${_gRPC_PROTOBUF_LIBRARIES}
11861 ${_gRPC_ALLTARGETS_LIBRARIES}
11862 grpc++_error_details
11863 grpc++
11864 ${_gRPC_GFLAGS_LIBRARIES}
11865)
11866
11867endif (gRPC_BUILD_TESTS)
11868if (gRPC_BUILD_TESTS)
11869
Vijay Pai8fc37152017-12-18 14:33:51 -080011870add_executable(exception_test
11871 test/cpp/end2end/exception_test.cc
11872 third_party/googletest/googletest/src/gtest-all.cc
11873 third_party/googletest/googlemock/src/gmock-all.cc
11874)
11875
11876
11877target_include_directories(exception_test
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011888 PRIVATE third_party/googletest/googletest/include
11889 PRIVATE third_party/googletest/googletest
11890 PRIVATE third_party/googletest/googlemock/include
11891 PRIVATE third_party/googletest/googlemock
11892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11893)
11894
11895target_link_libraries(exception_test
11896 ${_gRPC_PROTOBUF_LIBRARIES}
11897 ${_gRPC_ALLTARGETS_LIBRARIES}
11898 grpc++_test_util
11899 grpc_test_util
11900 grpc++
11901 grpc
11902 gpr_test_util
11903 gpr
11904 ${_gRPC_GFLAGS_LIBRARIES}
11905)
11906
11907endif (gRPC_BUILD_TESTS)
11908if (gRPC_BUILD_TESTS)
11909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910add_executable(filter_end2end_test
11911 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917target_include_directories(filter_end2end_test
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011928 PRIVATE third_party/googletest/googletest/include
11929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011930 PRIVATE third_party/googletest/googlemock/include
11931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933)
11934
11935target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTOBUF_LIBRARIES}
11937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 grpc++_test_util
11939 grpc_test_util
11940 grpc++
11941 grpc
11942 gpr_test_util
11943 gpr
11944 ${_gRPC_GFLAGS_LIBRARIES}
11945)
11946
11947endif (gRPC_BUILD_TESTS)
11948if (gRPC_BUILD_TESTS)
11949
11950add_executable(generic_end2end_test
11951 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954)
11955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957target_include_directories(generic_end2end_test
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973)
11974
11975target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 ${_gRPC_GFLAGS_LIBRARIES}
11985)
11986
11987endif (gRPC_BUILD_TESTS)
11988if (gRPC_BUILD_TESTS)
11989
11990add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000protobuf_generate_grpc_cpp(
12001 src/proto/grpc/testing/compiler_test.proto
12002)
12003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004target_include_directories(golden_file_test
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012015 PRIVATE third_party/googletest/googletest/include
12016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012017 PRIVATE third_party/googletest/googlemock/include
12018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020)
12021
12022target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 ${_gRPC_PROTOBUF_LIBRARIES}
12024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 grpc++
12026 grpc
12027 gpr
12028 ${_gRPC_GFLAGS_LIBRARIES}
12029)
12030
12031endif (gRPC_BUILD_TESTS)
12032if (gRPC_BUILD_TESTS)
12033
Yihua Zhangeaf64862018-03-06 21:40:45 -080012034add_executable(grpc_alts_credentials_options_test
12035 test/core/security/grpc_alts_credentials_options_test.cc
12036 third_party/googletest/googletest/src/gtest-all.cc
12037 third_party/googletest/googlemock/src/gmock-all.cc
12038)
12039
12040
12041target_include_directories(grpc_alts_credentials_options_test
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012052 PRIVATE third_party/googletest/googletest/include
12053 PRIVATE third_party/googletest/googletest
12054 PRIVATE third_party/googletest/googlemock/include
12055 PRIVATE third_party/googletest/googlemock
12056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12057)
12058
12059target_link_libraries(grpc_alts_credentials_options_test
12060 ${_gRPC_PROTOBUF_LIBRARIES}
12061 ${_gRPC_ALLTARGETS_LIBRARIES}
12062 grpc
12063 gpr
12064 ${_gRPC_GFLAGS_LIBRARIES}
12065)
12066
12067endif (gRPC_BUILD_TESTS)
12068if (gRPC_BUILD_TESTS)
12069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070add_executable(grpc_cli
12071 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077target_include_directories(grpc_cli
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012088 PRIVATE third_party/googletest/googletest/include
12089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012090 PRIVATE third_party/googletest/googlemock/include
12091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093)
12094
12095target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 ${_gRPC_PROTOBUF_LIBRARIES}
12097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098 grpc_cli_libs
12099 grpc++_proto_reflection_desc_db
12100 grpc++
12101 grpc
12102 gpr
12103 grpc++_test_config
12104 ${_gRPC_GFLAGS_LIBRARIES}
12105)
12106
12107endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012108if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012109
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012110add_executable(grpc_cpp_plugin
12111 src/compiler/cpp_plugin.cc
12112)
12113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012115target_include_directories(grpc_cpp_plugin
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012127)
12128
12129target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012130 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012133 grpc_plugin_support
12134)
12135
12136
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012137if (gRPC_INSTALL)
12138 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012139 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12140 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12141 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012142 )
12143endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012144
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012145endif (gRPC_BUILD_CODEGEN)
12146if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012148add_executable(grpc_csharp_plugin
12149 src/compiler/csharp_plugin.cc
12150)
12151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012153target_include_directories(grpc_csharp_plugin
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012165)
12166
12167target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012168 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 ${_gRPC_PROTOBUF_LIBRARIES}
12170 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012171 grpc_plugin_support
12172)
12173
12174
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012175if (gRPC_INSTALL)
12176 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012180 )
12181endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012182
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012183endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012184if (gRPC_BUILD_TESTS)
12185
12186add_executable(grpc_linux_system_roots_test
12187 test/core/security/linux_system_roots_test.cc
12188 third_party/googletest/googletest/src/gtest-all.cc
12189 third_party/googletest/googlemock/src/gmock-all.cc
12190)
12191
12192
12193target_include_directories(grpc_linux_system_roots_test
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12204 PRIVATE third_party/googletest/googletest/include
12205 PRIVATE third_party/googletest/googletest
12206 PRIVATE third_party/googletest/googlemock/include
12207 PRIVATE third_party/googletest/googlemock
12208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12209)
12210
12211target_link_libraries(grpc_linux_system_roots_test
12212 ${_gRPC_PROTOBUF_LIBRARIES}
12213 ${_gRPC_ALLTARGETS_LIBRARIES}
12214 grpc_test_util
12215 grpc
12216 gpr_test_util
12217 gpr
12218 ${_gRPC_GFLAGS_LIBRARIES}
12219)
12220
12221endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012222if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012224add_executable(grpc_node_plugin
12225 src/compiler/node_plugin.cc
12226)
12227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012229target_include_directories(grpc_node_plugin
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012239 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012241)
12242
12243target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012244 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 ${_gRPC_PROTOBUF_LIBRARIES}
12246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012247 grpc_plugin_support
12248)
12249
12250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012251if (gRPC_INSTALL)
12252 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012256 )
12257endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012258
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012259endif (gRPC_BUILD_CODEGEN)
12260if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012261
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012262add_executable(grpc_objective_c_plugin
12263 src/compiler/objective_c_plugin.cc
12264)
12265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012267target_include_directories(grpc_objective_c_plugin
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012279)
12280
12281target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012282 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 ${_gRPC_PROTOBUF_LIBRARIES}
12284 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012285 grpc_plugin_support
12286)
12287
12288
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012289if (gRPC_INSTALL)
12290 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012291 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12292 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12293 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012294 )
12295endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012296
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012297endif (gRPC_BUILD_CODEGEN)
12298if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012299
Stanley Cheung857a1302016-09-29 17:26:29 -070012300add_executable(grpc_php_plugin
12301 src/compiler/php_plugin.cc
12302)
12303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304
Stanley Cheung857a1302016-09-29 17:26:29 -070012305target_include_directories(grpc_php_plugin
12306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012317)
12318
12319target_link_libraries(grpc_php_plugin
12320 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 ${_gRPC_PROTOBUF_LIBRARIES}
12322 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012323 grpc_plugin_support
12324)
12325
12326
12327if (gRPC_INSTALL)
12328 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012329 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12330 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12331 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012332 )
12333endif()
12334
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012335endif (gRPC_BUILD_CODEGEN)
12336if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012337
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012338add_executable(grpc_python_plugin
12339 src/compiler/python_plugin.cc
12340)
12341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012343target_include_directories(grpc_python_plugin
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012355)
12356
12357target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012358 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 ${_gRPC_PROTOBUF_LIBRARIES}
12360 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012361 grpc_plugin_support
12362)
12363
12364
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012365if (gRPC_INSTALL)
12366 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012367 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12368 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12369 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012370 )
12371endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012372
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012373endif (gRPC_BUILD_CODEGEN)
12374if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012376add_executable(grpc_ruby_plugin
12377 src/compiler/ruby_plugin.cc
12378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012381target_include_directories(grpc_ruby_plugin
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012391 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012393)
12394
12395target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012396 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 ${_gRPC_PROTOBUF_LIBRARIES}
12398 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012399 grpc_plugin_support
12400)
12401
12402
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012403if (gRPC_INSTALL)
12404 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012405 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12406 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12407 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012408 )
12409endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012410
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012411endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412if (gRPC_BUILD_TESTS)
12413
12414add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428protobuf_generate_grpc_cpp(
12429 src/proto/grpc/testing/echo.proto
12430)
12431protobuf_generate_grpc_cpp(
12432 src/proto/grpc/testing/echo_messages.proto
12433)
12434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435target_include_directories(grpc_tool_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
12453target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 grpc_cli_libs
12457 grpc++_proto_reflection_desc_db
12458 grpc++_reflection
12459 grpc++_test_util
12460 grpc_test_util
12461 grpc++
12462 grpc
12463 gpr_test_util
12464 gpr
12465 ${_gRPC_GFLAGS_LIBRARIES}
12466)
12467
12468endif (gRPC_BUILD_TESTS)
12469if (gRPC_BUILD_TESTS)
12470
12471add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012478 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479)
12480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481protobuf_generate_grpc_cpp(
12482 src/proto/grpc/lb/v1/load_balancer.proto
12483)
12484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485target_include_directories(grpclb_api_test
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012496 PRIVATE third_party/googletest/googletest/include
12497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012498 PRIVATE third_party/googletest/googlemock/include
12499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501)
12502
12503target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 ${_gRPC_PROTOBUF_LIBRARIES}
12505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 grpc++_test_util
12507 grpc_test_util
12508 grpc++
12509 grpc
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012516add_executable(grpclb_end2end_test
12517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12521 test/cpp/end2end/grpclb_end2end_test.cc
12522 third_party/googletest/googletest/src/gtest-all.cc
12523 third_party/googletest/googlemock/src/gmock-all.cc
12524)
12525
12526protobuf_generate_grpc_cpp(
12527 src/proto/grpc/lb/v1/load_balancer.proto
12528)
12529
12530target_include_directories(grpclb_end2end_test
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012540 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012541 PRIVATE third_party/googletest/googletest/include
12542 PRIVATE third_party/googletest/googletest
12543 PRIVATE third_party/googletest/googlemock/include
12544 PRIVATE third_party/googletest/googlemock
12545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12546)
12547
12548target_link_libraries(grpclb_end2end_test
12549 ${_gRPC_PROTOBUF_LIBRARIES}
12550 ${_gRPC_ALLTARGETS_LIBRARIES}
12551 grpc++_test_util
12552 grpc_test_util
12553 grpc++
12554 grpc
12555 gpr_test_util
12556 gpr
12557 ${_gRPC_GFLAGS_LIBRARIES}
12558)
12559
12560endif (gRPC_BUILD_TESTS)
12561if (gRPC_BUILD_TESTS)
12562
Vijay Paifed13912017-10-11 00:07:00 -070012563add_executable(h2_ssl_cert_test
12564 test/core/end2end/h2_ssl_cert_test.cc
12565 third_party/googletest/googletest/src/gtest-all.cc
12566 third_party/googletest/googlemock/src/gmock-all.cc
12567)
12568
12569
12570target_include_directories(h2_ssl_cert_test
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012581 PRIVATE third_party/googletest/googletest/include
12582 PRIVATE third_party/googletest/googletest
12583 PRIVATE third_party/googletest/googlemock/include
12584 PRIVATE third_party/googletest/googlemock
12585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12586)
12587
12588target_link_libraries(h2_ssl_cert_test
12589 ${_gRPC_PROTOBUF_LIBRARIES}
12590 ${_gRPC_ALLTARGETS_LIBRARIES}
12591 grpc_test_util
12592 grpc++
12593 grpc
12594 gpr_test_util
12595 gpr
12596 ${_gRPC_GFLAGS_LIBRARIES}
12597)
12598
12599endif (gRPC_BUILD_TESTS)
12600if (gRPC_BUILD_TESTS)
12601
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012602add_executable(h2_ssl_session_reuse_test
12603 test/core/end2end/h2_ssl_session_reuse_test.cc
12604 third_party/googletest/googletest/src/gtest-all.cc
12605 third_party/googletest/googlemock/src/gmock-all.cc
12606)
12607
12608
12609target_include_directories(h2_ssl_session_reuse_test
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012620 PRIVATE third_party/googletest/googletest/include
12621 PRIVATE third_party/googletest/googletest
12622 PRIVATE third_party/googletest/googlemock/include
12623 PRIVATE third_party/googletest/googlemock
12624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12625)
12626
12627target_link_libraries(h2_ssl_session_reuse_test
12628 ${_gRPC_PROTOBUF_LIBRARIES}
12629 ${_gRPC_ALLTARGETS_LIBRARIES}
12630 grpc_test_util
12631 grpc++
12632 grpc
12633 gpr_test_util
12634 gpr
12635 ${_gRPC_GFLAGS_LIBRARIES}
12636)
12637
12638endif (gRPC_BUILD_TESTS)
12639if (gRPC_BUILD_TESTS)
12640
yang-ga7198022017-01-26 13:23:52 -080012641add_executable(health_service_end2end_test
12642 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012644 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012645)
12646
yang-g13a537b2017-02-07 13:13:20 -080012647
yang-ga7198022017-01-26 13:23:52 -080012648target_include_directories(health_service_end2end_test
12649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012658 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012659 PRIVATE third_party/googletest/googletest/include
12660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012661 PRIVATE third_party/googletest/googlemock/include
12662 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012664)
12665
12666target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012667 ${_gRPC_PROTOBUF_LIBRARIES}
12668 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012669 grpc++_test_util
12670 grpc_test_util
12671 grpc++
12672 grpc
12673 gpr_test_util
12674 gpr
12675 ${_gRPC_GFLAGS_LIBRARIES}
12676)
12677
12678endif (gRPC_BUILD_TESTS)
12679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681
12682add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685)
12686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688target_include_directories(http2_client
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012699 PRIVATE third_party/googletest/googletest/include
12700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012701 PRIVATE third_party/googletest/googlemock/include
12702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704)
12705
12706target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_PROTOBUF_LIBRARIES}
12708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 http2_client_main
12710 grpc++_test_util
12711 grpc_test_util
12712 grpc++
12713 grpc
12714 grpc++_test_config
12715 ${_gRPC_GFLAGS_LIBRARIES}
12716)
12717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719endif (gRPC_BUILD_TESTS)
12720if (gRPC_BUILD_TESTS)
12721
12722add_executable(hybrid_end2end_test
12723 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012725 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729target_include_directories(hybrid_end2end_test
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012740 PRIVATE third_party/googletest/googletest/include
12741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012742 PRIVATE third_party/googletest/googlemock/include
12743 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745)
12746
12747target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 ${_gRPC_PROTOBUF_LIBRARIES}
12749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 grpc++_test_util
12751 grpc_test_util
12752 grpc++
12753 grpc
12754 gpr_test_util
12755 gpr
12756 ${_gRPC_GFLAGS_LIBRARIES}
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012761
12762add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012763 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012764 third_party/googletest/googletest/src/gtest-all.cc
12765 third_party/googletest/googlemock/src/gmock-all.cc
12766)
12767
12768
12769target_include_directories(inlined_vector_test
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012780 PRIVATE third_party/googletest/googletest/include
12781 PRIVATE third_party/googletest/googletest
12782 PRIVATE third_party/googletest/googlemock/include
12783 PRIVATE third_party/googletest/googlemock
12784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12785)
12786
12787target_link_libraries(inlined_vector_test
12788 ${_gRPC_PROTOBUF_LIBRARIES}
12789 ${_gRPC_ALLTARGETS_LIBRARIES}
12790 grpc_test_util
12791 grpc++
12792 grpc
12793 gpr_test_util
12794 gpr
12795 ${_gRPC_GFLAGS_LIBRARIES}
12796)
12797
12798endif (gRPC_BUILD_TESTS)
12799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801
Vijay Pai088112f2017-08-24 10:42:27 -070012802add_executable(inproc_sync_unary_ping_pong_test
12803 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12804 third_party/googletest/googletest/src/gtest-all.cc
12805 third_party/googletest/googlemock/src/gmock-all.cc
12806)
12807
12808
12809target_include_directories(inproc_sync_unary_ping_pong_test
12810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012820 PRIVATE third_party/googletest/googletest/include
12821 PRIVATE third_party/googletest/googletest
12822 PRIVATE third_party/googletest/googlemock/include
12823 PRIVATE third_party/googletest/googlemock
12824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12825)
12826
12827target_link_libraries(inproc_sync_unary_ping_pong_test
12828 ${_gRPC_PROTOBUF_LIBRARIES}
12829 ${_gRPC_ALLTARGETS_LIBRARIES}
12830 qps
12831 grpc++_core_stats
12832 grpc++_test_util
12833 grpc_test_util
12834 grpc++
12835 grpc
12836 gpr_test_util
12837 gpr
12838 grpc++_test_config
12839 ${_gRPC_GFLAGS_LIBRARIES}
12840)
12841
12842endif()
12843endif (gRPC_BUILD_TESTS)
12844if (gRPC_BUILD_TESTS)
12845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850)
12851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853target_include_directories(interop_client
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012864 PRIVATE third_party/googletest/googletest/include
12865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012866 PRIVATE third_party/googletest/googlemock/include
12867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869)
12870
12871target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 ${_gRPC_PROTOBUF_LIBRARIES}
12873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874 interop_client_main
12875 interop_client_helper
12876 grpc++_test_util
12877 grpc_test_util
12878 grpc++
12879 grpc
12880 gpr_test_util
12881 gpr
12882 grpc++_test_config
12883 ${_gRPC_GFLAGS_LIBRARIES}
12884)
12885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887endif (gRPC_BUILD_TESTS)
12888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890
12891add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897target_include_directories(interop_server
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012908 PRIVATE third_party/googletest/googletest/include
12909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012910 PRIVATE third_party/googletest/googlemock/include
12911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913)
12914
12915target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 ${_gRPC_PROTOBUF_LIBRARIES}
12917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 interop_server_main
12919 interop_server_helper
12920 interop_server_lib
12921 grpc++_test_util
12922 grpc_test_util
12923 grpc++
12924 grpc
12925 gpr_test_util
12926 gpr
12927 grpc++_test_config
12928 ${_gRPC_GFLAGS_LIBRARIES}
12929)
12930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932endif (gRPC_BUILD_TESTS)
12933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935
12936add_executable(interop_test
12937 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012939 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(interop_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012954 PRIVATE third_party/googletest/googletest/include
12955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012956 PRIVATE third_party/googletest/googlemock/include
12957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
12961target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 ${_gRPC_PROTOBUF_LIBRARIES}
12963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 grpc_test_util
12965 grpc
12966 gpr_test_util
12967 gpr
12968 grpc++_test_config
12969 ${_gRPC_GFLAGS_LIBRARIES}
12970)
12971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973endif (gRPC_BUILD_TESTS)
12974if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976
12977add_executable(json_run_localhost
12978 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(json_run_localhost
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012995 PRIVATE third_party/googletest/googletest/include
12996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012997 PRIVATE third_party/googletest/googlemock/include
12998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000)
13001
13002target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 ${_gRPC_PROTOBUF_LIBRARIES}
13004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 grpc++_test_util
13006 grpc_test_util
13007 grpc++
13008 grpc
13009 gpr_test_util
13010 gpr
13011 grpc++_test_config
13012 ${_gRPC_GFLAGS_LIBRARIES}
13013)
13014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
13018
Craig Tillerb3d70102017-03-31 14:17:09 -070013019add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013020 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070013021 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070013022 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070013023)
13024
13025
13026target_include_directories(memory_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013037 PRIVATE third_party/googletest/googletest/include
13038 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013039 PRIVATE third_party/googletest/googlemock/include
13040 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13042)
13043
13044target_link_libraries(memory_test
13045 ${_gRPC_PROTOBUF_LIBRARIES}
13046 ${_gRPC_ALLTARGETS_LIBRARIES}
13047 grpc_test_util
13048 grpc++
13049 grpc
13050 gpr_test_util
13051 gpr
13052 ${_gRPC_GFLAGS_LIBRARIES}
13053)
13054
13055endif (gRPC_BUILD_TESTS)
13056if (gRPC_BUILD_TESTS)
13057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066)
13067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068protobuf_generate_grpc_cpp(
13069 src/proto/grpc/testing/metrics.proto
13070)
13071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072target_include_directories(metrics_client
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013083 PRIVATE third_party/googletest/googletest/include
13084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013085 PRIVATE third_party/googletest/googlemock/include
13086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088)
13089
13090target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 ${_gRPC_PROTOBUF_LIBRARIES}
13092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 grpc++
13094 grpc
13095 gpr
13096 grpc++_test_config
13097 ${_gRPC_GFLAGS_LIBRARIES}
13098)
13099
13100endif (gRPC_BUILD_TESTS)
13101if (gRPC_BUILD_TESTS)
13102
13103add_executable(mock_test
13104 test/cpp/end2end/mock_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(mock_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(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_PROTOBUF_LIBRARIES}
13130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 grpc++_test_util
13132 grpc_test_util
13133 grpc++
13134 grpc
13135 gpr_test_util
13136 gpr
13137 ${_gRPC_GFLAGS_LIBRARIES}
13138)
13139
13140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
13142
Vijay Pai132efa02018-02-09 15:28:14 -080013143add_executable(nonblocking_test
13144 test/cpp/end2end/nonblocking_test.cc
13145 third_party/googletest/googletest/src/gtest-all.cc
13146 third_party/googletest/googlemock/src/gmock-all.cc
13147)
13148
13149
13150target_include_directories(nonblocking_test
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013161 PRIVATE third_party/googletest/googletest/include
13162 PRIVATE third_party/googletest/googletest
13163 PRIVATE third_party/googletest/googlemock/include
13164 PRIVATE third_party/googletest/googlemock
13165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13166)
13167
13168target_link_libraries(nonblocking_test
13169 ${_gRPC_PROTOBUF_LIBRARIES}
13170 ${_gRPC_ALLTARGETS_LIBRARIES}
13171 grpc++_test_util
13172 grpc_test_util
13173 grpc++
13174 grpc
13175 gpr_test_util
13176 gpr
13177 ${_gRPC_GFLAGS_LIBRARIES}
13178)
13179
13180endif (gRPC_BUILD_TESTS)
13181if (gRPC_BUILD_TESTS)
13182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183add_executable(noop-benchmark
13184 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190target_include_directories(noop-benchmark
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013201 PRIVATE third_party/googletest/googletest/include
13202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013203 PRIVATE third_party/googletest/googlemock/include
13204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206)
13207
13208target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 ${_gRPC_PROTOBUF_LIBRARIES}
13210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013211 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 ${_gRPC_GFLAGS_LIBRARIES}
13213)
13214
13215endif (gRPC_BUILD_TESTS)
13216if (gRPC_BUILD_TESTS)
13217
Mark D. Roth324703d2018-01-11 07:41:31 -080013218add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013219 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013220 third_party/googletest/googletest/src/gtest-all.cc
13221 third_party/googletest/googlemock/src/gmock-all.cc
13222)
13223
13224
13225target_include_directories(orphanable_test
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013236 PRIVATE third_party/googletest/googletest/include
13237 PRIVATE third_party/googletest/googletest
13238 PRIVATE third_party/googletest/googlemock/include
13239 PRIVATE third_party/googletest/googlemock
13240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13241)
13242
13243target_link_libraries(orphanable_test
13244 ${_gRPC_PROTOBUF_LIBRARIES}
13245 ${_gRPC_ALLTARGETS_LIBRARIES}
13246 grpc_test_util
13247 grpc++
13248 grpc
13249 gpr_test_util
13250 gpr
13251 ${_gRPC_GFLAGS_LIBRARIES}
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
13256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257add_executable(proto_server_reflection_test
13258 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261)
13262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264target_include_directories(proto_server_reflection_test
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013275 PRIVATE third_party/googletest/googletest/include
13276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013277 PRIVATE third_party/googletest/googlemock/include
13278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280)
13281
13282target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 ${_gRPC_PROTOBUF_LIBRARIES}
13284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 grpc++_proto_reflection_desc_db
13286 grpc++_reflection
13287 grpc++_test_util
13288 grpc_test_util
13289 grpc++
13290 grpc
13291 gpr_test_util
13292 gpr
13293 ${_gRPC_GFLAGS_LIBRARIES}
13294)
13295
13296endif (gRPC_BUILD_TESTS)
13297if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013298
13299add_executable(proto_utils_test
13300 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013302 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013303)
13304
13305
13306target_include_directories(proto_utils_test
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013317 PRIVATE third_party/googletest/googletest/include
13318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013319 PRIVATE third_party/googletest/googlemock/include
13320 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13322)
13323
13324target_link_libraries(proto_utils_test
13325 ${_gRPC_PROTOBUF_LIBRARIES}
13326 ${_gRPC_ALLTARGETS_LIBRARIES}
13327 grpc++
13328 grpc
13329 ${_gRPC_GFLAGS_LIBRARIES}
13330)
13331
13332endif (gRPC_BUILD_TESTS)
13333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335
13336add_executable(qps_interarrival_test
13337 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340)
13341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343target_include_directories(qps_interarrival_test
13344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013354 PRIVATE third_party/googletest/googletest/include
13355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013356 PRIVATE third_party/googletest/googlemock/include
13357 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359)
13360
13361target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_PROTOBUF_LIBRARIES}
13363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 qps
13365 grpc++_test_util
13366 grpc_test_util
13367 grpc++
13368 grpc
13369 gpr_test_util
13370 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013371 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 ${_gRPC_GFLAGS_LIBRARIES}
13373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376endif (gRPC_BUILD_TESTS)
13377if (gRPC_BUILD_TESTS)
13378
13379add_executable(qps_json_driver
13380 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013381 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013382 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383)
13384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386target_include_directories(qps_json_driver
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013397 PRIVATE third_party/googletest/googletest/include
13398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013399 PRIVATE third_party/googletest/googlemock/include
13400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402)
13403
13404target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 ${_gRPC_PROTOBUF_LIBRARIES}
13406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 qps
Craig Tiller28972352017-08-31 15:52:57 -070013408 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 grpc++_test_util
13410 grpc_test_util
13411 grpc++
13412 grpc
13413 gpr_test_util
13414 gpr
13415 grpc++_test_config
13416 ${_gRPC_GFLAGS_LIBRARIES}
13417)
13418
13419endif (gRPC_BUILD_TESTS)
13420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422
13423add_executable(qps_openloop_test
13424 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013426 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(qps_openloop_test
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013441 PRIVATE third_party/googletest/googletest/include
13442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013443 PRIVATE third_party/googletest/googlemock/include
13444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446)
13447
13448target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 ${_gRPC_PROTOBUF_LIBRARIES}
13450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013452 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 grpc++_test_util
13454 grpc_test_util
13455 grpc++
13456 grpc
13457 gpr_test_util
13458 gpr
13459 grpc++_test_config
13460 ${_gRPC_GFLAGS_LIBRARIES}
13461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464endif (gRPC_BUILD_TESTS)
13465if (gRPC_BUILD_TESTS)
13466
13467add_executable(qps_worker
13468 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013470 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471)
13472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474target_include_directories(qps_worker
13475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013485 PRIVATE third_party/googletest/googletest/include
13486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013487 PRIVATE third_party/googletest/googlemock/include
13488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490)
13491
13492target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_PROTOBUF_LIBRARIES}
13494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013496 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 grpc++_test_util
13498 grpc_test_util
13499 grpc++
13500 grpc
13501 gpr_test_util
13502 gpr
13503 grpc++_test_config
13504 ${_gRPC_GFLAGS_LIBRARIES}
13505)
13506
13507endif (gRPC_BUILD_TESTS)
13508if (gRPC_BUILD_TESTS)
13509
ncteisena0a59532018-06-28 18:26:22 -070013510add_executable(raw_end2end_test
13511 test/cpp/end2end/raw_end2end_test.cc
13512 third_party/googletest/googletest/src/gtest-all.cc
13513 third_party/googletest/googlemock/src/gmock-all.cc
13514)
13515
13516
13517target_include_directories(raw_end2end_test
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13528 PRIVATE third_party/googletest/googletest/include
13529 PRIVATE third_party/googletest/googletest
13530 PRIVATE third_party/googletest/googlemock/include
13531 PRIVATE third_party/googletest/googlemock
13532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13533)
13534
13535target_link_libraries(raw_end2end_test
13536 ${_gRPC_PROTOBUF_LIBRARIES}
13537 ${_gRPC_ALLTARGETS_LIBRARIES}
13538 grpc++_test_util
13539 grpc_test_util
13540 grpc++
13541 grpc
13542 gpr_test_util
13543 gpr
13544 ${_gRPC_GFLAGS_LIBRARIES}
13545)
13546
13547endif (gRPC_BUILD_TESTS)
13548if (gRPC_BUILD_TESTS)
13549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566)
13567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568protobuf_generate_grpc_cpp(
13569 src/proto/grpc/testing/empty.proto
13570)
13571protobuf_generate_grpc_cpp(
13572 src/proto/grpc/testing/messages.proto
13573)
13574protobuf_generate_grpc_cpp(
13575 src/proto/grpc/testing/test.proto
13576)
13577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578target_include_directories(reconnect_interop_client
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013589 PRIVATE third_party/googletest/googletest/include
13590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013591 PRIVATE third_party/googletest/googlemock/include
13592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594)
13595
13596target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 ${_gRPC_PROTOBUF_LIBRARIES}
13598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 grpc++_test_util
13600 grpc_test_util
13601 grpc++
13602 grpc
13603 gpr_test_util
13604 gpr
13605 grpc++_test_config
13606 ${_gRPC_GFLAGS_LIBRARIES}
13607)
13608
13609endif (gRPC_BUILD_TESTS)
13610if (gRPC_BUILD_TESTS)
13611
13612add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013626 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013627 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628)
13629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630protobuf_generate_grpc_cpp(
13631 src/proto/grpc/testing/empty.proto
13632)
13633protobuf_generate_grpc_cpp(
13634 src/proto/grpc/testing/messages.proto
13635)
13636protobuf_generate_grpc_cpp(
13637 src/proto/grpc/testing/test.proto
13638)
13639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640target_include_directories(reconnect_interop_server
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013651 PRIVATE third_party/googletest/googletest/include
13652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013653 PRIVATE third_party/googletest/googlemock/include
13654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656)
13657
13658target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 ${_gRPC_PROTOBUF_LIBRARIES}
13660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 reconnect_server
13662 test_tcp_server
13663 grpc++_test_util
13664 grpc_test_util
13665 grpc++
13666 grpc
13667 gpr_test_util
13668 gpr
13669 grpc++_test_config
13670 ${_gRPC_GFLAGS_LIBRARIES}
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
13675
Mark D. Rothbf816d32017-11-29 11:25:34 -080013676add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013677 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013678 third_party/googletest/googletest/src/gtest-all.cc
13679 third_party/googletest/googlemock/src/gmock-all.cc
13680)
13681
13682
Mark D. Rothbf816d32017-11-29 11:25:34 -080013683target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013694 PRIVATE third_party/googletest/googletest/include
13695 PRIVATE third_party/googletest/googletest
13696 PRIVATE third_party/googletest/googlemock/include
13697 PRIVATE third_party/googletest/googlemock
13698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13699)
13700
Mark D. Rothbf816d32017-11-29 11:25:34 -080013701target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013702 ${_gRPC_PROTOBUF_LIBRARIES}
13703 ${_gRPC_ALLTARGETS_LIBRARIES}
13704 grpc_test_util
13705 grpc++
13706 grpc
13707 gpr_test_util
13708 gpr
13709 ${_gRPC_GFLAGS_LIBRARIES}
13710)
13711
13712endif (gRPC_BUILD_TESTS)
13713if (gRPC_BUILD_TESTS)
13714
Mark D. Rothbf816d32017-11-29 11:25:34 -080013715add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013716 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013717 third_party/googletest/googletest/src/gtest-all.cc
13718 third_party/googletest/googlemock/src/gmock-all.cc
13719)
13720
13721
Mark D. Rothbf816d32017-11-29 11:25:34 -080013722target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013733 PRIVATE third_party/googletest/googletest/include
13734 PRIVATE third_party/googletest/googletest
13735 PRIVATE third_party/googletest/googlemock/include
13736 PRIVATE third_party/googletest/googlemock
13737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13738)
13739
Mark D. Rothbf816d32017-11-29 11:25:34 -080013740target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013741 ${_gRPC_PROTOBUF_LIBRARIES}
13742 ${_gRPC_ALLTARGETS_LIBRARIES}
13743 grpc_test_util
13744 grpc++
13745 grpc
13746 gpr_test_util
13747 gpr
13748 ${_gRPC_GFLAGS_LIBRARIES}
13749)
13750
13751endif (gRPC_BUILD_TESTS)
13752if (gRPC_BUILD_TESTS)
13753
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013754add_executable(retry_throttle_test
13755 test/core/client_channel/retry_throttle_test.cc
13756 third_party/googletest/googletest/src/gtest-all.cc
13757 third_party/googletest/googlemock/src/gmock-all.cc
13758)
13759
13760
13761target_include_directories(retry_throttle_test
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013772 PRIVATE third_party/googletest/googletest/include
13773 PRIVATE third_party/googletest/googletest
13774 PRIVATE third_party/googletest/googlemock/include
13775 PRIVATE third_party/googletest/googlemock
13776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13777)
13778
13779target_link_libraries(retry_throttle_test
13780 ${_gRPC_PROTOBUF_LIBRARIES}
13781 ${_gRPC_ALLTARGETS_LIBRARIES}
13782 grpc_test_util
13783 grpc
13784 gpr_test_util
13785 gpr
13786 ${_gRPC_GFLAGS_LIBRARIES}
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
13791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792add_executable(secure_auth_context_test
13793 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796)
13797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799target_include_directories(secure_auth_context_test
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013810 PRIVATE third_party/googletest/googletest/include
13811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013812 PRIVATE third_party/googletest/googlemock/include
13813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815)
13816
13817target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818 ${_gRPC_PROTOBUF_LIBRARIES}
13819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 grpc++_test_util
13821 grpc_test_util
13822 grpc++
13823 grpc
13824 gpr_test_util
13825 gpr
13826 ${_gRPC_GFLAGS_LIBRARIES}
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832
13833add_executable(secure_sync_unary_ping_pong_test
13834 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837)
13838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840target_include_directories(secure_sync_unary_ping_pong_test
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013851 PRIVATE third_party/googletest/googletest/include
13852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013853 PRIVATE third_party/googletest/googlemock/include
13854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856)
13857
13858target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859 ${_gRPC_PROTOBUF_LIBRARIES}
13860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013862 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863 grpc++_test_util
13864 grpc_test_util
13865 grpc++
13866 grpc
13867 gpr_test_util
13868 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013869 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 ${_gRPC_GFLAGS_LIBRARIES}
13871)
13872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874endif (gRPC_BUILD_TESTS)
13875if (gRPC_BUILD_TESTS)
13876
13877add_executable(server_builder_plugin_test
13878 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881)
13882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884target_include_directories(server_builder_plugin_test
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013895 PRIVATE third_party/googletest/googletest/include
13896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013897 PRIVATE third_party/googletest/googlemock/include
13898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900)
13901
13902target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 ${_gRPC_PROTOBUF_LIBRARIES}
13904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 grpc++_test_util
13906 grpc_test_util
13907 grpc++
13908 grpc
13909 gpr_test_util
13910 gpr
13911 ${_gRPC_GFLAGS_LIBRARIES}
13912)
13913
13914endif (gRPC_BUILD_TESTS)
13915if (gRPC_BUILD_TESTS)
13916
Craig Tiller332bcc32017-03-08 12:47:46 -080013917add_executable(server_builder_test
13918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13926 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013928 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013929)
13930
13931protobuf_generate_grpc_cpp(
13932 src/proto/grpc/testing/echo_messages.proto
13933)
13934protobuf_generate_grpc_cpp(
13935 src/proto/grpc/testing/echo.proto
13936)
13937
13938target_include_directories(server_builder_test
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013949 PRIVATE third_party/googletest/googletest/include
13950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013951 PRIVATE third_party/googletest/googlemock/include
13952 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13954)
13955
13956target_link_libraries(server_builder_test
13957 ${_gRPC_PROTOBUF_LIBRARIES}
13958 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013959 grpc++_test_util_unsecure
13960 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013961 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013962 grpc++_unsecure
13963 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013964 gpr
13965 ${_gRPC_GFLAGS_LIBRARIES}
13966)
13967
13968endif (gRPC_BUILD_TESTS)
13969if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013970if(_gRPC_PLATFORM_POSIX)
13971
13972add_executable(server_builder_with_socket_mutator_test
13973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13981 test/cpp/server/server_builder_with_socket_mutator_test.cc
13982 third_party/googletest/googletest/src/gtest-all.cc
13983 third_party/googletest/googlemock/src/gmock-all.cc
13984)
13985
13986protobuf_generate_grpc_cpp(
13987 src/proto/grpc/testing/echo_messages.proto
13988)
13989protobuf_generate_grpc_cpp(
13990 src/proto/grpc/testing/echo.proto
13991)
13992
13993target_include_directories(server_builder_with_socket_mutator_test
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014004 PRIVATE third_party/googletest/googletest/include
14005 PRIVATE third_party/googletest/googletest
14006 PRIVATE third_party/googletest/googlemock/include
14007 PRIVATE third_party/googletest/googlemock
14008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14009)
14010
14011target_link_libraries(server_builder_with_socket_mutator_test
14012 ${_gRPC_PROTOBUF_LIBRARIES}
14013 ${_gRPC_ALLTARGETS_LIBRARIES}
14014 grpc++_test_util_unsecure
14015 grpc_test_util_unsecure
14016 gpr_test_util
14017 grpc++_unsecure
14018 grpc_unsecure
14019 gpr
14020 ${_gRPC_GFLAGS_LIBRARIES}
14021)
14022
14023endif()
14024endif (gRPC_BUILD_TESTS)
14025if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027add_executable(server_context_test_spouse_test
14028 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031)
14032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034target_include_directories(server_context_test_spouse_test
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014045 PRIVATE third_party/googletest/googletest/include
14046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014047 PRIVATE third_party/googletest/googlemock/include
14048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050)
14051
14052target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014053 ${_gRPC_PROTOBUF_LIBRARIES}
14054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056 grpc++
14057 grpc
14058 gpr_test_util
14059 gpr
14060 ${_gRPC_GFLAGS_LIBRARIES}
14061)
14062
14063endif (gRPC_BUILD_TESTS)
14064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066
14067add_executable(server_crash_test
14068 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071)
14072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074target_include_directories(server_crash_test
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014085 PRIVATE third_party/googletest/googletest/include
14086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014087 PRIVATE third_party/googletest/googlemock/include
14088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090)
14091
14092target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_PROTOBUF_LIBRARIES}
14094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 grpc++_test_util
14096 grpc_test_util
14097 grpc++
14098 grpc
14099 gpr_test_util
14100 gpr
14101 ${_gRPC_GFLAGS_LIBRARIES}
14102)
14103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105endif (gRPC_BUILD_TESTS)
14106if (gRPC_BUILD_TESTS)
14107
14108add_executable(server_crash_test_client
14109 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115target_include_directories(server_crash_test_client
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014126 PRIVATE third_party/googletest/googletest/include
14127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014128 PRIVATE third_party/googletest/googlemock/include
14129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131)
14132
14133target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 ${_gRPC_PROTOBUF_LIBRARIES}
14135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 grpc++_test_util
14137 grpc_test_util
14138 grpc++
14139 grpc
14140 gpr_test_util
14141 gpr
14142 ${_gRPC_GFLAGS_LIBRARIES}
14143)
14144
14145endif (gRPC_BUILD_TESTS)
14146if (gRPC_BUILD_TESTS)
14147
yang-g98cd36e2018-01-18 15:34:01 -080014148add_executable(server_early_return_test
14149 test/cpp/end2end/server_early_return_test.cc
14150 third_party/googletest/googletest/src/gtest-all.cc
14151 third_party/googletest/googlemock/src/gmock-all.cc
14152)
14153
14154
14155target_include_directories(server_early_return_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014166 PRIVATE third_party/googletest/googletest/include
14167 PRIVATE third_party/googletest/googletest
14168 PRIVATE third_party/googletest/googlemock/include
14169 PRIVATE third_party/googletest/googlemock
14170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14171)
14172
14173target_link_libraries(server_early_return_test
14174 ${_gRPC_PROTOBUF_LIBRARIES}
14175 ${_gRPC_ALLTARGETS_LIBRARIES}
14176 grpc++_test_util
14177 grpc_test_util
14178 grpc++
14179 grpc
14180 gpr_test_util
14181 gpr
14182 ${_gRPC_GFLAGS_LIBRARIES}
14183)
14184
14185endif (gRPC_BUILD_TESTS)
14186if (gRPC_BUILD_TESTS)
14187
Mark D. Roth06966112017-07-14 07:18:39 -070014188add_executable(server_request_call_test
14189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14197 test/cpp/server/server_request_call_test.cc
14198 third_party/googletest/googletest/src/gtest-all.cc
14199 third_party/googletest/googlemock/src/gmock-all.cc
14200)
14201
14202protobuf_generate_grpc_cpp(
14203 src/proto/grpc/testing/echo_messages.proto
14204)
14205protobuf_generate_grpc_cpp(
14206 src/proto/grpc/testing/echo.proto
14207)
14208
14209target_include_directories(server_request_call_test
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014220 PRIVATE third_party/googletest/googletest/include
14221 PRIVATE third_party/googletest/googletest
14222 PRIVATE third_party/googletest/googlemock/include
14223 PRIVATE third_party/googletest/googlemock
14224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14225)
14226
14227target_link_libraries(server_request_call_test
14228 ${_gRPC_PROTOBUF_LIBRARIES}
14229 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014230 grpc++_test_util_unsecure
14231 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014232 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014233 grpc++_unsecure
14234 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014235 gpr
14236 ${_gRPC_GFLAGS_LIBRARIES}
14237)
14238
14239endif (gRPC_BUILD_TESTS)
14240if (gRPC_BUILD_TESTS)
14241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242add_executable(shutdown_test
14243 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(shutdown_test
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014260 PRIVATE third_party/googletest/googletest/include
14261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014262 PRIVATE third_party/googletest/googlemock/include
14263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
14267target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268 ${_gRPC_PROTOBUF_LIBRARIES}
14269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270 grpc++_test_util
14271 grpc_test_util
14272 grpc++
14273 grpc
14274 gpr_test_util
14275 gpr
14276 ${_gRPC_GFLAGS_LIBRARIES}
14277)
14278
14279endif (gRPC_BUILD_TESTS)
14280if (gRPC_BUILD_TESTS)
14281
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014282add_executable(slice_hash_table_test
14283 test/core/slice/slice_hash_table_test.cc
14284 third_party/googletest/googletest/src/gtest-all.cc
14285 third_party/googletest/googlemock/src/gmock-all.cc
14286)
14287
14288
14289target_include_directories(slice_hash_table_test
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014300 PRIVATE third_party/googletest/googletest/include
14301 PRIVATE third_party/googletest/googletest
14302 PRIVATE third_party/googletest/googlemock/include
14303 PRIVATE third_party/googletest/googlemock
14304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14305)
14306
14307target_link_libraries(slice_hash_table_test
14308 ${_gRPC_PROTOBUF_LIBRARIES}
14309 ${_gRPC_ALLTARGETS_LIBRARIES}
14310 grpc_test_util
14311 grpc
14312 gpr_test_util
14313 gpr
14314 ${_gRPC_GFLAGS_LIBRARIES}
14315)
14316
14317endif (gRPC_BUILD_TESTS)
14318if (gRPC_BUILD_TESTS)
14319
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014320add_executable(slice_weak_hash_table_test
14321 test/core/slice/slice_weak_hash_table_test.cc
14322 third_party/googletest/googletest/src/gtest-all.cc
14323 third_party/googletest/googlemock/src/gmock-all.cc
14324)
14325
14326
14327target_include_directories(slice_weak_hash_table_test
14328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014338 PRIVATE third_party/googletest/googletest/include
14339 PRIVATE third_party/googletest/googletest
14340 PRIVATE third_party/googletest/googlemock/include
14341 PRIVATE third_party/googletest/googlemock
14342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14343)
14344
14345target_link_libraries(slice_weak_hash_table_test
14346 ${_gRPC_PROTOBUF_LIBRARIES}
14347 ${_gRPC_ALLTARGETS_LIBRARIES}
14348 grpc_test_util
14349 grpc
14350 gpr_test_util
14351 gpr
14352 ${_gRPC_GFLAGS_LIBRARIES}
14353)
14354
14355endif (gRPC_BUILD_TESTS)
14356if (gRPC_BUILD_TESTS)
14357
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014358add_executable(stats_test
14359 test/core/debug/stats_test.cc
14360 third_party/googletest/googletest/src/gtest-all.cc
14361 third_party/googletest/googlemock/src/gmock-all.cc
14362)
14363
14364
14365target_include_directories(stats_test
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014376 PRIVATE third_party/googletest/googletest/include
14377 PRIVATE third_party/googletest/googletest
14378 PRIVATE third_party/googletest/googlemock/include
14379 PRIVATE third_party/googletest/googlemock
14380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14381)
14382
14383target_link_libraries(stats_test
14384 ${_gRPC_PROTOBUF_LIBRARIES}
14385 ${_gRPC_ALLTARGETS_LIBRARIES}
14386 grpc++_test_util
14387 grpc_test_util
14388 grpc
14389 gpr_test_util
14390 gpr
14391 ${_gRPC_GFLAGS_LIBRARIES}
14392)
14393
14394endif (gRPC_BUILD_TESTS)
14395if (gRPC_BUILD_TESTS)
14396
Mark D. Roth718c8342018-02-28 13:00:04 -080014397add_executable(status_metadata_test
14398 test/core/transport/status_metadata_test.cc
14399 third_party/googletest/googletest/src/gtest-all.cc
14400 third_party/googletest/googlemock/src/gmock-all.cc
14401)
14402
14403
14404target_include_directories(status_metadata_test
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014415 PRIVATE third_party/googletest/googletest/include
14416 PRIVATE third_party/googletest/googletest
14417 PRIVATE third_party/googletest/googlemock/include
14418 PRIVATE third_party/googletest/googlemock
14419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14420)
14421
14422target_link_libraries(status_metadata_test
14423 ${_gRPC_PROTOBUF_LIBRARIES}
14424 ${_gRPC_ALLTARGETS_LIBRARIES}
14425 grpc
14426 ${_gRPC_GFLAGS_LIBRARIES}
14427)
14428
14429endif (gRPC_BUILD_TESTS)
14430if (gRPC_BUILD_TESTS)
14431
Mark D. Roth718c8342018-02-28 13:00:04 -080014432add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014433 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014434 third_party/googletest/googletest/src/gtest-all.cc
14435 third_party/googletest/googlemock/src/gmock-all.cc
14436)
14437
14438
14439target_include_directories(status_util_test
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014450 PRIVATE third_party/googletest/googletest/include
14451 PRIVATE third_party/googletest/googletest
14452 PRIVATE third_party/googletest/googlemock/include
14453 PRIVATE third_party/googletest/googlemock
14454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14455)
14456
14457target_link_libraries(status_util_test
14458 ${_gRPC_PROTOBUF_LIBRARIES}
14459 ${_gRPC_ALLTARGETS_LIBRARIES}
14460 grpc
14461 ${_gRPC_GFLAGS_LIBRARIES}
14462)
14463
14464endif (gRPC_BUILD_TESTS)
14465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467
14468add_executable(streaming_throughput_test
14469 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472)
14473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475target_include_directories(streaming_throughput_test
14476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014486 PRIVATE third_party/googletest/googletest/include
14487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014488 PRIVATE third_party/googletest/googlemock/include
14489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491)
14492
14493target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 ${_gRPC_PROTOBUF_LIBRARIES}
14495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 grpc++_test_util
14497 grpc_test_util
14498 grpc++
14499 grpc
14500 gpr_test_util
14501 gpr
14502 ${_gRPC_GFLAGS_LIBRARIES}
14503)
14504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506endif (gRPC_BUILD_TESTS)
14507if (gRPC_BUILD_TESTS)
14508
14509add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 test/cpp/interop/interop_client.cc
14527 test/cpp/interop/stress_interop_client.cc
14528 test/cpp/interop/stress_test.cc
14529 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532)
14533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534protobuf_generate_grpc_cpp(
14535 src/proto/grpc/testing/empty.proto
14536)
14537protobuf_generate_grpc_cpp(
14538 src/proto/grpc/testing/messages.proto
14539)
14540protobuf_generate_grpc_cpp(
14541 src/proto/grpc/testing/metrics.proto
14542)
14543protobuf_generate_grpc_cpp(
14544 src/proto/grpc/testing/test.proto
14545)
14546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547target_include_directories(stress_test
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014558 PRIVATE third_party/googletest/googletest/include
14559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014560 PRIVATE third_party/googletest/googlemock/include
14561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563)
14564
14565target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566 ${_gRPC_PROTOBUF_LIBRARIES}
14567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568 grpc++_test_util
14569 grpc_test_util
14570 grpc++
14571 grpc
14572 gpr_test_util
14573 gpr
14574 grpc++_test_config
14575 ${_gRPC_GFLAGS_LIBRARIES}
14576)
14577
14578endif (gRPC_BUILD_TESTS)
14579if (gRPC_BUILD_TESTS)
14580
14581add_executable(thread_manager_test
14582 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014585)
14586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588target_include_directories(thread_manager_test
14589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014598 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014599 PRIVATE third_party/googletest/googletest/include
14600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014601 PRIVATE third_party/googletest/googlemock/include
14602 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014604)
14605
14606target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607 ${_gRPC_PROTOBUF_LIBRARIES}
14608 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014609 grpc++_unsecure
14610 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611 gpr
14612 grpc++_test_config
14613 ${_gRPC_GFLAGS_LIBRARIES}
14614)
14615
14616endif (gRPC_BUILD_TESTS)
14617if (gRPC_BUILD_TESTS)
14618
14619add_executable(thread_stress_test
14620 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014621 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014622 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623)
14624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626target_include_directories(thread_stress_test
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014637 PRIVATE third_party/googletest/googletest/include
14638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014639 PRIVATE third_party/googletest/googlemock/include
14640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
14644target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645 ${_gRPC_PROTOBUF_LIBRARIES}
14646 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014647 grpc++_test_util_unsecure
14648 grpc_test_util_unsecure
14649 grpc++_unsecure
14650 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 gpr_test_util
14652 gpr
14653 ${_gRPC_GFLAGS_LIBRARIES}
14654)
14655
14656endif (gRPC_BUILD_TESTS)
14657if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014658
Craig Tiller247b2312017-10-09 09:16:19 -070014659add_executable(transport_pid_controller_test
14660 test/core/transport/pid_controller_test.cc
14661 third_party/googletest/googletest/src/gtest-all.cc
14662 third_party/googletest/googlemock/src/gmock-all.cc
14663)
14664
14665
14666target_include_directories(transport_pid_controller_test
14667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014677 PRIVATE third_party/googletest/googletest/include
14678 PRIVATE third_party/googletest/googletest
14679 PRIVATE third_party/googletest/googlemock/include
14680 PRIVATE third_party/googletest/googlemock
14681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14682)
14683
14684target_link_libraries(transport_pid_controller_test
14685 ${_gRPC_PROTOBUF_LIBRARIES}
14686 ${_gRPC_ALLTARGETS_LIBRARIES}
14687 grpc++_test_util
14688 grpc++
14689 grpc_test_util
14690 grpc
14691 gpr_test_util
14692 gpr
14693 ${_gRPC_GFLAGS_LIBRARIES}
14694)
14695
14696endif (gRPC_BUILD_TESTS)
14697if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014698
14699add_executable(transport_security_common_api_test
14700 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14701 third_party/googletest/googletest/src/gtest-all.cc
14702 third_party/googletest/googlemock/src/gmock-all.cc
14703)
14704
14705
14706target_include_directories(transport_security_common_api_test
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014717 PRIVATE third_party/googletest/googletest/include
14718 PRIVATE third_party/googletest/googletest
14719 PRIVATE third_party/googletest/googlemock/include
14720 PRIVATE third_party/googletest/googlemock
14721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14722)
14723
14724target_link_libraries(transport_security_common_api_test
14725 ${_gRPC_PROTOBUF_LIBRARIES}
14726 ${_gRPC_ALLTARGETS_LIBRARIES}
14727 alts_test_util
14728 gpr
14729 grpc
14730 ${_gRPC_GFLAGS_LIBRARIES}
14731)
14732
14733endif (gRPC_BUILD_TESTS)
14734if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736
Craig Tiller9a3997c2017-01-30 13:22:33 -080014737add_executable(writes_per_rpc_test
14738 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014740 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014741)
14742
Craig Tillerc40b3472017-02-03 11:54:26 -080014743
Craig Tiller9a3997c2017-01-30 13:22:33 -080014744target_include_directories(writes_per_rpc_test
14745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014755 PRIVATE third_party/googletest/googletest/include
14756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014757 PRIVATE third_party/googletest/googlemock/include
14758 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014760)
14761
14762target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014763 ${_gRPC_PROTOBUF_LIBRARIES}
14764 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014765 grpc++_test_util
14766 grpc_test_util
14767 grpc++
14768 grpc
14769 gpr_test_util
14770 gpr
14771 ${_gRPC_GFLAGS_LIBRARIES}
14772)
14773
Craig Tiller1bb53712017-02-04 15:39:27 -080014774endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014775endif (gRPC_BUILD_TESTS)
14776if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014778add_executable(public_headers_must_be_c89
14779 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782
14783target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794)
14795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796target_link_libraries(public_headers_must_be_c89
14797 ${_gRPC_ALLTARGETS_LIBRARIES}
14798 grpc
14799 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
14802endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014803
14804add_executable(gen_hpack_tables
14805 tools/codegen/core/gen_hpack_tables.cc
14806)
14807
14808
14809target_include_directories(gen_hpack_tables
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014820)
14821
14822target_link_libraries(gen_hpack_tables
14823 ${_gRPC_ALLTARGETS_LIBRARIES}
14824 gpr
14825 grpc
14826)
14827
14828
ncteisencf1d28b2017-12-04 12:44:28 -080014829add_executable(gen_legal_metadata_characters
14830 tools/codegen/core/gen_legal_metadata_characters.cc
14831)
14832
14833
14834target_include_directories(gen_legal_metadata_characters
14835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014838 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}
ncteisencf1d28b2017-12-04 12:44:28 -080014845)
14846
14847target_link_libraries(gen_legal_metadata_characters
14848 ${_gRPC_ALLTARGETS_LIBRARIES}
14849)
14850
14851
ncteisencf1d28b2017-12-04 12:44:28 -080014852add_executable(gen_percent_encoding_tables
14853 tools/codegen/core/gen_percent_encoding_tables.cc
14854)
14855
14856
14857target_include_directories(gen_percent_encoding_tables
14858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014868)
14869
14870target_link_libraries(gen_percent_encoding_tables
14871 ${_gRPC_ALLTARGETS_LIBRARIES}
14872)
14873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874if (gRPC_BUILD_TESTS)
14875
14876add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014877 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878)
14879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881target_include_directories(badreq_bad_client_test
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892)
14893
14894target_link_libraries(badreq_bad_client_test
14895 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 bad_client_test
14898 grpc_test_util_unsecure
14899 grpc_unsecure
14900 gpr_test_util
14901 gpr
14902)
14903
14904endif (gRPC_BUILD_TESTS)
14905if (gRPC_BUILD_TESTS)
14906
14907add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014908 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(connection_prefix_bad_client_test
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923)
14924
14925target_link_libraries(connection_prefix_bad_client_test
14926 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928 bad_client_test
14929 grpc_test_util_unsecure
14930 grpc_unsecure
14931 gpr_test_util
14932 gpr
14933)
14934
14935endif (gRPC_BUILD_TESTS)
14936if (gRPC_BUILD_TESTS)
14937
Ken Payson1dc08332018-01-25 16:52:51 -080014938add_executable(duplicate_header_bad_client_test
14939 test/core/bad_client/tests/duplicate_header.cc
14940)
14941
14942
14943target_include_directories(duplicate_header_bad_client_test
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014954)
14955
14956target_link_libraries(duplicate_header_bad_client_test
14957 ${_gRPC_SSL_LIBRARIES}
14958 ${_gRPC_ALLTARGETS_LIBRARIES}
14959 bad_client_test
14960 grpc_test_util_unsecure
14961 grpc_unsecure
14962 gpr_test_util
14963 gpr
14964)
14965
14966endif (gRPC_BUILD_TESTS)
14967if (gRPC_BUILD_TESTS)
14968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014970 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974target_include_directories(head_of_line_blocking_bad_client_test
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014984 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985)
14986
14987target_link_libraries(head_of_line_blocking_bad_client_test
14988 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990 bad_client_test
14991 grpc_test_util_unsecure
14992 grpc_unsecure
14993 gpr_test_util
14994 gpr
14995)
14996
14997endif (gRPC_BUILD_TESTS)
14998if (gRPC_BUILD_TESTS)
14999
15000add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015001 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015002)
15003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005target_include_directories(headers_bad_client_test
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016)
15017
15018target_link_libraries(headers_bad_client_test
15019 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021 bad_client_test
15022 grpc_test_util_unsecure
15023 grpc_unsecure
15024 gpr_test_util
15025 gpr
15026)
15027
15028endif (gRPC_BUILD_TESTS)
15029if (gRPC_BUILD_TESTS)
15030
15031add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015032 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033)
15034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036target_include_directories(initial_settings_frame_bad_client_test
15037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047)
15048
15049target_link_libraries(initial_settings_frame_bad_client_test
15050 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052 bad_client_test
15053 grpc_test_util_unsecure
15054 grpc_unsecure
15055 gpr_test_util
15056 gpr
15057)
15058
15059endif (gRPC_BUILD_TESTS)
15060if (gRPC_BUILD_TESTS)
15061
Yash Tibrewal1791df02018-01-19 18:23:20 -080015062add_executable(large_metadata_bad_client_test
15063 test/core/bad_client/tests/large_metadata.cc
15064)
15065
15066
15067target_include_directories(large_metadata_bad_client_test
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015078)
15079
15080target_link_libraries(large_metadata_bad_client_test
15081 ${_gRPC_SSL_LIBRARIES}
15082 ${_gRPC_ALLTARGETS_LIBRARIES}
15083 bad_client_test
15084 grpc_test_util_unsecure
15085 grpc_unsecure
15086 gpr_test_util
15087 gpr
15088)
15089
15090endif (gRPC_BUILD_TESTS)
15091if (gRPC_BUILD_TESTS)
15092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015094 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095)
15096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098target_include_directories(server_registered_method_bad_client_test
15099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015108 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
15111target_link_libraries(server_registered_method_bad_client_test
15112 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015114 bad_client_test
15115 grpc_test_util_unsecure
15116 grpc_unsecure
15117 gpr_test_util
15118 gpr
15119)
15120
15121endif (gRPC_BUILD_TESTS)
15122if (gRPC_BUILD_TESTS)
15123
15124add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015125 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015126)
15127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129target_include_directories(simple_request_bad_client_test
15130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015140)
15141
15142target_link_libraries(simple_request_bad_client_test
15143 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145 bad_client_test
15146 grpc_test_util_unsecure
15147 grpc_unsecure
15148 gpr_test_util
15149 gpr
15150)
15151
15152endif (gRPC_BUILD_TESTS)
15153if (gRPC_BUILD_TESTS)
15154
15155add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015156 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157)
15158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160target_include_directories(unknown_frame_bad_client_test
15161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171)
15172
15173target_link_libraries(unknown_frame_bad_client_test
15174 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176 bad_client_test
15177 grpc_test_util_unsecure
15178 grpc_unsecure
15179 gpr_test_util
15180 gpr
15181)
15182
15183endif (gRPC_BUILD_TESTS)
15184if (gRPC_BUILD_TESTS)
15185
15186add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015187 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188)
15189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191target_include_directories(window_overflow_bad_client_test
15192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202)
15203
15204target_link_libraries(window_overflow_bad_client_test
15205 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207 bad_client_test
15208 grpc_test_util_unsecure
15209 grpc_unsecure
15210 gpr_test_util
15211 gpr
15212)
15213
15214endif (gRPC_BUILD_TESTS)
15215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217
15218add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015219 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220)
15221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223target_include_directories(bad_ssl_cert_server
15224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234)
15235
15236target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015238 bad_ssl_test_server
15239 grpc_test_util
15240 grpc
15241 gpr_test_util
15242 gpr
15243)
15244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246endif (gRPC_BUILD_TESTS)
15247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249
15250add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015251 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255target_include_directories(bad_ssl_cert_test
15256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266)
15267
15268target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015270 grpc_test_util
15271 grpc
15272 gpr_test_util
15273 gpr
15274)
15275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277endif (gRPC_BUILD_TESTS)
15278if (gRPC_BUILD_TESTS)
15279
15280add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015281 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015282)
15283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015285target_include_directories(h2_census_test
15286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296)
15297
15298target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015300 end2end_tests
15301 grpc_test_util
15302 grpc
15303 gpr_test_util
15304 gpr
15305)
15306
15307endif (gRPC_BUILD_TESTS)
15308if (gRPC_BUILD_TESTS)
15309
15310add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015311 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312)
15313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015315target_include_directories(h2_compress_test
15316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326)
15327
15328target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330 end2end_tests
15331 grpc_test_util
15332 grpc
15333 gpr_test_util
15334 gpr
15335)
15336
15337endif (gRPC_BUILD_TESTS)
15338if (gRPC_BUILD_TESTS)
15339
15340add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015341 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342)
15343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015345target_include_directories(h2_fakesec_test
15346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015356)
15357
15358target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015360 end2end_tests
15361 grpc_test_util
15362 grpc
15363 gpr_test_util
15364 gpr
15365)
15366
15367endif (gRPC_BUILD_TESTS)
15368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370
15371add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015372 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015373)
15374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376target_include_directories(h2_fd_test
15377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015387)
15388
15389target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391 end2end_tests
15392 grpc_test_util
15393 grpc
15394 gpr_test_util
15395 gpr
15396)
15397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399endif (gRPC_BUILD_TESTS)
15400if (gRPC_BUILD_TESTS)
15401
15402add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015403 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015404)
15405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015407target_include_directories(h2_full_test
15408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418)
15419
15420target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422 end2end_tests
15423 grpc_test_util
15424 grpc
15425 gpr_test_util
15426 gpr
15427)
15428
15429endif (gRPC_BUILD_TESTS)
15430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015431if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015432
15433add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015434 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015435)
15436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015438target_include_directories(h2_full+pipe_test
15439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449)
15450
15451target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015453 end2end_tests
15454 grpc_test_util
15455 grpc
15456 gpr_test_util
15457 gpr
15458)
15459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015460endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015461endif (gRPC_BUILD_TESTS)
15462if (gRPC_BUILD_TESTS)
15463
15464add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015465 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466)
15467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015469target_include_directories(h2_full+trace_test
15470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480)
15481
15482target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484 end2end_tests
15485 grpc_test_util
15486 grpc
15487 gpr_test_util
15488 gpr
15489)
15490
15491endif (gRPC_BUILD_TESTS)
15492if (gRPC_BUILD_TESTS)
15493
Muxi Yan29ff4662017-05-15 10:27:55 -070015494add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015495 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015496)
15497
15498
15499target_include_directories(h2_full+workarounds_test
15500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015509 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015510)
15511
15512target_link_libraries(h2_full+workarounds_test
15513 ${_gRPC_ALLTARGETS_LIBRARIES}
15514 end2end_tests
15515 grpc_test_util
15516 grpc
15517 gpr_test_util
15518 gpr
15519)
15520
15521endif (gRPC_BUILD_TESTS)
15522if (gRPC_BUILD_TESTS)
15523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015525 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015526)
15527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015529target_include_directories(h2_http_proxy_test
15530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540)
15541
15542target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015544 end2end_tests
15545 grpc_test_util
15546 grpc
15547 gpr_test_util
15548 gpr
15549)
15550
15551endif (gRPC_BUILD_TESTS)
15552if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15554
15555add_executable(h2_local_test
15556 test/core/end2end/fixtures/h2_local.cc
15557)
15558
15559
15560target_include_directories(h2_local_test
15561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15571)
15572
15573target_link_libraries(h2_local_test
15574 ${_gRPC_ALLTARGETS_LIBRARIES}
15575 end2end_tests
15576 grpc_test_util
15577 grpc
15578 gpr_test_util
15579 gpr
15580)
15581
15582endif()
15583endif (gRPC_BUILD_TESTS)
15584if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015586add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015587 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015588)
15589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591target_include_directories(h2_oauth2_test
15592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
15604target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015606 end2end_tests
15607 grpc_test_util
15608 grpc
15609 gpr_test_util
15610 gpr
15611)
15612
15613endif (gRPC_BUILD_TESTS)
15614if (gRPC_BUILD_TESTS)
15615
15616add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015617 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015618)
15619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015621target_include_directories(h2_proxy_test
15622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015632)
15633
15634target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636 end2end_tests
15637 grpc_test_util
15638 grpc
15639 gpr_test_util
15640 gpr
15641)
15642
15643endif (gRPC_BUILD_TESTS)
15644if (gRPC_BUILD_TESTS)
15645
15646add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015647 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015648)
15649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651target_include_directories(h2_sockpair_test
15652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015662)
15663
15664target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666 end2end_tests
15667 grpc_test_util
15668 grpc
15669 gpr_test_util
15670 gpr
15671)
15672
15673endif (gRPC_BUILD_TESTS)
15674if (gRPC_BUILD_TESTS)
15675
15676add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015677 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681target_include_directories(h2_sockpair+trace_test
15682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015691 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015692)
15693
15694target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015696 end2end_tests
15697 grpc_test_util
15698 grpc
15699 gpr_test_util
15700 gpr
15701)
15702
15703endif (gRPC_BUILD_TESTS)
15704if (gRPC_BUILD_TESTS)
15705
15706add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015707 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708)
15709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711target_include_directories(h2_sockpair_1byte_test
15712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015721 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015722)
15723
15724target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015726 end2end_tests
15727 grpc_test_util
15728 grpc
15729 gpr_test_util
15730 gpr
15731)
15732
15733endif (gRPC_BUILD_TESTS)
15734if (gRPC_BUILD_TESTS)
15735
15736add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015737 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015738)
15739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015741target_include_directories(h2_ssl_test
15742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
15754target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756 end2end_tests
15757 grpc_test_util
15758 grpc
15759 gpr_test_util
15760 gpr
15761)
15762
15763endif (gRPC_BUILD_TESTS)
15764if (gRPC_BUILD_TESTS)
15765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015767 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768)
15769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015771target_include_directories(h2_ssl_proxy_test
15772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015782)
15783
15784target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015786 end2end_tests
15787 grpc_test_util
15788 grpc
15789 gpr_test_util
15790 gpr
15791)
15792
15793endif (gRPC_BUILD_TESTS)
15794if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796
15797add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015798 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015799)
15800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015802target_include_directories(h2_uds_test
15803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813)
15814
15815target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015817 end2end_tests
15818 grpc_test_util
15819 grpc
15820 gpr_test_util
15821 gpr
15822)
15823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015825endif (gRPC_BUILD_TESTS)
15826if (gRPC_BUILD_TESTS)
15827
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015828add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015829 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015830)
15831
15832
15833target_include_directories(inproc_test
15834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015844)
15845
15846target_link_libraries(inproc_test
15847 ${_gRPC_ALLTARGETS_LIBRARIES}
15848 end2end_tests
15849 grpc_test_util
15850 grpc
15851 gpr_test_util
15852 gpr
15853)
15854
15855endif (gRPC_BUILD_TESTS)
15856if (gRPC_BUILD_TESTS)
15857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015859 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015860)
15861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863target_include_directories(h2_census_nosec_test
15864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874)
15875
15876target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878 end2end_nosec_tests
15879 grpc_test_util_unsecure
15880 grpc_unsecure
15881 gpr_test_util
15882 gpr
15883)
15884
15885endif (gRPC_BUILD_TESTS)
15886if (gRPC_BUILD_TESTS)
15887
15888add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015889 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015890)
15891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015893target_include_directories(h2_compress_nosec_test
15894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015903 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904)
15905
15906target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908 end2end_nosec_tests
15909 grpc_test_util_unsecure
15910 grpc_unsecure
15911 gpr_test_util
15912 gpr
15913)
15914
15915endif (gRPC_BUILD_TESTS)
15916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015918
15919add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015920 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921)
15922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015924target_include_directories(h2_fd_nosec_test
15925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015935)
15936
15937target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015939 end2end_nosec_tests
15940 grpc_test_util_unsecure
15941 grpc_unsecure
15942 gpr_test_util
15943 gpr
15944)
15945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015947endif (gRPC_BUILD_TESTS)
15948if (gRPC_BUILD_TESTS)
15949
15950add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015951 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015952)
15953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015955target_include_directories(h2_full_nosec_test
15956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015966)
15967
15968target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970 end2end_nosec_tests
15971 grpc_test_util_unsecure
15972 grpc_unsecure
15973 gpr_test_util
15974 gpr
15975)
15976
15977endif (gRPC_BUILD_TESTS)
15978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015979if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015980
15981add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015982 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015983)
15984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015986target_include_directories(h2_full+pipe_nosec_test
15987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015997)
15998
15999target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016001 end2end_nosec_tests
16002 grpc_test_util_unsecure
16003 grpc_unsecure
16004 gpr_test_util
16005 gpr
16006)
16007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016009endif (gRPC_BUILD_TESTS)
16010if (gRPC_BUILD_TESTS)
16011
16012add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016013 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016014)
16015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016017target_include_directories(h2_full+trace_nosec_test
16018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016028)
16029
16030target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016032 end2end_nosec_tests
16033 grpc_test_util_unsecure
16034 grpc_unsecure
16035 gpr_test_util
16036 gpr
16037)
16038
16039endif (gRPC_BUILD_TESTS)
16040if (gRPC_BUILD_TESTS)
16041
Muxi Yan29ff4662017-05-15 10:27:55 -070016042add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016043 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016044)
16045
16046
16047target_include_directories(h2_full+workarounds_nosec_test
16048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016058)
16059
16060target_link_libraries(h2_full+workarounds_nosec_test
16061 ${_gRPC_ALLTARGETS_LIBRARIES}
16062 end2end_nosec_tests
16063 grpc_test_util_unsecure
16064 grpc_unsecure
16065 gpr_test_util
16066 gpr
16067)
16068
16069endif (gRPC_BUILD_TESTS)
16070if (gRPC_BUILD_TESTS)
16071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016072add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016073 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016074)
16075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016077target_include_directories(h2_http_proxy_nosec_test
16078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016088)
16089
16090target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016092 end2end_nosec_tests
16093 grpc_test_util_unsecure
16094 grpc_unsecure
16095 gpr_test_util
16096 gpr
16097)
16098
16099endif (gRPC_BUILD_TESTS)
16100if (gRPC_BUILD_TESTS)
16101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016102add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016103 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016104)
16105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016107target_include_directories(h2_proxy_nosec_test
16108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016118)
16119
16120target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016122 end2end_nosec_tests
16123 grpc_test_util_unsecure
16124 grpc_unsecure
16125 gpr_test_util
16126 gpr
16127)
16128
16129endif (gRPC_BUILD_TESTS)
16130if (gRPC_BUILD_TESTS)
16131
16132add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016133 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016134)
16135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016137target_include_directories(h2_sockpair_nosec_test
16138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016147 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016148)
16149
16150target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016152 end2end_nosec_tests
16153 grpc_test_util_unsecure
16154 grpc_unsecure
16155 gpr_test_util
16156 gpr
16157)
16158
16159endif (gRPC_BUILD_TESTS)
16160if (gRPC_BUILD_TESTS)
16161
16162add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016163 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016164)
16165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016167target_include_directories(h2_sockpair+trace_nosec_test
16168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016178)
16179
16180target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016182 end2end_nosec_tests
16183 grpc_test_util_unsecure
16184 grpc_unsecure
16185 gpr_test_util
16186 gpr
16187)
16188
16189endif (gRPC_BUILD_TESTS)
16190if (gRPC_BUILD_TESTS)
16191
16192add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016193 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016194)
16195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016197target_include_directories(h2_sockpair_1byte_nosec_test
16198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016208)
16209
16210target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016212 end2end_nosec_tests
16213 grpc_test_util_unsecure
16214 grpc_unsecure
16215 gpr_test_util
16216 gpr
16217)
16218
16219endif (gRPC_BUILD_TESTS)
16220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016222
16223add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016224 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016225)
16226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016228target_include_directories(h2_uds_nosec_test
16229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016239)
16240
16241target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016243 end2end_nosec_tests
16244 grpc_test_util_unsecure
16245 grpc_unsecure
16246 gpr_test_util
16247 gpr
16248)
16249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016251endif (gRPC_BUILD_TESTS)
16252if (gRPC_BUILD_TESTS)
16253
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016254add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016255 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016256)
16257
16258
16259target_include_directories(inproc_nosec_test
16260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016270)
16271
16272target_link_libraries(inproc_nosec_test
16273 ${_gRPC_ALLTARGETS_LIBRARIES}
16274 end2end_nosec_tests
16275 grpc_test_util_unsecure
16276 grpc_unsecure
16277 gpr_test_util
16278 gpr
16279)
16280
16281endif (gRPC_BUILD_TESTS)
16282if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016283
16284add_executable(resolver_component_test_unsecure
16285 test/cpp/naming/resolver_component_test.cc
16286 third_party/googletest/googletest/src/gtest-all.cc
16287 third_party/googletest/googlemock/src/gmock-all.cc
16288)
16289
16290
16291target_include_directories(resolver_component_test_unsecure
16292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016302 PRIVATE third_party/googletest/googletest/include
16303 PRIVATE third_party/googletest/googletest
16304 PRIVATE third_party/googletest/googlemock/include
16305 PRIVATE third_party/googletest/googlemock
16306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16307)
16308
16309target_link_libraries(resolver_component_test_unsecure
16310 ${_gRPC_PROTOBUF_LIBRARIES}
16311 ${_gRPC_ALLTARGETS_LIBRARIES}
16312 grpc++_test_util_unsecure
16313 grpc_test_util_unsecure
16314 gpr_test_util
16315 grpc++_unsecure
16316 grpc_unsecure
16317 gpr
16318 grpc++_test_config
16319 ${_gRPC_GFLAGS_LIBRARIES}
16320)
16321
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016322endif (gRPC_BUILD_TESTS)
16323if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016324
16325add_executable(resolver_component_test
16326 test/cpp/naming/resolver_component_test.cc
16327 third_party/googletest/googletest/src/gtest-all.cc
16328 third_party/googletest/googlemock/src/gmock-all.cc
16329)
16330
16331
16332target_include_directories(resolver_component_test
16333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016343 PRIVATE third_party/googletest/googletest/include
16344 PRIVATE third_party/googletest/googletest
16345 PRIVATE third_party/googletest/googlemock/include
16346 PRIVATE third_party/googletest/googlemock
16347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16348)
16349
16350target_link_libraries(resolver_component_test
16351 ${_gRPC_PROTOBUF_LIBRARIES}
16352 ${_gRPC_ALLTARGETS_LIBRARIES}
16353 grpc++_test_util
16354 grpc_test_util
16355 gpr_test_util
16356 grpc++
16357 grpc
16358 gpr
16359 grpc++_test_config
16360 ${_gRPC_GFLAGS_LIBRARIES}
16361)
16362
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016363endif (gRPC_BUILD_TESTS)
16364if (gRPC_BUILD_TESTS)
16365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16366
16367add_executable(resolver_component_tests_runner_invoker_unsecure
16368 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16369 third_party/googletest/googletest/src/gtest-all.cc
16370 third_party/googletest/googlemock/src/gmock-all.cc
16371)
16372
16373
16374target_include_directories(resolver_component_tests_runner_invoker_unsecure
16375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016385 PRIVATE third_party/googletest/googletest/include
16386 PRIVATE third_party/googletest/googletest
16387 PRIVATE third_party/googletest/googlemock/include
16388 PRIVATE third_party/googletest/googlemock
16389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16390)
16391
16392target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16393 ${_gRPC_PROTOBUF_LIBRARIES}
16394 ${_gRPC_ALLTARGETS_LIBRARIES}
16395 grpc++_test_util
16396 grpc_test_util
16397 gpr_test_util
16398 grpc++
16399 grpc
16400 gpr
16401 grpc++_test_config
16402 ${_gRPC_GFLAGS_LIBRARIES}
16403)
16404
16405endif()
16406endif (gRPC_BUILD_TESTS)
16407if (gRPC_BUILD_TESTS)
16408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16409
16410add_executable(resolver_component_tests_runner_invoker
16411 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16412 third_party/googletest/googletest/src/gtest-all.cc
16413 third_party/googletest/googlemock/src/gmock-all.cc
16414)
16415
16416
16417target_include_directories(resolver_component_tests_runner_invoker
16418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016428 PRIVATE third_party/googletest/googletest/include
16429 PRIVATE third_party/googletest/googletest
16430 PRIVATE third_party/googletest/googlemock/include
16431 PRIVATE third_party/googletest/googlemock
16432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16433)
16434
16435target_link_libraries(resolver_component_tests_runner_invoker
16436 ${_gRPC_PROTOBUF_LIBRARIES}
16437 ${_gRPC_ALLTARGETS_LIBRARIES}
16438 grpc++_test_util
16439 grpc_test_util
16440 gpr_test_util
16441 grpc++
16442 grpc
16443 gpr
16444 grpc++_test_config
16445 ${_gRPC_GFLAGS_LIBRARIES}
16446)
16447
16448endif()
16449endif (gRPC_BUILD_TESTS)
16450if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016451
16452add_executable(address_sorting_test_unsecure
16453 test/cpp/naming/address_sorting_test.cc
16454 third_party/googletest/googletest/src/gtest-all.cc
16455 third_party/googletest/googlemock/src/gmock-all.cc
16456)
16457
16458
16459target_include_directories(address_sorting_test_unsecure
16460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016470 PRIVATE third_party/googletest/googletest/include
16471 PRIVATE third_party/googletest/googletest
16472 PRIVATE third_party/googletest/googlemock/include
16473 PRIVATE third_party/googletest/googlemock
16474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16475)
16476
16477target_link_libraries(address_sorting_test_unsecure
16478 ${_gRPC_PROTOBUF_LIBRARIES}
16479 ${_gRPC_ALLTARGETS_LIBRARIES}
16480 grpc++_test_util_unsecure
16481 grpc_test_util_unsecure
16482 gpr_test_util
16483 grpc++_unsecure
16484 grpc_unsecure
16485 gpr
16486 grpc++_test_config
16487 ${_gRPC_GFLAGS_LIBRARIES}
16488)
16489
Alexander Polcyn690dde62017-10-18 00:20:33 -070016490endif (gRPC_BUILD_TESTS)
16491if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016492
16493add_executable(address_sorting_test
16494 test/cpp/naming/address_sorting_test.cc
16495 third_party/googletest/googletest/src/gtest-all.cc
16496 third_party/googletest/googlemock/src/gmock-all.cc
16497)
16498
16499
16500target_include_directories(address_sorting_test
16501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016511 PRIVATE third_party/googletest/googletest/include
16512 PRIVATE third_party/googletest/googletest
16513 PRIVATE third_party/googletest/googlemock/include
16514 PRIVATE third_party/googletest/googlemock
16515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16516)
16517
16518target_link_libraries(address_sorting_test
16519 ${_gRPC_PROTOBUF_LIBRARIES}
16520 ${_gRPC_ALLTARGETS_LIBRARIES}
16521 grpc++_test_util
16522 grpc_test_util
16523 gpr_test_util
16524 grpc++
16525 grpc
16526 gpr
16527 grpc++_test_config
16528 ${_gRPC_GFLAGS_LIBRARIES}
16529)
16530
Alexander Polcyn690dde62017-10-18 00:20:33 -070016531endif (gRPC_BUILD_TESTS)
16532if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016533
16534add_executable(cancel_ares_query_test
16535 test/cpp/naming/cancel_ares_query_test.cc
16536 third_party/googletest/googletest/src/gtest-all.cc
16537 third_party/googletest/googlemock/src/gmock-all.cc
16538)
16539
16540
16541target_include_directories(cancel_ares_query_test
16542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016552 PRIVATE third_party/googletest/googletest/include
16553 PRIVATE third_party/googletest/googletest
16554 PRIVATE third_party/googletest/googlemock/include
16555 PRIVATE third_party/googletest/googlemock
16556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16557)
16558
16559target_link_libraries(cancel_ares_query_test
16560 ${_gRPC_PROTOBUF_LIBRARIES}
16561 ${_gRPC_ALLTARGETS_LIBRARIES}
16562 grpc++_test_util
16563 grpc_test_util
16564 gpr_test_util
16565 grpc++
16566 grpc
16567 gpr
16568 grpc++_test_config
16569 ${_gRPC_GFLAGS_LIBRARIES}
16570)
16571
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016572endif (gRPC_BUILD_TESTS)
16573if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016574
Yihua Zhangcc936632018-05-08 10:15:03 -070016575add_executable(alts_credentials_fuzzer_one_entry
16576 test/core/security/alts_credentials_fuzzer.cc
16577 test/core/util/one_corpus_entry_fuzzer.cc
16578)
16579
16580
16581target_include_directories(alts_credentials_fuzzer_one_entry
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016592)
16593
16594target_link_libraries(alts_credentials_fuzzer_one_entry
16595 ${_gRPC_ALLTARGETS_LIBRARIES}
16596 grpc_test_util
16597 grpc
16598 gpr_test_util
16599 gpr
16600)
16601
16602endif (gRPC_BUILD_TESTS)
16603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016605add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016606 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016607 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016608)
16609
16610
16611target_include_directories(api_fuzzer_one_entry
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016622)
16623
16624target_link_libraries(api_fuzzer_one_entry
16625 ${_gRPC_ALLTARGETS_LIBRARIES}
16626 grpc_test_util
16627 grpc
16628 gpr_test_util
16629 gpr
16630)
16631
16632endif (gRPC_BUILD_TESTS)
16633if (gRPC_BUILD_TESTS)
16634
16635add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016636 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016637 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016638)
16639
16640
16641target_include_directories(client_fuzzer_one_entry
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016652)
16653
16654target_link_libraries(client_fuzzer_one_entry
16655 ${_gRPC_ALLTARGETS_LIBRARIES}
16656 grpc_test_util
16657 grpc
16658 gpr_test_util
16659 gpr
16660)
16661
16662endif (gRPC_BUILD_TESTS)
16663if (gRPC_BUILD_TESTS)
16664
16665add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016666 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016667 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016668)
16669
16670
16671target_include_directories(hpack_parser_fuzzer_test_one_entry
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016681 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016682)
16683
16684target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016686 grpc_test_util
16687 grpc
16688 gpr_test_util
16689 gpr
16690)
16691
16692endif (gRPC_BUILD_TESTS)
16693if (gRPC_BUILD_TESTS)
16694
16695add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016696 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016697 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016698)
16699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016701target_include_directories(http_request_fuzzer_test_one_entry
16702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016712)
16713
16714target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016716 grpc_test_util
16717 grpc
16718 gpr_test_util
16719 gpr
16720)
16721
16722endif (gRPC_BUILD_TESTS)
16723if (gRPC_BUILD_TESTS)
16724
16725add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016726 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016727 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016728)
16729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016731target_include_directories(http_response_fuzzer_test_one_entry
16732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016742)
16743
16744target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016746 grpc_test_util
16747 grpc
16748 gpr_test_util
16749 gpr
16750)
16751
16752endif (gRPC_BUILD_TESTS)
16753if (gRPC_BUILD_TESTS)
16754
16755add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016756 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016757 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016758)
16759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016761target_include_directories(json_fuzzer_test_one_entry
16762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016772)
16773
16774target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016776 grpc_test_util
16777 grpc
16778 gpr_test_util
16779 gpr
16780)
16781
16782endif (gRPC_BUILD_TESTS)
16783if (gRPC_BUILD_TESTS)
16784
16785add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016786 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016787 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016788)
16789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016791target_include_directories(nanopb_fuzzer_response_test_one_entry
16792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016802)
16803
16804target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016806 grpc_test_util
16807 grpc
16808 gpr_test_util
16809 gpr
16810)
16811
16812endif (gRPC_BUILD_TESTS)
16813if (gRPC_BUILD_TESTS)
16814
16815add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016816 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016817 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016818)
16819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016821target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016832)
16833
16834target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016836 grpc_test_util
16837 grpc
16838 gpr_test_util
16839 gpr
16840)
16841
16842endif (gRPC_BUILD_TESTS)
16843if (gRPC_BUILD_TESTS)
16844
16845add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016846 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016847 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016848)
16849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016851target_include_directories(percent_decode_fuzzer_one_entry
16852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016862)
16863
16864target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016866 grpc_test_util
16867 grpc
16868 gpr_test_util
16869 gpr
16870)
16871
16872endif (gRPC_BUILD_TESTS)
16873if (gRPC_BUILD_TESTS)
16874
16875add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016876 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016878)
16879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016881target_include_directories(percent_encode_fuzzer_one_entry
16882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016892)
16893
16894target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016896 grpc_test_util
16897 grpc
16898 gpr_test_util
16899 gpr
16900)
16901
16902endif (gRPC_BUILD_TESTS)
16903if (gRPC_BUILD_TESTS)
16904
16905add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016906 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016907 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016908)
16909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016911target_include_directories(server_fuzzer_one_entry
16912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016922)
16923
16924target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016926 grpc_test_util
16927 grpc
16928 gpr_test_util
16929 gpr
16930)
16931
16932endif (gRPC_BUILD_TESTS)
16933if (gRPC_BUILD_TESTS)
16934
16935add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016936 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016937 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016938)
16939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016941target_include_directories(ssl_server_fuzzer_one_entry
16942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016952)
16953
16954target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016956 grpc_test_util
16957 grpc
16958 gpr_test_util
16959 gpr
16960)
16961
16962endif (gRPC_BUILD_TESTS)
16963if (gRPC_BUILD_TESTS)
16964
16965add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016966 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016967 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016968)
16969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016971target_include_directories(uri_fuzzer_test_one_entry
16972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016982)
16983
16984target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016986 grpc_test_util
16987 grpc
16988 gpr_test_util
16989 gpr
16990)
16991
16992endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016993
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016994
16995
16996
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016997
16998
16999
Alex Merryb5984fa2017-05-15 21:04:16 +010017000if (gRPC_INSTALL)
17001 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017002 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010017003 NAMESPACE gRPC::
17004 )
17005endif()
17006
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017007foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020017008 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017009 ${_config}.cmake @ONLY)
17010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017011 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017012 )
17013endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020017014
17015install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17016 DESTINATION ${gRPC_INSTALL_SHAREDIR})