blob: 198af83a4f94d6959a07c0961c68bb0615b36d26 [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")
Juanli Shen8ceb27a2018-08-27 14:27:55 -070027set(PACKAGE_VERSION "1.16.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"
Hao Chen7b021fb2020-02-04 22:50:48 -0800179 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}
Hao Chen7b021fb2020-02-04 22:50:48 -0800182 --plugin=protoc-gen-grpc=${gRPC_CPP_PLUGIN}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 ${_protobuf_include_path}
184 ${REL_FIL}
Hao Chen7b021fb2020-02-04 22:50:48 -0800185 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
Hao Chen7b021fb2020-02-04 22:50:48 -0800194#if cross-compiling or nativesdk, find host plugin
195if(CMAKE_CROSSCOMPILING)
196 find_program(gRPC_CPP_PLUGIN protoc-gen-grpc-cpp-plugin) # Android GRPC plugin
197 find_program(gRPC_PROTOBUF_PROTOC_EXECUTABLE aprotoc) # Android Protoc
198 set(gRPC_PROTOBUF_PROTOC ${gRPC_PROTOBUF_PROTOC_EXECUTABLE})
199else()
200 set(gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
201 set(gRPC_PROTOBUF_PROTOC ${_gRPC_PROTOBUF_PROTOC})
202 set(gRPC_PROTOBUF_PROTOC_EXECUTABLE ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE})
203endif()
204
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205add_custom_target(plugins
206 DEPENDS
207 grpc_cpp_plugin
208 grpc_csharp_plugin
209 grpc_node_plugin
210 grpc_objective_c_plugin
211 grpc_php_plugin
212 grpc_python_plugin
213 grpc_ruby_plugin
214)
215
216add_custom_target(tools_c
217 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700218 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100219 grpc_create_jwt
220 grpc_print_google_default_creds_token
221 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800222 gen_hpack_tables
223 gen_legal_metadata_characters
224 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225)
226
227add_custom_target(tools_cxx
228 DEPENDS
229)
230
231add_custom_target(tools
232 DEPENDS tools_c tools_cxx)
233
234if (gRPC_BUILD_TESTS)
235add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c algorithm_test)
237add_dependencies(buildtests_c alloc_test)
238add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700239add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800240add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c bad_server_response_test)
242add_dependencies(buildtests_c bin_decoder_test)
243add_dependencies(buildtests_c bin_encoder_test)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700244if(_gRPC_PLATFORM_LINUX)
245add_dependencies(buildtests_c buffer_list_test)
246endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247add_dependencies(buildtests_c channel_create_test)
248add_dependencies(buildtests_c chttp2_hpack_encoder_test)
249add_dependencies(buildtests_c chttp2_stream_map_test)
250add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800251add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100252add_dependencies(buildtests_c combiner_test)
253add_dependencies(buildtests_c compression_test)
254add_dependencies(buildtests_c concurrent_connectivity_test)
255add_dependencies(buildtests_c connection_refused_test)
256add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800257add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100258add_dependencies(buildtests_c dns_resolver_test)
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c dualstack_socket_test)
261endif()
262add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800263add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700265add_dependencies(buildtests_c ev_epollex_linux_test)
266endif()
267if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000268add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700270add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700272add_dependencies(buildtests_c fake_transport_security_test)
273endif()
274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c fd_conservation_posix_test)
276endif()
277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
278add_dependencies(buildtests_c fd_posix_test)
279endif()
280add_dependencies(buildtests_c fling_client)
281add_dependencies(buildtests_c fling_server)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c fling_stream_test)
284endif()
285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
286add_dependencies(buildtests_c fling_test)
287endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
289add_dependencies(buildtests_c fork_test)
290endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
292add_dependencies(buildtests_c goaway_server_test)
293endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294add_dependencies(buildtests_c gpr_cpu_test)
295add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c gpr_host_port_test)
297add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800298add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800300add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_dependencies(buildtests_c gpr_string_test)
302add_dependencies(buildtests_c gpr_sync_test)
303add_dependencies(buildtests_c gpr_thd_test)
304add_dependencies(buildtests_c gpr_time_test)
305add_dependencies(buildtests_c gpr_tls_test)
306add_dependencies(buildtests_c gpr_useful_test)
307add_dependencies(buildtests_c grpc_auth_context_test)
308add_dependencies(buildtests_c grpc_b64_test)
309add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
310add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700311add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100312add_dependencies(buildtests_c grpc_channel_stack_test)
313add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800314add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100315add_dependencies(buildtests_c grpc_credentials_test)
316add_dependencies(buildtests_c grpc_fetch_oauth2)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700317add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
319add_dependencies(buildtests_c grpc_json_token_test)
320endif()
321add_dependencies(buildtests_c grpc_jwt_verifier_test)
322add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700323add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324if(_gRPC_PLATFORM_LINUX)
325add_dependencies(buildtests_c handshake_client)
326endif()
327if(_gRPC_PLATFORM_LINUX)
328add_dependencies(buildtests_c handshake_server)
329endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
332endif()
Ian Haken68eff582017-10-26 14:34:15 -0700333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c handshake_verify_peer_options)
335endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800336add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c hpack_parser_test)
338add_dependencies(buildtests_c hpack_table_test)
339add_dependencies(buildtests_c http_parser_test)
340add_dependencies(buildtests_c httpcli_format_request_test)
341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
342add_dependencies(buildtests_c httpcli_test)
343endif()
344if(_gRPC_PLATFORM_LINUX)
345add_dependencies(buildtests_c httpscli_test)
346endif()
347add_dependencies(buildtests_c init_test)
Vijay Pai72695b82018-08-21 08:51:19 -0700348add_dependencies(buildtests_c inproc_callback_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349add_dependencies(buildtests_c invalid_call_argument_test)
350add_dependencies(buildtests_c json_rewrite)
351add_dependencies(buildtests_c json_rewrite_test)
352add_dependencies(buildtests_c json_stream_error_test)
353add_dependencies(buildtests_c json_test)
354add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c load_file_test)
356add_dependencies(buildtests_c memory_profile_client)
357add_dependencies(buildtests_c memory_profile_server)
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c memory_profile_test)
360endif()
361add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700362add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c multiple_server_queues_test)
364add_dependencies(buildtests_c murmur_hash_test)
365add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700366add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800367add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800369if(_gRPC_PLATFORM_LINUX)
370add_dependencies(buildtests_c pollset_set_test)
371endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c resolve_address_posix_test)
374endif()
Alexander Polcyn964d6792018-08-21 08:00:49 -0700375add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
376add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c resource_quota_test)
378add_dependencies(buildtests_c secure_channel_create_test)
379add_dependencies(buildtests_c secure_endpoint_test)
380add_dependencies(buildtests_c sequential_connectivity_test)
381add_dependencies(buildtests_c server_chttp2_test)
382add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c slice_buffer_test)
384add_dependencies(buildtests_c slice_string_helpers_test)
385add_dependencies(buildtests_c slice_test)
386add_dependencies(buildtests_c sockaddr_resolver_test)
387add_dependencies(buildtests_c sockaddr_utils_test)
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c socket_utils_test)
390endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c ssl_transport_security_test)
393endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100394add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700395add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800396add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c tcp_client_posix_test)
399endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800400add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c tcp_posix_test)
403endif()
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c tcp_server_posix_test)
406endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800407add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408add_dependencies(buildtests_c time_averaged_stats_test)
409add_dependencies(buildtests_c timeout_encoding_test)
410add_dependencies(buildtests_c timer_heap_test)
411add_dependencies(buildtests_c timer_list_test)
412add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700413add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c transport_security_test)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c udp_server_test)
419endif()
420add_dependencies(buildtests_c uri_parser_test)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c wakeup_fd_cv_test)
423endif()
424add_dependencies(buildtests_c public_headers_must_be_c89)
425add_dependencies(buildtests_c badreq_bad_client_test)
426add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800427add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100428add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
429add_dependencies(buildtests_c headers_bad_client_test)
430add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800431add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c server_registered_method_bad_client_test)
433add_dependencies(buildtests_c simple_request_bad_client_test)
434add_dependencies(buildtests_c unknown_frame_bad_client_test)
435add_dependencies(buildtests_c window_overflow_bad_client_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c bad_ssl_cert_server)
438endif()
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c bad_ssl_cert_test)
441endif()
442add_dependencies(buildtests_c h2_census_test)
443add_dependencies(buildtests_c h2_compress_test)
444add_dependencies(buildtests_c h2_fakesec_test)
445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c h2_fd_test)
447endif()
448add_dependencies(buildtests_c h2_full_test)
449if(_gRPC_PLATFORM_LINUX)
450add_dependencies(buildtests_c h2_full+pipe_test)
451endif()
452add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700453add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100454add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456add_dependencies(buildtests_c h2_local_test)
457endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c h2_oauth2_test)
459add_dependencies(buildtests_c h2_proxy_test)
460add_dependencies(buildtests_c h2_sockpair_test)
461add_dependencies(buildtests_c h2_sockpair+trace_test)
462add_dependencies(buildtests_c h2_sockpair_1byte_test)
463add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c h2_ssl_proxy_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c h2_uds_test)
467endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700468add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c h2_census_nosec_test)
470add_dependencies(buildtests_c h2_compress_nosec_test)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c h2_fd_nosec_test)
473endif()
474add_dependencies(buildtests_c h2_full_nosec_test)
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c h2_full+pipe_nosec_test)
477endif()
478add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700479add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c h2_proxy_nosec_test)
482add_dependencies(buildtests_c h2_sockpair_nosec_test)
483add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
484add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c h2_uds_nosec_test)
487endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700488add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700489add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490add_dependencies(buildtests_c api_fuzzer_one_entry)
491add_dependencies(buildtests_c client_fuzzer_one_entry)
492add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
493add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
494add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
495add_dependencies(buildtests_c json_fuzzer_test_one_entry)
496add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
497add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
498add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
499add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
500add_dependencies(buildtests_c server_fuzzer_one_entry)
501add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
502add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
503
504add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800505add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800506add_dependencies(buildtests_cxx alts_counter_test)
507add_dependencies(buildtests_cxx alts_crypt_test)
508add_dependencies(buildtests_cxx alts_crypter_test)
509add_dependencies(buildtests_cxx alts_frame_handler_test)
510add_dependencies(buildtests_cxx alts_frame_protector_test)
511add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
512add_dependencies(buildtests_cxx alts_handshaker_client_test)
513add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
514add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
515add_dependencies(buildtests_cxx alts_security_connector_test)
516add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
517add_dependencies(buildtests_cxx alts_tsi_utils_test)
518add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx async_end2end_test)
520add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800521add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700522add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700524add_dependencies(buildtests_cxx bm_arena)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800527add_dependencies(buildtests_cxx bm_call_create)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700530add_dependencies(buildtests_cxx bm_channel)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800533add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800536add_dependencies(buildtests_cxx bm_chttp2_transport)
537endif()
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800539add_dependencies(buildtests_cxx bm_closure)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800542add_dependencies(buildtests_cxx bm_cq)
543endif()
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700545add_dependencies(buildtests_cxx bm_cq_multiple_threads)
546endif()
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800548add_dependencies(buildtests_cxx bm_error)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800551add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100555endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800557add_dependencies(buildtests_cxx bm_fullstack_trickle)
558endif()
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800560add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
561endif()
562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800563add_dependencies(buildtests_cxx bm_metadata)
564endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_cxx bm_pollset)
567endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800568add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx channel_arguments_test)
570add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700571add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400572add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700573add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700574add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800575add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
576add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800577add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578add_dependencies(buildtests_cxx cli_call_test)
Vijay Pai8bf52532018-08-21 14:32:13 -0700579add_dependencies(buildtests_cxx client_callback_end2end_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800580add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx client_crash_test)
583endif()
584add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700585add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx codegen_test_full)
587add_dependencies(buildtests_cxx codegen_test_minimal)
588add_dependencies(buildtests_cxx credentials_test)
589add_dependencies(buildtests_cxx cxx_byte_buffer_test)
590add_dependencies(buildtests_cxx cxx_slice_test)
591add_dependencies(buildtests_cxx cxx_string_ref_test)
592add_dependencies(buildtests_cxx cxx_time_test)
593add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700594add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800595add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx filter_end2end_test)
597add_dependencies(buildtests_cxx generic_end2end_test)
598add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800599add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx grpc_cli)
tdbhacksbcd747d2018-07-20 16:41:44 -0700601add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602add_dependencies(buildtests_cxx grpc_tool_test)
603add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700604add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700605add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700606add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800607add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx http2_client)
610endif()
611add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800612add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700614add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_cxx interop_client)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx interop_server)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx interop_test)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx json_run_localhost)
627endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700628add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629add_dependencies(buildtests_cxx metrics_client)
630add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800631add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800633add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500635add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx qps_interarrival_test)
638endif()
639add_dependencies(buildtests_cxx qps_json_driver)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_openloop_test)
642endif()
643add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700644add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100645add_dependencies(buildtests_cxx reconnect_interop_client)
646add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800647add_dependencies(buildtests_cxx ref_counted_ptr_test)
648add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700649add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650add_dependencies(buildtests_cxx secure_auth_context_test)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
653endif()
654add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800655add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700656if(_gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
658endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659add_dependencies(buildtests_cxx server_context_test_spouse_test)
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx server_crash_test)
662endif()
663add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800664add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700665add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800667add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800668add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700669add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800670add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800671add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx streaming_throughput_test)
674endif()
675add_dependencies(buildtests_cxx stress_test)
676add_dependencies(buildtests_cxx thread_manager_test)
677add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700678add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800679add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800681add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800682endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700683add_dependencies(buildtests_cxx resolver_component_test_unsecure)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700684add_dependencies(buildtests_cxx resolver_component_test)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
687endif()
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
690endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700691add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700692add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700693add_dependencies(buildtests_cxx cancel_ares_query_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694
695add_custom_target(buildtests
696 DEPENDS buildtests_c buildtests_cxx)
697endif (gRPC_BUILD_TESTS)
698
Alexander Polcyn690dde62017-10-18 00:20:33 -0700699
700add_library(address_sorting
701 third_party/address_sorting/address_sorting.c
702 third_party/address_sorting/address_sorting_posix.c
703 third_party/address_sorting/address_sorting_windows.c
704)
705
706if(WIN32 AND MSVC)
707 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
708 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
709 )
710 if (gRPC_INSTALL)
711 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
712 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
713 )
714 endif()
715endif()
716
717
718target_include_directories(address_sorting
719 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700729)
730
731target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700732 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700733 ${_gRPC_ALLTARGETS_LIBRARIES}
734)
735
736
737
738if (gRPC_INSTALL)
739 install(TARGETS address_sorting EXPORT gRPCTargets
740 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
741 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
742 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
743 )
744endif()
745
Yihua Zhangeaf64862018-03-06 21:40:45 -0800746if (gRPC_BUILD_TESTS)
747
748add_library(alts_test_util
749 test/core/tsi/alts/crypt/gsec_test_util.cc
750 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
751)
752
753if(WIN32 AND MSVC)
754 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
756 )
757 if (gRPC_INSTALL)
758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
759 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
760 )
761 endif()
762endif()
763
764
765target_include_directories(alts_test_util
766 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800776)
777
778target_link_libraries(alts_test_util
779 ${_gRPC_SSL_LIBRARIES}
780 ${_gRPC_ALLTARGETS_LIBRARIES}
781 grpc
782)
783
784
785endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100787add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800788 src/core/lib/gpr/alloc.cc
789 src/core/lib/gpr/arena.cc
790 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800791 src/core/lib/gpr/cpu_iphone.cc
792 src/core/lib/gpr/cpu_linux.cc
793 src/core/lib/gpr/cpu_posix.cc
794 src/core/lib/gpr/cpu_windows.cc
795 src/core/lib/gpr/env_linux.cc
796 src/core/lib/gpr/env_posix.cc
797 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800798 src/core/lib/gpr/host_port.cc
799 src/core/lib/gpr/log.cc
800 src/core/lib/gpr/log_android.cc
801 src/core/lib/gpr/log_linux.cc
802 src/core/lib/gpr/log_posix.cc
803 src/core/lib/gpr/log_windows.cc
804 src/core/lib/gpr/mpscq.cc
805 src/core/lib/gpr/murmur_hash.cc
806 src/core/lib/gpr/string.cc
807 src/core/lib/gpr/string_posix.cc
808 src/core/lib/gpr/string_util_windows.cc
809 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800810 src/core/lib/gpr/sync.cc
811 src/core/lib/gpr/sync_posix.cc
812 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800813 src/core/lib/gpr/time.cc
814 src/core/lib/gpr/time_posix.cc
815 src/core/lib/gpr/time_precise.cc
816 src/core/lib/gpr/time_windows.cc
817 src/core/lib/gpr/tls_pthread.cc
818 src/core/lib/gpr/tmpfile_msys.cc
819 src/core/lib/gpr/tmpfile_posix.cc
820 src/core/lib/gpr/tmpfile_windows.cc
821 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700822 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800823 src/core/lib/gprpp/thd_posix.cc
824 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700825 src/core/lib/profiling/basic_timers.cc
826 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100827)
828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829if(WIN32 AND MSVC)
830 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
832 )
833 if (gRPC_INSTALL)
834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836 )
837 endif()
838endif()
839
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100840
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200842 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852)
853
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854target_link_libraries(gpr
855 ${_gRPC_ALLTARGETS_LIBRARIES}
856)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800857if (_gRPC_PLATFORM_ANDROID)
858 target_link_libraries(gpr
859 android
860 log
861 )
862endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/support/log.h
872 include/grpc/support/log_windows.h
873 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700876 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/sync_generic.h
878 include/grpc/support/sync_posix.h
879 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800880 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/atm.h
883 include/grpc/impl/codegen/atm_gcc_atomic.h
884 include/grpc/impl/codegen/atm_gcc_sync.h
885 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700886 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800887 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700888 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700889 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700892 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 include/grpc/impl/codegen/sync_generic.h
894 include/grpc/impl/codegen/sync_posix.h
895 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896)
897 string(REPLACE "include/" "" _path ${_hdr})
898 get_filename_component(_path ${_path} PATH)
899 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200900 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 )
902endforeach()
903
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100904
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905if (gRPC_INSTALL)
906 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
908 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
909 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300910 )
911endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913if (gRPC_BUILD_TESTS)
914
915add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700916 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917)
918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100919if(WIN32 AND MSVC)
920 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
922 )
923 if (gRPC_INSTALL)
924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100926 )
927 endif()
928endif()
929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930
931target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200932 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942)
943
944target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 gpr
947)
948
949
950endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800954 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700955 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/channel/channel_args.cc
957 src/core/lib/channel/channel_stack.cc
958 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700959 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700960 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400961 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/channel/connected_channel.cc
963 src/core/lib/channel/handshaker.cc
964 src/core/lib/channel/handshaker_factory.cc
965 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700966 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700968 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/compression/message_compress.cc
970 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700971 src/core/lib/compression/stream_compression_gzip.cc
972 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/lib/debug/stats.cc
974 src/core/lib/debug/stats_data.cc
975 src/core/lib/http/format_request.cc
976 src/core/lib/http/httpcli.cc
977 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700978 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700980 src/core/lib/iomgr/combiner.cc
981 src/core/lib/iomgr/endpoint.cc
982 src/core/lib/iomgr/endpoint_pair_posix.cc
983 src/core/lib/iomgr/endpoint_pair_uv.cc
984 src/core/lib/iomgr/endpoint_pair_windows.cc
985 src/core/lib/iomgr/error.cc
986 src/core/lib/iomgr/ev_epoll1_linux.cc
987 src/core/lib/iomgr/ev_epollex_linux.cc
988 src/core/lib/iomgr/ev_epollsig_linux.cc
989 src/core/lib/iomgr/ev_poll_posix.cc
990 src/core/lib/iomgr/ev_posix.cc
991 src/core/lib/iomgr/ev_windows.cc
992 src/core/lib/iomgr/exec_ctx.cc
993 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100994 src/core/lib/iomgr/fork_posix.cc
995 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/gethostname_fallback.cc
997 src/core/lib/iomgr/gethostname_host_name_max.cc
998 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700999 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/iocp_windows.cc
1001 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/iomgr_custom.cc
1003 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/iomgr_posix.cc
1005 src/core/lib/iomgr/iomgr_uv.cc
1006 src/core/lib/iomgr/iomgr_windows.cc
1007 src/core/lib/iomgr/is_epollexclusive_available.cc
1008 src/core/lib/iomgr/load_file.cc
1009 src/core/lib/iomgr/lockfree_event.cc
1010 src/core/lib/iomgr/network_status_tracker.cc
1011 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001012 src/core/lib/iomgr/pollset.cc
1013 src/core/lib/iomgr/pollset_custom.cc
1014 src/core/lib/iomgr/pollset_set.cc
1015 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/pollset_set_windows.cc
1017 src/core/lib/iomgr/pollset_uv.cc
1018 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001019 src/core/lib/iomgr/resolve_address.cc
1020 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/resolve_address_windows.cc
1023 src/core/lib/iomgr/resource_quota.cc
1024 src/core/lib/iomgr/sockaddr_utils.cc
1025 src/core/lib/iomgr/socket_factory_posix.cc
1026 src/core/lib/iomgr/socket_mutator.cc
1027 src/core/lib/iomgr/socket_utils_common_posix.cc
1028 src/core/lib/iomgr/socket_utils_linux.cc
1029 src/core/lib/iomgr/socket_utils_posix.cc
1030 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001031 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001033 src/core/lib/iomgr/tcp_client.cc
1034 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001037 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001039 src/core/lib/iomgr/tcp_server.cc
1040 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/lib/iomgr/tcp_server_posix.cc
1042 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1043 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1044 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001045 src/core/lib/iomgr/tcp_server_windows.cc
1046 src/core/lib/iomgr/tcp_uv.cc
1047 src/core/lib/iomgr/tcp_windows.cc
1048 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001049 src/core/lib/iomgr/timer.cc
1050 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/iomgr/timer_generic.cc
1052 src/core/lib/iomgr/timer_heap.cc
1053 src/core/lib/iomgr/timer_manager.cc
1054 src/core/lib/iomgr/timer_uv.cc
1055 src/core/lib/iomgr/udp_server.cc
1056 src/core/lib/iomgr/unix_sockets_posix.cc
1057 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1058 src/core/lib/iomgr/wakeup_fd_cv.cc
1059 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1060 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1061 src/core/lib/iomgr/wakeup_fd_pipe.cc
1062 src/core/lib/iomgr/wakeup_fd_posix.cc
1063 src/core/lib/json/json.cc
1064 src/core/lib/json/json_reader.cc
1065 src/core/lib/json/json_string.cc
1066 src/core/lib/json/json_writer.cc
1067 src/core/lib/slice/b64.cc
1068 src/core/lib/slice/percent_encoding.cc
1069 src/core/lib/slice/slice.cc
1070 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001071 src/core/lib/slice/slice_intern.cc
1072 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001073 src/core/lib/surface/api_trace.cc
1074 src/core/lib/surface/byte_buffer.cc
1075 src/core/lib/surface/byte_buffer_reader.cc
1076 src/core/lib/surface/call.cc
1077 src/core/lib/surface/call_details.cc
1078 src/core/lib/surface/call_log_batch.cc
1079 src/core/lib/surface/channel.cc
1080 src/core/lib/surface/channel_init.cc
1081 src/core/lib/surface/channel_ping.cc
1082 src/core/lib/surface/channel_stack_type.cc
1083 src/core/lib/surface/completion_queue.cc
1084 src/core/lib/surface/completion_queue_factory.cc
1085 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001086 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001087 src/core/lib/surface/metadata_array.cc
1088 src/core/lib/surface/server.cc
1089 src/core/lib/surface/validate_metadata.cc
1090 src/core/lib/surface/version.cc
1091 src/core/lib/transport/bdp_estimator.cc
1092 src/core/lib/transport/byte_stream.cc
1093 src/core/lib/transport/connectivity_state.cc
1094 src/core/lib/transport/error_utils.cc
1095 src/core/lib/transport/metadata.cc
1096 src/core/lib/transport/metadata_batch.cc
1097 src/core/lib/transport/pid_controller.cc
1098 src/core/lib/transport/service_config.cc
1099 src/core/lib/transport/static_metadata.cc
1100 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001101 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001102 src/core/lib/transport/timeout_encoding.cc
1103 src/core/lib/transport/transport.cc
1104 src/core/lib/transport/transport_op_string.cc
1105 src/core/lib/debug/trace.cc
1106 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1107 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1108 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1109 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1110 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1111 src/core/ext/transport/chttp2/transport/flow_control.cc
1112 src/core/ext/transport/chttp2/transport/frame_data.cc
1113 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1114 src/core/ext/transport/chttp2/transport/frame_ping.cc
1115 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1116 src/core/ext/transport/chttp2/transport/frame_settings.cc
1117 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1118 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001119 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1121 src/core/ext/transport/chttp2/transport/hpack_table.cc
1122 src/core/ext/transport/chttp2/transport/http2_settings.cc
1123 src/core/ext/transport/chttp2/transport/huffsyms.cc
1124 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1125 src/core/ext/transport/chttp2/transport/parsing.cc
1126 src/core/ext/transport/chttp2/transport/stream_lists.cc
1127 src/core/ext/transport/chttp2/transport/stream_map.cc
1128 src/core/ext/transport/chttp2/transport/varint.cc
1129 src/core/ext/transport/chttp2/transport/writing.cc
1130 src/core/ext/transport/chttp2/alpn/alpn.cc
1131 src/core/ext/filters/http/client/http_client_filter.cc
1132 src/core/ext/filters/http/http_filters_plugin.cc
1133 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1134 src/core/ext/filters/http/server/http_server_filter.cc
1135 src/core/lib/http/httpcli_security_connector.cc
1136 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001137 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/security/credentials/composite/composite_credentials.cc
1139 src/core/lib/security/credentials/credentials.cc
1140 src/core/lib/security/credentials/credentials_metadata.cc
1141 src/core/lib/security/credentials/fake/fake_credentials.cc
1142 src/core/lib/security/credentials/google_default/credentials_generic.cc
1143 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1144 src/core/lib/security/credentials/iam/iam_credentials.cc
1145 src/core/lib/security/credentials/jwt/json_token.cc
1146 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1147 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001148 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1150 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1151 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001152 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001153 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1154 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001155 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001156 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001158 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/lib/security/transport/security_handshaker.cc
1160 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001161 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/lib/security/transport/tsi_error.cc
1163 src/core/lib/security/util/json_util.cc
1164 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001165 src/core/tsi/alts/crypt/aes_gcm.cc
1166 src/core/tsi/alts/crypt/gsec.cc
1167 src/core/tsi/alts/frame_protector/alts_counter.cc
1168 src/core/tsi/alts/frame_protector/alts_crypter.cc
1169 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1170 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1171 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1172 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1173 src/core/tsi/alts/frame_protector/frame_handler.cc
1174 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1175 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1176 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1177 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1178 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1179 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1180 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1181 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1182 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1183 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1184 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1185 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1186 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1187 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1188 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1189 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1190 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1191 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1192 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1193 src/core/tsi/alts/handshaker/altscontext.pb.c
1194 src/core/tsi/alts/handshaker/handshaker.pb.c
1195 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1196 third_party/nanopb/pb_common.c
1197 third_party/nanopb/pb_decode.c
1198 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001200 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1201 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001202 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001203 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001204 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/client_channel/channel_connectivity.cc
1206 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001207 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/client_channel/client_channel_factory.cc
1209 src/core/ext/filters/client_channel/client_channel_plugin.cc
1210 src/core/ext/filters/client_channel/connector.cc
1211 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1212 src/core/ext/filters/client_channel/http_proxy.cc
1213 src/core/ext/filters/client_channel/lb_policy.cc
1214 src/core/ext/filters/client_channel/lb_policy_factory.cc
1215 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001216 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/client_channel/parse_address.cc
1218 src/core/ext/filters/client_channel/proxy_mapper.cc
1219 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1220 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001221 src/core/ext/filters/client_channel/resolver_registry.cc
1222 src/core/ext/filters/client_channel/retry_throttle.cc
1223 src/core/ext/filters/client_channel/subchannel.cc
1224 src/core/ext/filters/client_channel/subchannel_index.cc
1225 src/core/ext/filters/client_channel/uri_parser.cc
1226 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001227 src/core/tsi/alts_transport_security.cc
1228 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001229 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001230 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1231 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1232 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001233 src/core/tsi/ssl_transport_security.cc
1234 src/core/tsi/transport_security_grpc.cc
1235 src/core/ext/transport/chttp2/server/chttp2_server.cc
1236 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1238 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001239 src/core/ext/transport/inproc/inproc_plugin.cc
1240 src/core/ext/transport/inproc/inproc_transport.cc
1241 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1242 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1243 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1244 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1245 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001246 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1247 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 -07001248 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1250 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1251 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1252 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001253 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001254 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001255 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001256 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1257 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001258 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1259 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001260 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1261 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001262 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001263 src/core/ext/filters/max_age/max_age_filter.cc
1264 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001265 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001266 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1267 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001268 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269)
1270
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001271if(WIN32 AND MSVC)
1272 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1273 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1274 )
1275 if (gRPC_INSTALL)
1276 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001277 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001278 )
1279 endif()
1280endif()
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001284 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294)
1295
1296target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001297 ${_gRPC_BASELIB_LIBRARIES}
1298 ${_gRPC_SSL_LIBRARIES}
1299 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001300 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001301 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001302 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 gpr
1304)
1305
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001306foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001307 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001308 include/grpc/impl/codegen/byte_buffer_reader.h
1309 include/grpc/impl/codegen/compression_types.h
1310 include/grpc/impl/codegen/connectivity_state.h
1311 include/grpc/impl/codegen/grpc_types.h
1312 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001313 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001314 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/impl/codegen/atm.h
1316 include/grpc/impl/codegen/atm_gcc_atomic.h
1317 include/grpc/impl/codegen/atm_gcc_sync.h
1318 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001319 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001320 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001321 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001322 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001323 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001324 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001325 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001326 include/grpc/impl/codegen/sync_generic.h
1327 include/grpc/impl/codegen/sync_posix.h
1328 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001329 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001330 include/grpc/byte_buffer.h
1331 include/grpc/byte_buffer_reader.h
1332 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001333 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001334 include/grpc/grpc.h
1335 include/grpc/grpc_posix.h
1336 include/grpc/grpc_security_constants.h
1337 include/grpc/load_reporting.h
1338 include/grpc/slice.h
1339 include/grpc/slice_buffer.h
1340 include/grpc/status.h
1341 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001342 include/grpc/census.h
1343)
1344 string(REPLACE "include/" "" _path ${_hdr})
1345 get_filename_component(_path ${_path} PATH)
1346 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001347 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001348 )
1349endforeach()
1350
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001351
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001352if (gRPC_INSTALL)
1353 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001354 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1355 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1356 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001357 )
1358endif()
1359
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001360
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001363 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001364 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/channel/channel_args.cc
1366 src/core/lib/channel/channel_stack.cc
1367 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001368 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001369 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001370 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/channel/connected_channel.cc
1372 src/core/lib/channel/handshaker.cc
1373 src/core/lib/channel/handshaker_factory.cc
1374 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001375 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001377 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/compression/message_compress.cc
1379 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001380 src/core/lib/compression/stream_compression_gzip.cc
1381 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/debug/stats.cc
1383 src/core/lib/debug/stats_data.cc
1384 src/core/lib/http/format_request.cc
1385 src/core/lib/http/httpcli.cc
1386 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001387 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001388 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/combiner.cc
1390 src/core/lib/iomgr/endpoint.cc
1391 src/core/lib/iomgr/endpoint_pair_posix.cc
1392 src/core/lib/iomgr/endpoint_pair_uv.cc
1393 src/core/lib/iomgr/endpoint_pair_windows.cc
1394 src/core/lib/iomgr/error.cc
1395 src/core/lib/iomgr/ev_epoll1_linux.cc
1396 src/core/lib/iomgr/ev_epollex_linux.cc
1397 src/core/lib/iomgr/ev_epollsig_linux.cc
1398 src/core/lib/iomgr/ev_poll_posix.cc
1399 src/core/lib/iomgr/ev_posix.cc
1400 src/core/lib/iomgr/ev_windows.cc
1401 src/core/lib/iomgr/exec_ctx.cc
1402 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001403 src/core/lib/iomgr/fork_posix.cc
1404 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/gethostname_fallback.cc
1406 src/core/lib/iomgr/gethostname_host_name_max.cc
1407 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001408 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/iocp_windows.cc
1410 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001411 src/core/lib/iomgr/iomgr_custom.cc
1412 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001413 src/core/lib/iomgr/iomgr_posix.cc
1414 src/core/lib/iomgr/iomgr_uv.cc
1415 src/core/lib/iomgr/iomgr_windows.cc
1416 src/core/lib/iomgr/is_epollexclusive_available.cc
1417 src/core/lib/iomgr/load_file.cc
1418 src/core/lib/iomgr/lockfree_event.cc
1419 src/core/lib/iomgr/network_status_tracker.cc
1420 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001421 src/core/lib/iomgr/pollset.cc
1422 src/core/lib/iomgr/pollset_custom.cc
1423 src/core/lib/iomgr/pollset_set.cc
1424 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001425 src/core/lib/iomgr/pollset_set_windows.cc
1426 src/core/lib/iomgr/pollset_uv.cc
1427 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001428 src/core/lib/iomgr/resolve_address.cc
1429 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/iomgr/resolve_address_windows.cc
1432 src/core/lib/iomgr/resource_quota.cc
1433 src/core/lib/iomgr/sockaddr_utils.cc
1434 src/core/lib/iomgr/socket_factory_posix.cc
1435 src/core/lib/iomgr/socket_mutator.cc
1436 src/core/lib/iomgr/socket_utils_common_posix.cc
1437 src/core/lib/iomgr/socket_utils_linux.cc
1438 src/core/lib/iomgr/socket_utils_posix.cc
1439 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001440 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001442 src/core/lib/iomgr/tcp_client.cc
1443 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001445 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001446 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001448 src/core/lib/iomgr/tcp_server.cc
1449 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001450 src/core/lib/iomgr/tcp_server_posix.cc
1451 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1452 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1453 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001454 src/core/lib/iomgr/tcp_server_windows.cc
1455 src/core/lib/iomgr/tcp_uv.cc
1456 src/core/lib/iomgr/tcp_windows.cc
1457 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001458 src/core/lib/iomgr/timer.cc
1459 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/iomgr/timer_generic.cc
1461 src/core/lib/iomgr/timer_heap.cc
1462 src/core/lib/iomgr/timer_manager.cc
1463 src/core/lib/iomgr/timer_uv.cc
1464 src/core/lib/iomgr/udp_server.cc
1465 src/core/lib/iomgr/unix_sockets_posix.cc
1466 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1467 src/core/lib/iomgr/wakeup_fd_cv.cc
1468 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1469 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1470 src/core/lib/iomgr/wakeup_fd_pipe.cc
1471 src/core/lib/iomgr/wakeup_fd_posix.cc
1472 src/core/lib/json/json.cc
1473 src/core/lib/json/json_reader.cc
1474 src/core/lib/json/json_string.cc
1475 src/core/lib/json/json_writer.cc
1476 src/core/lib/slice/b64.cc
1477 src/core/lib/slice/percent_encoding.cc
1478 src/core/lib/slice/slice.cc
1479 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/slice/slice_intern.cc
1481 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001482 src/core/lib/surface/api_trace.cc
1483 src/core/lib/surface/byte_buffer.cc
1484 src/core/lib/surface/byte_buffer_reader.cc
1485 src/core/lib/surface/call.cc
1486 src/core/lib/surface/call_details.cc
1487 src/core/lib/surface/call_log_batch.cc
1488 src/core/lib/surface/channel.cc
1489 src/core/lib/surface/channel_init.cc
1490 src/core/lib/surface/channel_ping.cc
1491 src/core/lib/surface/channel_stack_type.cc
1492 src/core/lib/surface/completion_queue.cc
1493 src/core/lib/surface/completion_queue_factory.cc
1494 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001495 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/lib/surface/metadata_array.cc
1497 src/core/lib/surface/server.cc
1498 src/core/lib/surface/validate_metadata.cc
1499 src/core/lib/surface/version.cc
1500 src/core/lib/transport/bdp_estimator.cc
1501 src/core/lib/transport/byte_stream.cc
1502 src/core/lib/transport/connectivity_state.cc
1503 src/core/lib/transport/error_utils.cc
1504 src/core/lib/transport/metadata.cc
1505 src/core/lib/transport/metadata_batch.cc
1506 src/core/lib/transport/pid_controller.cc
1507 src/core/lib/transport/service_config.cc
1508 src/core/lib/transport/static_metadata.cc
1509 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001510 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/lib/transport/timeout_encoding.cc
1512 src/core/lib/transport/transport.cc
1513 src/core/lib/transport/transport_op_string.cc
1514 src/core/lib/debug/trace.cc
1515 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1516 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1517 src/core/ext/transport/cronet/transport/cronet_transport.cc
1518 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1519 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1520 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1521 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1522 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1523 src/core/ext/transport/chttp2/transport/flow_control.cc
1524 src/core/ext/transport/chttp2/transport/frame_data.cc
1525 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1526 src/core/ext/transport/chttp2/transport/frame_ping.cc
1527 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1528 src/core/ext/transport/chttp2/transport/frame_settings.cc
1529 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1530 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001531 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001532 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1533 src/core/ext/transport/chttp2/transport/hpack_table.cc
1534 src/core/ext/transport/chttp2/transport/http2_settings.cc
1535 src/core/ext/transport/chttp2/transport/huffsyms.cc
1536 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1537 src/core/ext/transport/chttp2/transport/parsing.cc
1538 src/core/ext/transport/chttp2/transport/stream_lists.cc
1539 src/core/ext/transport/chttp2/transport/stream_map.cc
1540 src/core/ext/transport/chttp2/transport/varint.cc
1541 src/core/ext/transport/chttp2/transport/writing.cc
1542 src/core/ext/transport/chttp2/alpn/alpn.cc
1543 src/core/ext/filters/http/client/http_client_filter.cc
1544 src/core/ext/filters/http/http_filters_plugin.cc
1545 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1546 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001547 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001548 src/core/ext/filters/client_channel/channel_connectivity.cc
1549 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001550 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/ext/filters/client_channel/client_channel_factory.cc
1552 src/core/ext/filters/client_channel/client_channel_plugin.cc
1553 src/core/ext/filters/client_channel/connector.cc
1554 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1555 src/core/ext/filters/client_channel/http_proxy.cc
1556 src/core/ext/filters/client_channel/lb_policy.cc
1557 src/core/ext/filters/client_channel/lb_policy_factory.cc
1558 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001559 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001560 src/core/ext/filters/client_channel/parse_address.cc
1561 src/core/ext/filters/client_channel/proxy_mapper.cc
1562 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1563 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001564 src/core/ext/filters/client_channel/resolver_registry.cc
1565 src/core/ext/filters/client_channel/retry_throttle.cc
1566 src/core/ext/filters/client_channel/subchannel.cc
1567 src/core/ext/filters/client_channel/subchannel_index.cc
1568 src/core/ext/filters/client_channel/uri_parser.cc
1569 src/core/ext/filters/deadline/deadline_filter.cc
1570 src/core/lib/http/httpcli_security_connector.cc
1571 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001572 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001573 src/core/lib/security/credentials/composite/composite_credentials.cc
1574 src/core/lib/security/credentials/credentials.cc
1575 src/core/lib/security/credentials/credentials_metadata.cc
1576 src/core/lib/security/credentials/fake/fake_credentials.cc
1577 src/core/lib/security/credentials/google_default/credentials_generic.cc
1578 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1579 src/core/lib/security/credentials/iam/iam_credentials.cc
1580 src/core/lib/security/credentials/jwt/json_token.cc
1581 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1582 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001583 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001584 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1585 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1586 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001587 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001588 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1589 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001590 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001591 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001592 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001593 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001594 src/core/lib/security/transport/security_handshaker.cc
1595 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001596 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001597 src/core/lib/security/transport/tsi_error.cc
1598 src/core/lib/security/util/json_util.cc
1599 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001600 src/core/tsi/alts/crypt/aes_gcm.cc
1601 src/core/tsi/alts/crypt/gsec.cc
1602 src/core/tsi/alts/frame_protector/alts_counter.cc
1603 src/core/tsi/alts/frame_protector/alts_crypter.cc
1604 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1605 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1606 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1607 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1608 src/core/tsi/alts/frame_protector/frame_handler.cc
1609 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1610 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1611 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1612 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1613 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1614 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1615 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1616 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1617 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1618 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1619 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1620 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1621 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1622 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1623 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1624 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1625 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1626 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1627 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1628 src/core/tsi/alts/handshaker/altscontext.pb.c
1629 src/core/tsi/alts/handshaker/handshaker.pb.c
1630 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1631 third_party/nanopb/pb_common.c
1632 third_party/nanopb/pb_decode.c
1633 third_party/nanopb/pb_encode.c
1634 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001635 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1636 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001637 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001638 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001639 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001640 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001641 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001642 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1643 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1644 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001645 src/core/tsi/ssl_transport_security.cc
1646 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001647 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001648)
1649
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001650if(WIN32 AND MSVC)
1651 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1652 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1653 )
1654 if (gRPC_INSTALL)
1655 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001656 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001657 )
1658 endif()
1659endif()
1660
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001661
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001662target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001663 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001673)
1674
1675target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001676 ${_gRPC_BASELIB_LIBRARIES}
1677 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001678 ${_gRPC_ZLIB_LIBRARIES}
1679 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001680 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001681 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001682 gpr
1683)
1684
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001685foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001686 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001687 include/grpc/impl/codegen/byte_buffer_reader.h
1688 include/grpc/impl/codegen/compression_types.h
1689 include/grpc/impl/codegen/connectivity_state.h
1690 include/grpc/impl/codegen/grpc_types.h
1691 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001692 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001693 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001694 include/grpc/impl/codegen/atm.h
1695 include/grpc/impl/codegen/atm_gcc_atomic.h
1696 include/grpc/impl/codegen/atm_gcc_sync.h
1697 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001698 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001699 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001700 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001701 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001702 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001703 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001704 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001705 include/grpc/impl/codegen/sync_generic.h
1706 include/grpc/impl/codegen/sync_posix.h
1707 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001708 include/grpc/grpc_cronet.h
1709 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001710 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001711)
1712 string(REPLACE "include/" "" _path ${_hdr})
1713 get_filename_component(_path ${_path} PATH)
1714 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001715 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001716 )
1717endforeach()
1718
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001719
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001720if (gRPC_INSTALL)
1721 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001722 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1723 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1724 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001725 )
1726endif()
1727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728if (gRPC_BUILD_TESTS)
1729
1730add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/end2end/data/client_certs.cc
1732 test/core/end2end/data/server1_cert.cc
1733 test/core/end2end/data/server1_key.cc
1734 test/core/end2end/data/test_root_cert.cc
1735 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001737 test/core/end2end/cq_verifier.cc
1738 test/core/end2end/fixtures/http_proxy_fixture.cc
1739 test/core/end2end/fixtures/proxy.cc
1740 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001741 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001742 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001743 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001744 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001745 test/core/util/memory_counters.cc
1746 test/core/util/mock_endpoint.cc
1747 test/core/util/parse_hexstring.cc
1748 test/core/util/passthru_endpoint.cc
1749 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001750 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001751 test/core/util/port_server_client.cc
1752 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001753 test/core/util/subprocess_posix.cc
1754 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001755 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001756 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001757 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001758 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001759 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/channel/channel_args.cc
1761 src/core/lib/channel/channel_stack.cc
1762 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001763 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001764 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001765 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/channel/connected_channel.cc
1767 src/core/lib/channel/handshaker.cc
1768 src/core/lib/channel/handshaker_factory.cc
1769 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001770 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001772 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/compression/message_compress.cc
1774 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001775 src/core/lib/compression/stream_compression_gzip.cc
1776 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/debug/stats.cc
1778 src/core/lib/debug/stats_data.cc
1779 src/core/lib/http/format_request.cc
1780 src/core/lib/http/httpcli.cc
1781 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001782 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/combiner.cc
1785 src/core/lib/iomgr/endpoint.cc
1786 src/core/lib/iomgr/endpoint_pair_posix.cc
1787 src/core/lib/iomgr/endpoint_pair_uv.cc
1788 src/core/lib/iomgr/endpoint_pair_windows.cc
1789 src/core/lib/iomgr/error.cc
1790 src/core/lib/iomgr/ev_epoll1_linux.cc
1791 src/core/lib/iomgr/ev_epollex_linux.cc
1792 src/core/lib/iomgr/ev_epollsig_linux.cc
1793 src/core/lib/iomgr/ev_poll_posix.cc
1794 src/core/lib/iomgr/ev_posix.cc
1795 src/core/lib/iomgr/ev_windows.cc
1796 src/core/lib/iomgr/exec_ctx.cc
1797 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001798 src/core/lib/iomgr/fork_posix.cc
1799 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001800 src/core/lib/iomgr/gethostname_fallback.cc
1801 src/core/lib/iomgr/gethostname_host_name_max.cc
1802 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001803 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/iomgr/iocp_windows.cc
1805 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001806 src/core/lib/iomgr/iomgr_custom.cc
1807 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001808 src/core/lib/iomgr/iomgr_posix.cc
1809 src/core/lib/iomgr/iomgr_uv.cc
1810 src/core/lib/iomgr/iomgr_windows.cc
1811 src/core/lib/iomgr/is_epollexclusive_available.cc
1812 src/core/lib/iomgr/load_file.cc
1813 src/core/lib/iomgr/lockfree_event.cc
1814 src/core/lib/iomgr/network_status_tracker.cc
1815 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001816 src/core/lib/iomgr/pollset.cc
1817 src/core/lib/iomgr/pollset_custom.cc
1818 src/core/lib/iomgr/pollset_set.cc
1819 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001820 src/core/lib/iomgr/pollset_set_windows.cc
1821 src/core/lib/iomgr/pollset_uv.cc
1822 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001823 src/core/lib/iomgr/resolve_address.cc
1824 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001826 src/core/lib/iomgr/resolve_address_windows.cc
1827 src/core/lib/iomgr/resource_quota.cc
1828 src/core/lib/iomgr/sockaddr_utils.cc
1829 src/core/lib/iomgr/socket_factory_posix.cc
1830 src/core/lib/iomgr/socket_mutator.cc
1831 src/core/lib/iomgr/socket_utils_common_posix.cc
1832 src/core/lib/iomgr/socket_utils_linux.cc
1833 src/core/lib/iomgr/socket_utils_posix.cc
1834 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001835 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001836 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001837 src/core/lib/iomgr/tcp_client.cc
1838 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001841 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001843 src/core/lib/iomgr/tcp_server.cc
1844 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001845 src/core/lib/iomgr/tcp_server_posix.cc
1846 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1847 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1848 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001849 src/core/lib/iomgr/tcp_server_windows.cc
1850 src/core/lib/iomgr/tcp_uv.cc
1851 src/core/lib/iomgr/tcp_windows.cc
1852 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001853 src/core/lib/iomgr/timer.cc
1854 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/lib/iomgr/timer_generic.cc
1856 src/core/lib/iomgr/timer_heap.cc
1857 src/core/lib/iomgr/timer_manager.cc
1858 src/core/lib/iomgr/timer_uv.cc
1859 src/core/lib/iomgr/udp_server.cc
1860 src/core/lib/iomgr/unix_sockets_posix.cc
1861 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1862 src/core/lib/iomgr/wakeup_fd_cv.cc
1863 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1864 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1865 src/core/lib/iomgr/wakeup_fd_pipe.cc
1866 src/core/lib/iomgr/wakeup_fd_posix.cc
1867 src/core/lib/json/json.cc
1868 src/core/lib/json/json_reader.cc
1869 src/core/lib/json/json_string.cc
1870 src/core/lib/json/json_writer.cc
1871 src/core/lib/slice/b64.cc
1872 src/core/lib/slice/percent_encoding.cc
1873 src/core/lib/slice/slice.cc
1874 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001875 src/core/lib/slice/slice_intern.cc
1876 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001877 src/core/lib/surface/api_trace.cc
1878 src/core/lib/surface/byte_buffer.cc
1879 src/core/lib/surface/byte_buffer_reader.cc
1880 src/core/lib/surface/call.cc
1881 src/core/lib/surface/call_details.cc
1882 src/core/lib/surface/call_log_batch.cc
1883 src/core/lib/surface/channel.cc
1884 src/core/lib/surface/channel_init.cc
1885 src/core/lib/surface/channel_ping.cc
1886 src/core/lib/surface/channel_stack_type.cc
1887 src/core/lib/surface/completion_queue.cc
1888 src/core/lib/surface/completion_queue_factory.cc
1889 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001890 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001891 src/core/lib/surface/metadata_array.cc
1892 src/core/lib/surface/server.cc
1893 src/core/lib/surface/validate_metadata.cc
1894 src/core/lib/surface/version.cc
1895 src/core/lib/transport/bdp_estimator.cc
1896 src/core/lib/transport/byte_stream.cc
1897 src/core/lib/transport/connectivity_state.cc
1898 src/core/lib/transport/error_utils.cc
1899 src/core/lib/transport/metadata.cc
1900 src/core/lib/transport/metadata_batch.cc
1901 src/core/lib/transport/pid_controller.cc
1902 src/core/lib/transport/service_config.cc
1903 src/core/lib/transport/static_metadata.cc
1904 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001905 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001906 src/core/lib/transport/timeout_encoding.cc
1907 src/core/lib/transport/transport.cc
1908 src/core/lib/transport/transport_op_string.cc
1909 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001910 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001911 src/core/ext/filters/client_channel/channel_connectivity.cc
1912 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001913 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001914 src/core/ext/filters/client_channel/client_channel_factory.cc
1915 src/core/ext/filters/client_channel/client_channel_plugin.cc
1916 src/core/ext/filters/client_channel/connector.cc
1917 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1918 src/core/ext/filters/client_channel/http_proxy.cc
1919 src/core/ext/filters/client_channel/lb_policy.cc
1920 src/core/ext/filters/client_channel/lb_policy_factory.cc
1921 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001922 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001923 src/core/ext/filters/client_channel/parse_address.cc
1924 src/core/ext/filters/client_channel/proxy_mapper.cc
1925 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1926 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001927 src/core/ext/filters/client_channel/resolver_registry.cc
1928 src/core/ext/filters/client_channel/retry_throttle.cc
1929 src/core/ext/filters/client_channel/subchannel.cc
1930 src/core/ext/filters/client_channel/subchannel_index.cc
1931 src/core/ext/filters/client_channel/uri_parser.cc
1932 src/core/ext/filters/deadline/deadline_filter.cc
1933 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1934 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1935 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1936 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1937 src/core/ext/transport/chttp2/transport/flow_control.cc
1938 src/core/ext/transport/chttp2/transport/frame_data.cc
1939 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1940 src/core/ext/transport/chttp2/transport/frame_ping.cc
1941 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1942 src/core/ext/transport/chttp2/transport/frame_settings.cc
1943 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1944 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001945 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001946 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1947 src/core/ext/transport/chttp2/transport/hpack_table.cc
1948 src/core/ext/transport/chttp2/transport/http2_settings.cc
1949 src/core/ext/transport/chttp2/transport/huffsyms.cc
1950 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1951 src/core/ext/transport/chttp2/transport/parsing.cc
1952 src/core/ext/transport/chttp2/transport/stream_lists.cc
1953 src/core/ext/transport/chttp2/transport/stream_map.cc
1954 src/core/ext/transport/chttp2/transport/varint.cc
1955 src/core/ext/transport/chttp2/transport/writing.cc
1956 src/core/ext/transport/chttp2/alpn/alpn.cc
1957 src/core/ext/filters/http/client/http_client_filter.cc
1958 src/core/ext/filters/http/http_filters_plugin.cc
1959 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1960 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961)
1962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001963if(WIN32 AND MSVC)
1964 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1966 )
1967 if (gRPC_INSTALL)
1968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001969 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001970 )
1971 endif()
1972endif()
1973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001974
1975target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001976 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001986)
1987
1988target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001990 gpr_test_util
1991 gpr
1992 grpc
1993)
1994
1995foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001996 include/grpc/support/alloc.h
1997 include/grpc/support/atm.h
1998 include/grpc/support/atm_gcc_atomic.h
1999 include/grpc/support/atm_gcc_sync.h
2000 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002001 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002002 include/grpc/support/log.h
2003 include/grpc/support/log_windows.h
2004 include/grpc/support/port_platform.h
2005 include/grpc/support/string_util.h
2006 include/grpc/support/sync.h
2007 include/grpc/support/sync_custom.h
2008 include/grpc/support/sync_generic.h
2009 include/grpc/support/sync_posix.h
2010 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002011 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002012 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 include/grpc/impl/codegen/atm.h
2014 include/grpc/impl/codegen/atm_gcc_atomic.h
2015 include/grpc/impl/codegen/atm_gcc_sync.h
2016 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002017 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002018 include/grpc/impl/codegen/gpr_slice.h
2019 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002020 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002021 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002022 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002023 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002024 include/grpc/impl/codegen/sync_generic.h
2025 include/grpc/impl/codegen/sync_posix.h
2026 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002027 include/grpc/impl/codegen/byte_buffer.h
2028 include/grpc/impl/codegen/byte_buffer_reader.h
2029 include/grpc/impl/codegen/compression_types.h
2030 include/grpc/impl/codegen/connectivity_state.h
2031 include/grpc/impl/codegen/grpc_types.h
2032 include/grpc/impl/codegen/propagation_bits.h
2033 include/grpc/impl/codegen/slice.h
2034 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002035)
2036 string(REPLACE "include/" "" _path ${_hdr})
2037 get_filename_component(_path ${_path} PATH)
2038 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002039 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002040 )
2041endforeach()
2042
2043endif (gRPC_BUILD_TESTS)
2044if (gRPC_BUILD_TESTS)
2045
2046add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002048 test/core/end2end/cq_verifier.cc
2049 test/core/end2end/fixtures/http_proxy_fixture.cc
2050 test/core/end2end/fixtures/proxy.cc
2051 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002052 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002053 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002054 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002055 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002056 test/core/util/memory_counters.cc
2057 test/core/util/mock_endpoint.cc
2058 test/core/util/parse_hexstring.cc
2059 test/core/util/passthru_endpoint.cc
2060 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002061 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002062 test/core/util/port_server_client.cc
2063 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002064 test/core/util/subprocess_posix.cc
2065 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002066 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002067 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002068 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002069 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002070 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/channel/channel_args.cc
2072 src/core/lib/channel/channel_stack.cc
2073 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002074 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002075 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002076 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/channel/connected_channel.cc
2078 src/core/lib/channel/handshaker.cc
2079 src/core/lib/channel/handshaker_factory.cc
2080 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002081 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002083 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/compression/message_compress.cc
2085 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002086 src/core/lib/compression/stream_compression_gzip.cc
2087 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/debug/stats.cc
2089 src/core/lib/debug/stats_data.cc
2090 src/core/lib/http/format_request.cc
2091 src/core/lib/http/httpcli.cc
2092 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002093 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/combiner.cc
2096 src/core/lib/iomgr/endpoint.cc
2097 src/core/lib/iomgr/endpoint_pair_posix.cc
2098 src/core/lib/iomgr/endpoint_pair_uv.cc
2099 src/core/lib/iomgr/endpoint_pair_windows.cc
2100 src/core/lib/iomgr/error.cc
2101 src/core/lib/iomgr/ev_epoll1_linux.cc
2102 src/core/lib/iomgr/ev_epollex_linux.cc
2103 src/core/lib/iomgr/ev_epollsig_linux.cc
2104 src/core/lib/iomgr/ev_poll_posix.cc
2105 src/core/lib/iomgr/ev_posix.cc
2106 src/core/lib/iomgr/ev_windows.cc
2107 src/core/lib/iomgr/exec_ctx.cc
2108 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002109 src/core/lib/iomgr/fork_posix.cc
2110 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002111 src/core/lib/iomgr/gethostname_fallback.cc
2112 src/core/lib/iomgr/gethostname_host_name_max.cc
2113 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002114 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002115 src/core/lib/iomgr/iocp_windows.cc
2116 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002117 src/core/lib/iomgr/iomgr_custom.cc
2118 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002119 src/core/lib/iomgr/iomgr_posix.cc
2120 src/core/lib/iomgr/iomgr_uv.cc
2121 src/core/lib/iomgr/iomgr_windows.cc
2122 src/core/lib/iomgr/is_epollexclusive_available.cc
2123 src/core/lib/iomgr/load_file.cc
2124 src/core/lib/iomgr/lockfree_event.cc
2125 src/core/lib/iomgr/network_status_tracker.cc
2126 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002127 src/core/lib/iomgr/pollset.cc
2128 src/core/lib/iomgr/pollset_custom.cc
2129 src/core/lib/iomgr/pollset_set.cc
2130 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/iomgr/pollset_set_windows.cc
2132 src/core/lib/iomgr/pollset_uv.cc
2133 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002134 src/core/lib/iomgr/resolve_address.cc
2135 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002136 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/iomgr/resolve_address_windows.cc
2138 src/core/lib/iomgr/resource_quota.cc
2139 src/core/lib/iomgr/sockaddr_utils.cc
2140 src/core/lib/iomgr/socket_factory_posix.cc
2141 src/core/lib/iomgr/socket_mutator.cc
2142 src/core/lib/iomgr/socket_utils_common_posix.cc
2143 src/core/lib/iomgr/socket_utils_linux.cc
2144 src/core/lib/iomgr/socket_utils_posix.cc
2145 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002146 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002148 src/core/lib/iomgr/tcp_client.cc
2149 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002152 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002154 src/core/lib/iomgr/tcp_server.cc
2155 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/lib/iomgr/tcp_server_posix.cc
2157 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2158 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2159 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002160 src/core/lib/iomgr/tcp_server_windows.cc
2161 src/core/lib/iomgr/tcp_uv.cc
2162 src/core/lib/iomgr/tcp_windows.cc
2163 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002164 src/core/lib/iomgr/timer.cc
2165 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002166 src/core/lib/iomgr/timer_generic.cc
2167 src/core/lib/iomgr/timer_heap.cc
2168 src/core/lib/iomgr/timer_manager.cc
2169 src/core/lib/iomgr/timer_uv.cc
2170 src/core/lib/iomgr/udp_server.cc
2171 src/core/lib/iomgr/unix_sockets_posix.cc
2172 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2173 src/core/lib/iomgr/wakeup_fd_cv.cc
2174 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2175 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2176 src/core/lib/iomgr/wakeup_fd_pipe.cc
2177 src/core/lib/iomgr/wakeup_fd_posix.cc
2178 src/core/lib/json/json.cc
2179 src/core/lib/json/json_reader.cc
2180 src/core/lib/json/json_string.cc
2181 src/core/lib/json/json_writer.cc
2182 src/core/lib/slice/b64.cc
2183 src/core/lib/slice/percent_encoding.cc
2184 src/core/lib/slice/slice.cc
2185 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002186 src/core/lib/slice/slice_intern.cc
2187 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/lib/surface/api_trace.cc
2189 src/core/lib/surface/byte_buffer.cc
2190 src/core/lib/surface/byte_buffer_reader.cc
2191 src/core/lib/surface/call.cc
2192 src/core/lib/surface/call_details.cc
2193 src/core/lib/surface/call_log_batch.cc
2194 src/core/lib/surface/channel.cc
2195 src/core/lib/surface/channel_init.cc
2196 src/core/lib/surface/channel_ping.cc
2197 src/core/lib/surface/channel_stack_type.cc
2198 src/core/lib/surface/completion_queue.cc
2199 src/core/lib/surface/completion_queue_factory.cc
2200 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002201 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002202 src/core/lib/surface/metadata_array.cc
2203 src/core/lib/surface/server.cc
2204 src/core/lib/surface/validate_metadata.cc
2205 src/core/lib/surface/version.cc
2206 src/core/lib/transport/bdp_estimator.cc
2207 src/core/lib/transport/byte_stream.cc
2208 src/core/lib/transport/connectivity_state.cc
2209 src/core/lib/transport/error_utils.cc
2210 src/core/lib/transport/metadata.cc
2211 src/core/lib/transport/metadata_batch.cc
2212 src/core/lib/transport/pid_controller.cc
2213 src/core/lib/transport/service_config.cc
2214 src/core/lib/transport/static_metadata.cc
2215 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002216 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/lib/transport/timeout_encoding.cc
2218 src/core/lib/transport/transport.cc
2219 src/core/lib/transport/transport_op_string.cc
2220 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002221 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002222 src/core/ext/filters/client_channel/channel_connectivity.cc
2223 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002224 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002225 src/core/ext/filters/client_channel/client_channel_factory.cc
2226 src/core/ext/filters/client_channel/client_channel_plugin.cc
2227 src/core/ext/filters/client_channel/connector.cc
2228 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2229 src/core/ext/filters/client_channel/http_proxy.cc
2230 src/core/ext/filters/client_channel/lb_policy.cc
2231 src/core/ext/filters/client_channel/lb_policy_factory.cc
2232 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002233 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002234 src/core/ext/filters/client_channel/parse_address.cc
2235 src/core/ext/filters/client_channel/proxy_mapper.cc
2236 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2237 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002238 src/core/ext/filters/client_channel/resolver_registry.cc
2239 src/core/ext/filters/client_channel/retry_throttle.cc
2240 src/core/ext/filters/client_channel/subchannel.cc
2241 src/core/ext/filters/client_channel/subchannel_index.cc
2242 src/core/ext/filters/client_channel/uri_parser.cc
2243 src/core/ext/filters/deadline/deadline_filter.cc
2244 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2245 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2246 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2247 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2248 src/core/ext/transport/chttp2/transport/flow_control.cc
2249 src/core/ext/transport/chttp2/transport/frame_data.cc
2250 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2251 src/core/ext/transport/chttp2/transport/frame_ping.cc
2252 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2253 src/core/ext/transport/chttp2/transport/frame_settings.cc
2254 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2255 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002256 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002257 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2258 src/core/ext/transport/chttp2/transport/hpack_table.cc
2259 src/core/ext/transport/chttp2/transport/http2_settings.cc
2260 src/core/ext/transport/chttp2/transport/huffsyms.cc
2261 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2262 src/core/ext/transport/chttp2/transport/parsing.cc
2263 src/core/ext/transport/chttp2/transport/stream_lists.cc
2264 src/core/ext/transport/chttp2/transport/stream_map.cc
2265 src/core/ext/transport/chttp2/transport/varint.cc
2266 src/core/ext/transport/chttp2/transport/writing.cc
2267 src/core/ext/transport/chttp2/alpn/alpn.cc
2268 src/core/ext/filters/http/client/http_client_filter.cc
2269 src/core/ext/filters/http/http_filters_plugin.cc
2270 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2271 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002272)
2273
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002274if(WIN32 AND MSVC)
2275 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2276 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2277 )
2278 if (gRPC_INSTALL)
2279 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002280 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002281 )
2282 endif()
2283endif()
2284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002285
2286target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002287 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002296 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002297)
2298
2299target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002301 gpr
2302 gpr_test_util
2303 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002304)
2305
Vijay Pai168034b2017-07-31 00:53:10 -07002306foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002307 include/grpc/support/alloc.h
2308 include/grpc/support/atm.h
2309 include/grpc/support/atm_gcc_atomic.h
2310 include/grpc/support/atm_gcc_sync.h
2311 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002312 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002313 include/grpc/support/log.h
2314 include/grpc/support/log_windows.h
2315 include/grpc/support/port_platform.h
2316 include/grpc/support/string_util.h
2317 include/grpc/support/sync.h
2318 include/grpc/support/sync_custom.h
2319 include/grpc/support/sync_generic.h
2320 include/grpc/support/sync_posix.h
2321 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002322 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002323 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002324 include/grpc/impl/codegen/atm.h
2325 include/grpc/impl/codegen/atm_gcc_atomic.h
2326 include/grpc/impl/codegen/atm_gcc_sync.h
2327 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002328 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002329 include/grpc/impl/codegen/gpr_slice.h
2330 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002331 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002332 include/grpc/impl/codegen/port_platform.h
2333 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002334 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002335 include/grpc/impl/codegen/sync_generic.h
2336 include/grpc/impl/codegen/sync_posix.h
2337 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002338 include/grpc/impl/codegen/byte_buffer.h
2339 include/grpc/impl/codegen/byte_buffer_reader.h
2340 include/grpc/impl/codegen/compression_types.h
2341 include/grpc/impl/codegen/connectivity_state.h
2342 include/grpc/impl/codegen/grpc_types.h
2343 include/grpc/impl/codegen/propagation_bits.h
2344 include/grpc/impl/codegen/slice.h
2345 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002346)
2347 string(REPLACE "include/" "" _path ${_hdr})
2348 get_filename_component(_path ${_path} PATH)
2349 install(FILES ${_hdr}
2350 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2351 )
2352endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002353
2354endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002355
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/surface/init.cc
2358 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002359 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002360 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/channel/channel_args.cc
2362 src/core/lib/channel/channel_stack.cc
2363 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002364 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002365 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002366 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/channel/connected_channel.cc
2368 src/core/lib/channel/handshaker.cc
2369 src/core/lib/channel/handshaker_factory.cc
2370 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002371 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002373 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002374 src/core/lib/compression/message_compress.cc
2375 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002376 src/core/lib/compression/stream_compression_gzip.cc
2377 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002378 src/core/lib/debug/stats.cc
2379 src/core/lib/debug/stats_data.cc
2380 src/core/lib/http/format_request.cc
2381 src/core/lib/http/httpcli.cc
2382 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002383 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002384 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002385 src/core/lib/iomgr/combiner.cc
2386 src/core/lib/iomgr/endpoint.cc
2387 src/core/lib/iomgr/endpoint_pair_posix.cc
2388 src/core/lib/iomgr/endpoint_pair_uv.cc
2389 src/core/lib/iomgr/endpoint_pair_windows.cc
2390 src/core/lib/iomgr/error.cc
2391 src/core/lib/iomgr/ev_epoll1_linux.cc
2392 src/core/lib/iomgr/ev_epollex_linux.cc
2393 src/core/lib/iomgr/ev_epollsig_linux.cc
2394 src/core/lib/iomgr/ev_poll_posix.cc
2395 src/core/lib/iomgr/ev_posix.cc
2396 src/core/lib/iomgr/ev_windows.cc
2397 src/core/lib/iomgr/exec_ctx.cc
2398 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002399 src/core/lib/iomgr/fork_posix.cc
2400 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002401 src/core/lib/iomgr/gethostname_fallback.cc
2402 src/core/lib/iomgr/gethostname_host_name_max.cc
2403 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002404 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/iomgr/iocp_windows.cc
2406 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002407 src/core/lib/iomgr/iomgr_custom.cc
2408 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/iomgr/iomgr_posix.cc
2410 src/core/lib/iomgr/iomgr_uv.cc
2411 src/core/lib/iomgr/iomgr_windows.cc
2412 src/core/lib/iomgr/is_epollexclusive_available.cc
2413 src/core/lib/iomgr/load_file.cc
2414 src/core/lib/iomgr/lockfree_event.cc
2415 src/core/lib/iomgr/network_status_tracker.cc
2416 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002417 src/core/lib/iomgr/pollset.cc
2418 src/core/lib/iomgr/pollset_custom.cc
2419 src/core/lib/iomgr/pollset_set.cc
2420 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/iomgr/pollset_set_windows.cc
2422 src/core/lib/iomgr/pollset_uv.cc
2423 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002424 src/core/lib/iomgr/resolve_address.cc
2425 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002426 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002427 src/core/lib/iomgr/resolve_address_windows.cc
2428 src/core/lib/iomgr/resource_quota.cc
2429 src/core/lib/iomgr/sockaddr_utils.cc
2430 src/core/lib/iomgr/socket_factory_posix.cc
2431 src/core/lib/iomgr/socket_mutator.cc
2432 src/core/lib/iomgr/socket_utils_common_posix.cc
2433 src/core/lib/iomgr/socket_utils_linux.cc
2434 src/core/lib/iomgr/socket_utils_posix.cc
2435 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002436 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002437 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002438 src/core/lib/iomgr/tcp_client.cc
2439 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002440 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002441 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002442 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002443 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002444 src/core/lib/iomgr/tcp_server.cc
2445 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/lib/iomgr/tcp_server_posix.cc
2447 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2448 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2449 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002450 src/core/lib/iomgr/tcp_server_windows.cc
2451 src/core/lib/iomgr/tcp_uv.cc
2452 src/core/lib/iomgr/tcp_windows.cc
2453 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002454 src/core/lib/iomgr/timer.cc
2455 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002456 src/core/lib/iomgr/timer_generic.cc
2457 src/core/lib/iomgr/timer_heap.cc
2458 src/core/lib/iomgr/timer_manager.cc
2459 src/core/lib/iomgr/timer_uv.cc
2460 src/core/lib/iomgr/udp_server.cc
2461 src/core/lib/iomgr/unix_sockets_posix.cc
2462 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2463 src/core/lib/iomgr/wakeup_fd_cv.cc
2464 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2465 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2466 src/core/lib/iomgr/wakeup_fd_pipe.cc
2467 src/core/lib/iomgr/wakeup_fd_posix.cc
2468 src/core/lib/json/json.cc
2469 src/core/lib/json/json_reader.cc
2470 src/core/lib/json/json_string.cc
2471 src/core/lib/json/json_writer.cc
2472 src/core/lib/slice/b64.cc
2473 src/core/lib/slice/percent_encoding.cc
2474 src/core/lib/slice/slice.cc
2475 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002476 src/core/lib/slice/slice_intern.cc
2477 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002478 src/core/lib/surface/api_trace.cc
2479 src/core/lib/surface/byte_buffer.cc
2480 src/core/lib/surface/byte_buffer_reader.cc
2481 src/core/lib/surface/call.cc
2482 src/core/lib/surface/call_details.cc
2483 src/core/lib/surface/call_log_batch.cc
2484 src/core/lib/surface/channel.cc
2485 src/core/lib/surface/channel_init.cc
2486 src/core/lib/surface/channel_ping.cc
2487 src/core/lib/surface/channel_stack_type.cc
2488 src/core/lib/surface/completion_queue.cc
2489 src/core/lib/surface/completion_queue_factory.cc
2490 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002491 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002492 src/core/lib/surface/metadata_array.cc
2493 src/core/lib/surface/server.cc
2494 src/core/lib/surface/validate_metadata.cc
2495 src/core/lib/surface/version.cc
2496 src/core/lib/transport/bdp_estimator.cc
2497 src/core/lib/transport/byte_stream.cc
2498 src/core/lib/transport/connectivity_state.cc
2499 src/core/lib/transport/error_utils.cc
2500 src/core/lib/transport/metadata.cc
2501 src/core/lib/transport/metadata_batch.cc
2502 src/core/lib/transport/pid_controller.cc
2503 src/core/lib/transport/service_config.cc
2504 src/core/lib/transport/static_metadata.cc
2505 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002506 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/lib/transport/timeout_encoding.cc
2508 src/core/lib/transport/transport.cc
2509 src/core/lib/transport/transport_op_string.cc
2510 src/core/lib/debug/trace.cc
2511 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2512 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2513 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2514 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2515 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2516 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2517 src/core/ext/transport/chttp2/transport/flow_control.cc
2518 src/core/ext/transport/chttp2/transport/frame_data.cc
2519 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2520 src/core/ext/transport/chttp2/transport/frame_ping.cc
2521 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2522 src/core/ext/transport/chttp2/transport/frame_settings.cc
2523 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2524 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002525 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002526 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2527 src/core/ext/transport/chttp2/transport/hpack_table.cc
2528 src/core/ext/transport/chttp2/transport/http2_settings.cc
2529 src/core/ext/transport/chttp2/transport/huffsyms.cc
2530 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2531 src/core/ext/transport/chttp2/transport/parsing.cc
2532 src/core/ext/transport/chttp2/transport/stream_lists.cc
2533 src/core/ext/transport/chttp2/transport/stream_map.cc
2534 src/core/ext/transport/chttp2/transport/varint.cc
2535 src/core/ext/transport/chttp2/transport/writing.cc
2536 src/core/ext/transport/chttp2/alpn/alpn.cc
2537 src/core/ext/filters/http/client/http_client_filter.cc
2538 src/core/ext/filters/http/http_filters_plugin.cc
2539 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2540 src/core/ext/filters/http/server/http_server_filter.cc
2541 src/core/ext/transport/chttp2/server/chttp2_server.cc
2542 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2543 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002544 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002546 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002547 src/core/ext/filters/client_channel/channel_connectivity.cc
2548 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002549 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002550 src/core/ext/filters/client_channel/client_channel_factory.cc
2551 src/core/ext/filters/client_channel/client_channel_plugin.cc
2552 src/core/ext/filters/client_channel/connector.cc
2553 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2554 src/core/ext/filters/client_channel/http_proxy.cc
2555 src/core/ext/filters/client_channel/lb_policy.cc
2556 src/core/ext/filters/client_channel/lb_policy_factory.cc
2557 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002558 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002559 src/core/ext/filters/client_channel/parse_address.cc
2560 src/core/ext/filters/client_channel/proxy_mapper.cc
2561 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2562 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002563 src/core/ext/filters/client_channel/resolver_registry.cc
2564 src/core/ext/filters/client_channel/retry_throttle.cc
2565 src/core/ext/filters/client_channel/subchannel.cc
2566 src/core/ext/filters/client_channel/subchannel_index.cc
2567 src/core/ext/filters/client_channel/uri_parser.cc
2568 src/core/ext/filters/deadline/deadline_filter.cc
2569 src/core/ext/transport/inproc/inproc_plugin.cc
2570 src/core/ext/transport/inproc/inproc_transport.cc
2571 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002572 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002573 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002574 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002575 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2576 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002577 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2578 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002579 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2580 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2581 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002582 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2583 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2584 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2585 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2586 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002587 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2588 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 -07002589 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 third_party/nanopb/pb_common.c
2591 third_party/nanopb/pb_decode.c
2592 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002593 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2594 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002595 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002596 src/core/ext/filters/max_age/max_age_filter.cc
2597 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002598 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002599 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2600 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002601 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602)
2603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002604if(WIN32 AND MSVC)
2605 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607 )
2608 if (gRPC_INSTALL)
2609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002611 )
2612 endif()
2613endif()
2614
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002615
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002627)
2628
2629target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002630 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002631 ${_gRPC_ZLIB_LIBRARIES}
2632 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002633 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002634 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002635 gpr
2636)
2637
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002639 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002640 include/grpc/impl/codegen/byte_buffer_reader.h
2641 include/grpc/impl/codegen/compression_types.h
2642 include/grpc/impl/codegen/connectivity_state.h
2643 include/grpc/impl/codegen/grpc_types.h
2644 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002645 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002646 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 include/grpc/impl/codegen/atm.h
2648 include/grpc/impl/codegen/atm_gcc_atomic.h
2649 include/grpc/impl/codegen/atm_gcc_sync.h
2650 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002651 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002652 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002653 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002654 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002655 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002656 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002657 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002658 include/grpc/impl/codegen/sync_generic.h
2659 include/grpc/impl/codegen/sync_posix.h
2660 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002661 include/grpc/byte_buffer.h
2662 include/grpc/byte_buffer_reader.h
2663 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002664 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002665 include/grpc/grpc.h
2666 include/grpc/grpc_posix.h
2667 include/grpc/grpc_security_constants.h
2668 include/grpc/load_reporting.h
2669 include/grpc/slice.h
2670 include/grpc/slice_buffer.h
2671 include/grpc/status.h
2672 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002673 include/grpc/census.h
2674)
2675 string(REPLACE "include/" "" _path ${_hdr})
2676 get_filename_component(_path ${_path} PATH)
2677 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002678 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002679 )
2680endforeach()
2681
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002682
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002683if (gRPC_INSTALL)
2684 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002685 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2686 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2687 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002688 )
2689endif()
2690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002691if (gRPC_BUILD_TESTS)
2692
2693add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002694 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002695)
2696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002697if(WIN32 AND MSVC)
2698 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2700 )
2701 if (gRPC_INSTALL)
2702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002704 )
2705 endif()
2706endif()
2707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002708
2709target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002710 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002720)
2721
2722target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002724 test_tcp_server
2725 grpc_test_util
2726 grpc
2727 gpr_test_util
2728 gpr
2729)
2730
2731
2732endif (gRPC_BUILD_TESTS)
2733if (gRPC_BUILD_TESTS)
2734
2735add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002736 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002737)
2738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002739if(WIN32 AND MSVC)
2740 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2742 )
2743 if (gRPC_INSTALL)
2744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002746 )
2747 endif()
2748endif()
2749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002750
2751target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002762)
2763
2764target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002766 grpc_test_util
2767 grpc
2768 gpr_test_util
2769 gpr
2770)
2771
2772
2773endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002776 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 src/cpp/client/secure_credentials.cc
2778 src/cpp/common/auth_property_iterator.cc
2779 src/cpp/common/secure_auth_context.cc
2780 src/cpp/common/secure_channel_arguments.cc
2781 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002782 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002784 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785 src/cpp/client/client_context.cc
2786 src/cpp/client/create_channel.cc
2787 src/cpp/client/create_channel_internal.cc
2788 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002789 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002790 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002791 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002792 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002793 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002794 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002795 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002796 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002797 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002798 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002799 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002800 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801 src/cpp/server/create_default_thread_pool.cc
2802 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002803 src/cpp/server/health/default_health_check_service.cc
2804 src/cpp/server/health/health.pb.c
2805 src/cpp/server/health/health_check_service.cc
2806 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002807 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002808 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002809 src/cpp/server/server_context.cc
2810 src/cpp/server/server_credentials.cc
2811 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002812 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002813 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002814 src/cpp/util/status.cc
2815 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002816 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002817 src/cpp/codegen/codegen_init.cc
2818)
2819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002820if(WIN32 AND MSVC)
2821 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2823 )
2824 if (gRPC_INSTALL)
2825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002827 )
2828 endif()
2829endif()
2830
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002832target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002844)
2845
2846target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002847 ${_gRPC_BASELIB_LIBRARIES}
2848 ${_gRPC_SSL_LIBRARIES}
2849 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002850 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002851 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002852 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002853)
2854
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002855foreach(_hdr
2856 include/grpc++/alarm.h
2857 include/grpc++/channel.h
2858 include/grpc++/client_context.h
2859 include/grpc++/completion_queue.h
2860 include/grpc++/create_channel.h
2861 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002862 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002863 include/grpc++/generic/async_generic_service.h
2864 include/grpc++/generic/generic_stub.h
2865 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002866 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002867 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002868 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002869 include/grpc++/impl/client_unary_call.h
2870 include/grpc++/impl/codegen/core_codegen.h
2871 include/grpc++/impl/grpc_library.h
2872 include/grpc++/impl/method_handler_impl.h
2873 include/grpc++/impl/rpc_method.h
2874 include/grpc++/impl/rpc_service_method.h
2875 include/grpc++/impl/serialization_traits.h
2876 include/grpc++/impl/server_builder_option.h
2877 include/grpc++/impl/server_builder_plugin.h
2878 include/grpc++/impl/server_initializer.h
2879 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002880 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002881 include/grpc++/security/auth_context.h
2882 include/grpc++/security/auth_metadata_processor.h
2883 include/grpc++/security/credentials.h
2884 include/grpc++/security/server_credentials.h
2885 include/grpc++/server.h
2886 include/grpc++/server_builder.h
2887 include/grpc++/server_context.h
2888 include/grpc++/server_posix.h
2889 include/grpc++/support/async_stream.h
2890 include/grpc++/support/async_unary_call.h
2891 include/grpc++/support/byte_buffer.h
2892 include/grpc++/support/channel_arguments.h
2893 include/grpc++/support/config.h
2894 include/grpc++/support/slice.h
2895 include/grpc++/support/status.h
2896 include/grpc++/support/status_code_enum.h
2897 include/grpc++/support/string_ref.h
2898 include/grpc++/support/stub_options.h
2899 include/grpc++/support/sync_stream.h
2900 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002901 include/grpcpp/alarm.h
2902 include/grpcpp/channel.h
2903 include/grpcpp/client_context.h
2904 include/grpcpp/completion_queue.h
2905 include/grpcpp/create_channel.h
2906 include/grpcpp/create_channel_posix.h
2907 include/grpcpp/ext/health_check_service_server_builder_option.h
2908 include/grpcpp/generic/async_generic_service.h
2909 include/grpcpp/generic/generic_stub.h
2910 include/grpcpp/grpcpp.h
2911 include/grpcpp/health_check_service_interface.h
2912 include/grpcpp/impl/call.h
2913 include/grpcpp/impl/channel_argument_option.h
2914 include/grpcpp/impl/client_unary_call.h
2915 include/grpcpp/impl/codegen/core_codegen.h
2916 include/grpcpp/impl/grpc_library.h
2917 include/grpcpp/impl/method_handler_impl.h
2918 include/grpcpp/impl/rpc_method.h
2919 include/grpcpp/impl/rpc_service_method.h
2920 include/grpcpp/impl/serialization_traits.h
2921 include/grpcpp/impl/server_builder_option.h
2922 include/grpcpp/impl/server_builder_plugin.h
2923 include/grpcpp/impl/server_initializer.h
2924 include/grpcpp/impl/service_type.h
2925 include/grpcpp/resource_quota.h
2926 include/grpcpp/security/auth_context.h
2927 include/grpcpp/security/auth_metadata_processor.h
2928 include/grpcpp/security/credentials.h
2929 include/grpcpp/security/server_credentials.h
2930 include/grpcpp/server.h
2931 include/grpcpp/server_builder.h
2932 include/grpcpp/server_context.h
2933 include/grpcpp/server_posix.h
2934 include/grpcpp/support/async_stream.h
2935 include/grpcpp/support/async_unary_call.h
2936 include/grpcpp/support/byte_buffer.h
2937 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07002938 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002939 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002940 include/grpcpp/support/proto_buffer_reader.h
2941 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002942 include/grpcpp/support/slice.h
2943 include/grpcpp/support/status.h
2944 include/grpcpp/support/status_code_enum.h
2945 include/grpcpp/support/string_ref.h
2946 include/grpcpp/support/stub_options.h
2947 include/grpcpp/support/sync_stream.h
2948 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002949 include/grpc/support/alloc.h
2950 include/grpc/support/atm.h
2951 include/grpc/support/atm_gcc_atomic.h
2952 include/grpc/support/atm_gcc_sync.h
2953 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002954 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002955 include/grpc/support/log.h
2956 include/grpc/support/log_windows.h
2957 include/grpc/support/port_platform.h
2958 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002959 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002960 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002961 include/grpc/support/sync_generic.h
2962 include/grpc/support/sync_posix.h
2963 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002964 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002965 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002966 include/grpc/impl/codegen/atm.h
2967 include/grpc/impl/codegen/atm_gcc_atomic.h
2968 include/grpc/impl/codegen/atm_gcc_sync.h
2969 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002970 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002971 include/grpc/impl/codegen/gpr_slice.h
2972 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002973 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002974 include/grpc/impl/codegen/port_platform.h
2975 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002976 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002977 include/grpc/impl/codegen/sync_generic.h
2978 include/grpc/impl/codegen/sync_posix.h
2979 include/grpc/impl/codegen/sync_windows.h
2980 include/grpc/byte_buffer.h
2981 include/grpc/byte_buffer_reader.h
2982 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002983 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002984 include/grpc/grpc.h
2985 include/grpc/grpc_posix.h
2986 include/grpc/grpc_security_constants.h
2987 include/grpc/load_reporting.h
2988 include/grpc/slice.h
2989 include/grpc/slice_buffer.h
2990 include/grpc/status.h
2991 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002992 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002993 include/grpc/impl/codegen/byte_buffer_reader.h
2994 include/grpc/impl/codegen/compression_types.h
2995 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002996 include/grpc/impl/codegen/grpc_types.h
2997 include/grpc/impl/codegen/propagation_bits.h
2998 include/grpc/impl/codegen/slice.h
2999 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003000 include/grpc++/impl/codegen/async_stream.h
3001 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003002 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 include/grpc++/impl/codegen/call.h
3004 include/grpc++/impl/codegen/call_hook.h
3005 include/grpc++/impl/codegen/channel_interface.h
3006 include/grpc++/impl/codegen/client_context.h
3007 include/grpc++/impl/codegen/client_unary_call.h
3008 include/grpc++/impl/codegen/completion_queue.h
3009 include/grpc++/impl/codegen/completion_queue_tag.h
3010 include/grpc++/impl/codegen/config.h
3011 include/grpc++/impl/codegen/core_codegen_interface.h
3012 include/grpc++/impl/codegen/create_auth_context.h
3013 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003014 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003015 include/grpc++/impl/codegen/method_handler_impl.h
3016 include/grpc++/impl/codegen/rpc_method.h
3017 include/grpc++/impl/codegen/rpc_service_method.h
3018 include/grpc++/impl/codegen/security/auth_context.h
3019 include/grpc++/impl/codegen/serialization_traits.h
3020 include/grpc++/impl/codegen/server_context.h
3021 include/grpc++/impl/codegen/server_interface.h
3022 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003023 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003024 include/grpc++/impl/codegen/status.h
3025 include/grpc++/impl/codegen/status_code_enum.h
3026 include/grpc++/impl/codegen/string_ref.h
3027 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003028 include/grpc++/impl/codegen/sync_stream.h
3029 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003030 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003031 include/grpcpp/impl/codegen/async_stream.h
3032 include/grpcpp/impl/codegen/async_unary_call.h
3033 include/grpcpp/impl/codegen/byte_buffer.h
3034 include/grpcpp/impl/codegen/call.h
3035 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003036 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003037 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003038 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003039 include/grpcpp/impl/codegen/client_context.h
3040 include/grpcpp/impl/codegen/client_unary_call.h
3041 include/grpcpp/impl/codegen/completion_queue.h
3042 include/grpcpp/impl/codegen/completion_queue_tag.h
3043 include/grpcpp/impl/codegen/config.h
3044 include/grpcpp/impl/codegen/core_codegen_interface.h
3045 include/grpcpp/impl/codegen/create_auth_context.h
3046 include/grpcpp/impl/codegen/grpc_library.h
3047 include/grpcpp/impl/codegen/metadata_map.h
3048 include/grpcpp/impl/codegen/method_handler_impl.h
3049 include/grpcpp/impl/codegen/rpc_method.h
3050 include/grpcpp/impl/codegen/rpc_service_method.h
3051 include/grpcpp/impl/codegen/security/auth_context.h
3052 include/grpcpp/impl/codegen/serialization_traits.h
3053 include/grpcpp/impl/codegen/server_context.h
3054 include/grpcpp/impl/codegen/server_interface.h
3055 include/grpcpp/impl/codegen/service_type.h
3056 include/grpcpp/impl/codegen/slice.h
3057 include/grpcpp/impl/codegen/status.h
3058 include/grpcpp/impl/codegen/status_code_enum.h
3059 include/grpcpp/impl/codegen/string_ref.h
3060 include/grpcpp/impl/codegen/stub_options.h
3061 include/grpcpp/impl/codegen/sync_stream.h
3062 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003063 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003064 include/grpcpp/impl/codegen/proto_buffer_reader.h
3065 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003066 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003067 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003068 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003069)
3070 string(REPLACE "include/" "" _path ${_hdr})
3071 get_filename_component(_path ${_path} PATH)
3072 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003073 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003074 )
3075endforeach()
3076
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003077
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003078if (gRPC_INSTALL)
3079 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003080 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3081 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3082 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003083 )
3084endif()
3085
Craig Tiller28972352017-08-31 15:52:57 -07003086if (gRPC_BUILD_TESTS)
3087
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003088if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003089add_library(grpc++_core_stats
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3094 src/cpp/util/core_stats.cc
3095)
3096
3097if(WIN32 AND MSVC)
3098 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3100 )
3101 if (gRPC_INSTALL)
3102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3104 )
3105 endif()
3106endif()
3107
3108protobuf_generate_grpc_cpp(
3109 src/proto/grpc/core/stats.proto
3110)
3111
3112target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003113 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003122 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003123 PRIVATE third_party/googletest/googletest/include
3124 PRIVATE third_party/googletest/googletest
3125 PRIVATE third_party/googletest/googlemock/include
3126 PRIVATE third_party/googletest/googlemock
3127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3128)
3129
3130target_link_libraries(grpc++_core_stats
3131 ${_gRPC_PROTOBUF_LIBRARIES}
3132 ${_gRPC_ALLTARGETS_LIBRARIES}
3133 grpc++
3134)
3135
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003136endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003137
3138endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003139
Garrett Casto931a26b2016-10-04 09:18:29 -07003140add_library(grpc++_cronet
3141 src/cpp/client/cronet_credentials.cc
3142 src/cpp/client/insecure_credentials.cc
3143 src/cpp/common/insecure_create_auth_context.cc
3144 src/cpp/server/insecure_server_credentials.cc
3145 src/cpp/client/channel_cc.cc
3146 src/cpp/client/client_context.cc
3147 src/cpp/client/create_channel.cc
3148 src/cpp/client/create_channel_internal.cc
3149 src/cpp/client/create_channel_posix.cc
3150 src/cpp/client/credentials_cc.cc
3151 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003152 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003153 src/cpp/common/channel_arguments.cc
3154 src/cpp/common/channel_filter.cc
3155 src/cpp/common/completion_queue_cc.cc
3156 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003157 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003158 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003159 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003160 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003161 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 src/cpp/server/create_default_thread_pool.cc
3163 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003164 src/cpp/server/health/default_health_check_service.cc
3165 src/cpp/server/health/health.pb.c
3166 src/cpp/server/health/health_check_service.cc
3167 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003168 src/cpp/server/server_builder.cc
3169 src/cpp/server/server_cc.cc
3170 src/cpp/server/server_context.cc
3171 src/cpp/server/server_credentials.cc
3172 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003173 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003174 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 src/cpp/util/status.cc
3176 src/cpp/util/string_ref.cc
3177 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003178 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003181 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3183 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3184 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3185 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3186 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3187 src/core/ext/transport/chttp2/transport/flow_control.cc
3188 src/core/ext/transport/chttp2/transport/frame_data.cc
3189 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3190 src/core/ext/transport/chttp2/transport/frame_ping.cc
3191 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3192 src/core/ext/transport/chttp2/transport/frame_settings.cc
3193 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3194 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07003195 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3197 src/core/ext/transport/chttp2/transport/hpack_table.cc
3198 src/core/ext/transport/chttp2/transport/http2_settings.cc
3199 src/core/ext/transport/chttp2/transport/huffsyms.cc
3200 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3201 src/core/ext/transport/chttp2/transport/parsing.cc
3202 src/core/ext/transport/chttp2/transport/stream_lists.cc
3203 src/core/ext/transport/chttp2/transport/stream_map.cc
3204 src/core/ext/transport/chttp2/transport/varint.cc
3205 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003206 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003207 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/channel/channel_args.cc
3209 src/core/lib/channel/channel_stack.cc
3210 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003211 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003212 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003213 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003214 src/core/lib/channel/connected_channel.cc
3215 src/core/lib/channel/handshaker.cc
3216 src/core/lib/channel/handshaker_factory.cc
3217 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003218 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003220 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/lib/compression/message_compress.cc
3222 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003223 src/core/lib/compression/stream_compression_gzip.cc
3224 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/debug/stats.cc
3226 src/core/lib/debug/stats_data.cc
3227 src/core/lib/http/format_request.cc
3228 src/core/lib/http/httpcli.cc
3229 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003230 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/iomgr/combiner.cc
3233 src/core/lib/iomgr/endpoint.cc
3234 src/core/lib/iomgr/endpoint_pair_posix.cc
3235 src/core/lib/iomgr/endpoint_pair_uv.cc
3236 src/core/lib/iomgr/endpoint_pair_windows.cc
3237 src/core/lib/iomgr/error.cc
3238 src/core/lib/iomgr/ev_epoll1_linux.cc
3239 src/core/lib/iomgr/ev_epollex_linux.cc
3240 src/core/lib/iomgr/ev_epollsig_linux.cc
3241 src/core/lib/iomgr/ev_poll_posix.cc
3242 src/core/lib/iomgr/ev_posix.cc
3243 src/core/lib/iomgr/ev_windows.cc
3244 src/core/lib/iomgr/exec_ctx.cc
3245 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003246 src/core/lib/iomgr/fork_posix.cc
3247 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/iomgr/gethostname_fallback.cc
3249 src/core/lib/iomgr/gethostname_host_name_max.cc
3250 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003251 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003252 src/core/lib/iomgr/iocp_windows.cc
3253 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003254 src/core/lib/iomgr/iomgr_custom.cc
3255 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/lib/iomgr/iomgr_posix.cc
3257 src/core/lib/iomgr/iomgr_uv.cc
3258 src/core/lib/iomgr/iomgr_windows.cc
3259 src/core/lib/iomgr/is_epollexclusive_available.cc
3260 src/core/lib/iomgr/load_file.cc
3261 src/core/lib/iomgr/lockfree_event.cc
3262 src/core/lib/iomgr/network_status_tracker.cc
3263 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003264 src/core/lib/iomgr/pollset.cc
3265 src/core/lib/iomgr/pollset_custom.cc
3266 src/core/lib/iomgr/pollset_set.cc
3267 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003268 src/core/lib/iomgr/pollset_set_windows.cc
3269 src/core/lib/iomgr/pollset_uv.cc
3270 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003271 src/core/lib/iomgr/resolve_address.cc
3272 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003274 src/core/lib/iomgr/resolve_address_windows.cc
3275 src/core/lib/iomgr/resource_quota.cc
3276 src/core/lib/iomgr/sockaddr_utils.cc
3277 src/core/lib/iomgr/socket_factory_posix.cc
3278 src/core/lib/iomgr/socket_mutator.cc
3279 src/core/lib/iomgr/socket_utils_common_posix.cc
3280 src/core/lib/iomgr/socket_utils_linux.cc
3281 src/core/lib/iomgr/socket_utils_posix.cc
3282 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003283 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003285 src/core/lib/iomgr/tcp_client.cc
3286 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003287 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003289 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003290 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003291 src/core/lib/iomgr/tcp_server.cc
3292 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003293 src/core/lib/iomgr/tcp_server_posix.cc
3294 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3295 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3296 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003297 src/core/lib/iomgr/tcp_server_windows.cc
3298 src/core/lib/iomgr/tcp_uv.cc
3299 src/core/lib/iomgr/tcp_windows.cc
3300 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003301 src/core/lib/iomgr/timer.cc
3302 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003303 src/core/lib/iomgr/timer_generic.cc
3304 src/core/lib/iomgr/timer_heap.cc
3305 src/core/lib/iomgr/timer_manager.cc
3306 src/core/lib/iomgr/timer_uv.cc
3307 src/core/lib/iomgr/udp_server.cc
3308 src/core/lib/iomgr/unix_sockets_posix.cc
3309 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3310 src/core/lib/iomgr/wakeup_fd_cv.cc
3311 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3312 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3313 src/core/lib/iomgr/wakeup_fd_pipe.cc
3314 src/core/lib/iomgr/wakeup_fd_posix.cc
3315 src/core/lib/json/json.cc
3316 src/core/lib/json/json_reader.cc
3317 src/core/lib/json/json_string.cc
3318 src/core/lib/json/json_writer.cc
3319 src/core/lib/slice/b64.cc
3320 src/core/lib/slice/percent_encoding.cc
3321 src/core/lib/slice/slice.cc
3322 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003323 src/core/lib/slice/slice_intern.cc
3324 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003325 src/core/lib/surface/api_trace.cc
3326 src/core/lib/surface/byte_buffer.cc
3327 src/core/lib/surface/byte_buffer_reader.cc
3328 src/core/lib/surface/call.cc
3329 src/core/lib/surface/call_details.cc
3330 src/core/lib/surface/call_log_batch.cc
3331 src/core/lib/surface/channel.cc
3332 src/core/lib/surface/channel_init.cc
3333 src/core/lib/surface/channel_ping.cc
3334 src/core/lib/surface/channel_stack_type.cc
3335 src/core/lib/surface/completion_queue.cc
3336 src/core/lib/surface/completion_queue_factory.cc
3337 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003338 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003339 src/core/lib/surface/metadata_array.cc
3340 src/core/lib/surface/server.cc
3341 src/core/lib/surface/validate_metadata.cc
3342 src/core/lib/surface/version.cc
3343 src/core/lib/transport/bdp_estimator.cc
3344 src/core/lib/transport/byte_stream.cc
3345 src/core/lib/transport/connectivity_state.cc
3346 src/core/lib/transport/error_utils.cc
3347 src/core/lib/transport/metadata.cc
3348 src/core/lib/transport/metadata_batch.cc
3349 src/core/lib/transport/pid_controller.cc
3350 src/core/lib/transport/service_config.cc
3351 src/core/lib/transport/static_metadata.cc
3352 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003353 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003354 src/core/lib/transport/timeout_encoding.cc
3355 src/core/lib/transport/transport.cc
3356 src/core/lib/transport/transport_op_string.cc
3357 src/core/lib/debug/trace.cc
3358 src/core/ext/transport/chttp2/alpn/alpn.cc
3359 src/core/ext/filters/http/client/http_client_filter.cc
3360 src/core/ext/filters/http/http_filters_plugin.cc
3361 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3362 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003363 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003364 src/core/ext/filters/client_channel/channel_connectivity.cc
3365 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003366 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003367 src/core/ext/filters/client_channel/client_channel_factory.cc
3368 src/core/ext/filters/client_channel/client_channel_plugin.cc
3369 src/core/ext/filters/client_channel/connector.cc
3370 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3371 src/core/ext/filters/client_channel/http_proxy.cc
3372 src/core/ext/filters/client_channel/lb_policy.cc
3373 src/core/ext/filters/client_channel/lb_policy_factory.cc
3374 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003375 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003376 src/core/ext/filters/client_channel/parse_address.cc
3377 src/core/ext/filters/client_channel/proxy_mapper.cc
3378 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3379 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003380 src/core/ext/filters/client_channel/resolver_registry.cc
3381 src/core/ext/filters/client_channel/retry_throttle.cc
3382 src/core/ext/filters/client_channel/subchannel.cc
3383 src/core/ext/filters/client_channel/subchannel_index.cc
3384 src/core/ext/filters/client_channel/uri_parser.cc
3385 src/core/ext/filters/deadline/deadline_filter.cc
3386 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3387 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3388 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003389 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003390)
3391
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003392if(WIN32 AND MSVC)
3393 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3394 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3395 )
3396 if (gRPC_INSTALL)
3397 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003398 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003399 )
3400 endif()
3401endif()
3402
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403
Garrett Casto931a26b2016-10-04 09:18:29 -07003404target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003405 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003416)
3417
3418target_link_libraries(grpc++_cronet
3419 ${_gRPC_BASELIB_LIBRARIES}
3420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003421 ${_gRPC_PROTOBUF_LIBRARIES}
3422 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003423 gpr
3424 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003425 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003426)
3427
3428foreach(_hdr
3429 include/grpc++/alarm.h
3430 include/grpc++/channel.h
3431 include/grpc++/client_context.h
3432 include/grpc++/completion_queue.h
3433 include/grpc++/create_channel.h
3434 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003435 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003436 include/grpc++/generic/async_generic_service.h
3437 include/grpc++/generic/generic_stub.h
3438 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003439 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003440 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003441 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003442 include/grpc++/impl/client_unary_call.h
3443 include/grpc++/impl/codegen/core_codegen.h
3444 include/grpc++/impl/grpc_library.h
3445 include/grpc++/impl/method_handler_impl.h
3446 include/grpc++/impl/rpc_method.h
3447 include/grpc++/impl/rpc_service_method.h
3448 include/grpc++/impl/serialization_traits.h
3449 include/grpc++/impl/server_builder_option.h
3450 include/grpc++/impl/server_builder_plugin.h
3451 include/grpc++/impl/server_initializer.h
3452 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003453 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003454 include/grpc++/security/auth_context.h
3455 include/grpc++/security/auth_metadata_processor.h
3456 include/grpc++/security/credentials.h
3457 include/grpc++/security/server_credentials.h
3458 include/grpc++/server.h
3459 include/grpc++/server_builder.h
3460 include/grpc++/server_context.h
3461 include/grpc++/server_posix.h
3462 include/grpc++/support/async_stream.h
3463 include/grpc++/support/async_unary_call.h
3464 include/grpc++/support/byte_buffer.h
3465 include/grpc++/support/channel_arguments.h
3466 include/grpc++/support/config.h
3467 include/grpc++/support/slice.h
3468 include/grpc++/support/status.h
3469 include/grpc++/support/status_code_enum.h
3470 include/grpc++/support/string_ref.h
3471 include/grpc++/support/stub_options.h
3472 include/grpc++/support/sync_stream.h
3473 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003474 include/grpcpp/alarm.h
3475 include/grpcpp/channel.h
3476 include/grpcpp/client_context.h
3477 include/grpcpp/completion_queue.h
3478 include/grpcpp/create_channel.h
3479 include/grpcpp/create_channel_posix.h
3480 include/grpcpp/ext/health_check_service_server_builder_option.h
3481 include/grpcpp/generic/async_generic_service.h
3482 include/grpcpp/generic/generic_stub.h
3483 include/grpcpp/grpcpp.h
3484 include/grpcpp/health_check_service_interface.h
3485 include/grpcpp/impl/call.h
3486 include/grpcpp/impl/channel_argument_option.h
3487 include/grpcpp/impl/client_unary_call.h
3488 include/grpcpp/impl/codegen/core_codegen.h
3489 include/grpcpp/impl/grpc_library.h
3490 include/grpcpp/impl/method_handler_impl.h
3491 include/grpcpp/impl/rpc_method.h
3492 include/grpcpp/impl/rpc_service_method.h
3493 include/grpcpp/impl/serialization_traits.h
3494 include/grpcpp/impl/server_builder_option.h
3495 include/grpcpp/impl/server_builder_plugin.h
3496 include/grpcpp/impl/server_initializer.h
3497 include/grpcpp/impl/service_type.h
3498 include/grpcpp/resource_quota.h
3499 include/grpcpp/security/auth_context.h
3500 include/grpcpp/security/auth_metadata_processor.h
3501 include/grpcpp/security/credentials.h
3502 include/grpcpp/security/server_credentials.h
3503 include/grpcpp/server.h
3504 include/grpcpp/server_builder.h
3505 include/grpcpp/server_context.h
3506 include/grpcpp/server_posix.h
3507 include/grpcpp/support/async_stream.h
3508 include/grpcpp/support/async_unary_call.h
3509 include/grpcpp/support/byte_buffer.h
3510 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003511 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003512 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003513 include/grpcpp/support/proto_buffer_reader.h
3514 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003515 include/grpcpp/support/slice.h
3516 include/grpcpp/support/status.h
3517 include/grpcpp/support/status_code_enum.h
3518 include/grpcpp/support/string_ref.h
3519 include/grpcpp/support/stub_options.h
3520 include/grpcpp/support/sync_stream.h
3521 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003522 include/grpc/support/alloc.h
3523 include/grpc/support/atm.h
3524 include/grpc/support/atm_gcc_atomic.h
3525 include/grpc/support/atm_gcc_sync.h
3526 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003527 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003528 include/grpc/support/log.h
3529 include/grpc/support/log_windows.h
3530 include/grpc/support/port_platform.h
3531 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003532 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003533 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003534 include/grpc/support/sync_generic.h
3535 include/grpc/support/sync_posix.h
3536 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003537 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003538 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003539 include/grpc/impl/codegen/atm.h
3540 include/grpc/impl/codegen/atm_gcc_atomic.h
3541 include/grpc/impl/codegen/atm_gcc_sync.h
3542 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003543 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003544 include/grpc/impl/codegen/gpr_slice.h
3545 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003546 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003547 include/grpc/impl/codegen/port_platform.h
3548 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003549 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003550 include/grpc/impl/codegen/sync_generic.h
3551 include/grpc/impl/codegen/sync_posix.h
3552 include/grpc/impl/codegen/sync_windows.h
3553 include/grpc/byte_buffer.h
3554 include/grpc/byte_buffer_reader.h
3555 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003556 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003557 include/grpc/grpc.h
3558 include/grpc/grpc_posix.h
3559 include/grpc/grpc_security_constants.h
3560 include/grpc/load_reporting.h
3561 include/grpc/slice.h
3562 include/grpc/slice_buffer.h
3563 include/grpc/status.h
3564 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003565 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003566 include/grpc/impl/codegen/byte_buffer_reader.h
3567 include/grpc/impl/codegen/compression_types.h
3568 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003569 include/grpc/impl/codegen/grpc_types.h
3570 include/grpc/impl/codegen/propagation_bits.h
3571 include/grpc/impl/codegen/slice.h
3572 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003573 include/grpc++/impl/codegen/async_stream.h
3574 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003575 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003576 include/grpc++/impl/codegen/call.h
3577 include/grpc++/impl/codegen/call_hook.h
3578 include/grpc++/impl/codegen/channel_interface.h
3579 include/grpc++/impl/codegen/client_context.h
3580 include/grpc++/impl/codegen/client_unary_call.h
3581 include/grpc++/impl/codegen/completion_queue.h
3582 include/grpc++/impl/codegen/completion_queue_tag.h
3583 include/grpc++/impl/codegen/config.h
3584 include/grpc++/impl/codegen/core_codegen_interface.h
3585 include/grpc++/impl/codegen/create_auth_context.h
3586 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003587 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003588 include/grpc++/impl/codegen/method_handler_impl.h
3589 include/grpc++/impl/codegen/rpc_method.h
3590 include/grpc++/impl/codegen/rpc_service_method.h
3591 include/grpc++/impl/codegen/security/auth_context.h
3592 include/grpc++/impl/codegen/serialization_traits.h
3593 include/grpc++/impl/codegen/server_context.h
3594 include/grpc++/impl/codegen/server_interface.h
3595 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003596 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003597 include/grpc++/impl/codegen/status.h
3598 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003599 include/grpc++/impl/codegen/string_ref.h
3600 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003601 include/grpc++/impl/codegen/sync_stream.h
3602 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003603 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003604 include/grpcpp/impl/codegen/async_stream.h
3605 include/grpcpp/impl/codegen/async_unary_call.h
3606 include/grpcpp/impl/codegen/byte_buffer.h
3607 include/grpcpp/impl/codegen/call.h
3608 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003609 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003610 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003611 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003612 include/grpcpp/impl/codegen/client_context.h
3613 include/grpcpp/impl/codegen/client_unary_call.h
3614 include/grpcpp/impl/codegen/completion_queue.h
3615 include/grpcpp/impl/codegen/completion_queue_tag.h
3616 include/grpcpp/impl/codegen/config.h
3617 include/grpcpp/impl/codegen/core_codegen_interface.h
3618 include/grpcpp/impl/codegen/create_auth_context.h
3619 include/grpcpp/impl/codegen/grpc_library.h
3620 include/grpcpp/impl/codegen/metadata_map.h
3621 include/grpcpp/impl/codegen/method_handler_impl.h
3622 include/grpcpp/impl/codegen/rpc_method.h
3623 include/grpcpp/impl/codegen/rpc_service_method.h
3624 include/grpcpp/impl/codegen/security/auth_context.h
3625 include/grpcpp/impl/codegen/serialization_traits.h
3626 include/grpcpp/impl/codegen/server_context.h
3627 include/grpcpp/impl/codegen/server_interface.h
3628 include/grpcpp/impl/codegen/service_type.h
3629 include/grpcpp/impl/codegen/slice.h
3630 include/grpcpp/impl/codegen/status.h
3631 include/grpcpp/impl/codegen/status_code_enum.h
3632 include/grpcpp/impl/codegen/string_ref.h
3633 include/grpcpp/impl/codegen/stub_options.h
3634 include/grpcpp/impl/codegen/sync_stream.h
3635 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003636 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003637)
3638 string(REPLACE "include/" "" _path ${_hdr})
3639 get_filename_component(_path ${_path} PATH)
3640 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003641 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003642 )
3643endforeach()
3644
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003645
Garrett Casto931a26b2016-10-04 09:18:29 -07003646if (gRPC_INSTALL)
3647 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003648 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3649 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3650 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003651 )
3652endif()
3653
yang-geceec8e2017-04-10 11:58:44 -07003654
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003655if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003656add_library(grpc++_error_details
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3661 src/cpp/util/error_details.cc
3662)
3663
3664if(WIN32 AND MSVC)
3665 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3667 )
3668 if (gRPC_INSTALL)
3669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003671 )
3672 endif()
3673endif()
3674
3675protobuf_generate_grpc_cpp(
3676 src/proto/grpc/status/status.proto
3677)
3678
3679target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003680 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3691)
3692
3693target_link_libraries(grpc++_error_details
3694 ${_gRPC_BASELIB_LIBRARIES}
3695 ${_gRPC_PROTOBUF_LIBRARIES}
3696 ${_gRPC_ALLTARGETS_LIBRARIES}
3697 grpc++
3698)
3699
3700foreach(_hdr
3701 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003702 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003703)
3704 string(REPLACE "include/" "" _path ${_hdr})
3705 get_filename_component(_path ${_path} PATH)
3706 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003707 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003708 )
3709endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003710endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003711
3712
3713if (gRPC_INSTALL)
3714 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003715 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3716 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3717 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003718 )
3719endif()
3720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721if (gRPC_BUILD_TESTS)
3722
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003723if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724add_library(grpc++_proto_reflection_desc_db
3725 test/cpp/util/proto_reflection_descriptor_database.cc
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3730)
3731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732if(WIN32 AND MSVC)
3733 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3735 )
3736 if (gRPC_INSTALL)
3737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003739 )
3740 endif()
3741endif()
3742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743protobuf_generate_grpc_cpp(
3744 src/proto/grpc/reflection/v1alpha/reflection.proto
3745)
3746
3747target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003748 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003758 PRIVATE third_party/googletest/googletest/include
3759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003760 PRIVATE third_party/googletest/googlemock/include
3761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3763)
3764
3765target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003766 ${_gRPC_PROTOBUF_LIBRARIES}
3767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003769 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770)
3771
3772foreach(_hdr
3773 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003774 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775)
3776 string(REPLACE "include/" "" _path ${_hdr})
3777 get_filename_component(_path ${_path} PATH)
3778 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003779 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003780 )
3781endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003782endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783
3784endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003785
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003786if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003787add_library(grpc++_reflection
3788 src/cpp/ext/proto_server_reflection.cc
3789 src/cpp/ext/proto_server_reflection_plugin.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3794)
3795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796if(WIN32 AND MSVC)
3797 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799 )
3800 if (gRPC_INSTALL)
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003803 )
3804 endif()
3805endif()
3806
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003807protobuf_generate_grpc_cpp(
3808 src/proto/grpc/reflection/v1alpha/reflection.proto
3809)
3810
3811target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3823)
3824
3825target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826 ${_gRPC_PROTOBUF_LIBRARIES}
3827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003828 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003829 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003830)
3831
3832foreach(_hdr
3833 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003834 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003835)
3836 string(REPLACE "include/" "" _path ${_hdr})
3837 get_filename_component(_path ${_path} PATH)
3838 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003839 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003840 )
3841endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003842endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003843
3844
3845if (gRPC_INSTALL)
3846 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003850 )
3851endif()
3852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853if (gRPC_BUILD_TESTS)
3854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855add_library(grpc++_test_config
3856 test/cpp/util/test_config_cc.cc
3857)
3858
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003859if(WIN32 AND MSVC)
3860 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3861 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3862 )
3863 if (gRPC_INSTALL)
3864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003865 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003866 )
3867 endif()
3868endif()
3869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870
3871target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003872 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003882 PRIVATE third_party/googletest/googletest/include
3883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003884 PRIVATE third_party/googletest/googlemock/include
3885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887)
3888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003889target_link_libraries(grpc++_test_config
3890 ${_gRPC_PROTOBUF_LIBRARIES}
3891 ${_gRPC_ALLTARGETS_LIBRARIES}
3892)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893
3894
3895endif (gRPC_BUILD_TESTS)
3896if (gRPC_BUILD_TESTS)
3897
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003898if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3921 test/cpp/end2end/test_service_impl.cc
3922 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003923 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 test/cpp/util/create_test_channel.cc
3925 test/cpp/util/string_ref_helper.cc
3926 test/cpp/util/subprocess.cc
3927 test/cpp/util/test_credentials_provider.cc
3928 src/cpp/codegen/codegen_init.cc
3929)
3930
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003931if(WIN32 AND MSVC)
3932 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3933 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3934 )
3935 if (gRPC_INSTALL)
3936 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003937 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003938 )
3939 endif()
3940endif()
3941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003943 src/proto/grpc/channelz/channelz.proto
3944)
3945protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003946 src/proto/grpc/health/v1/health.proto
3947)
3948protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 src/proto/grpc/testing/echo_messages.proto
3950)
3951protobuf_generate_grpc_cpp(
3952 src/proto/grpc/testing/echo.proto
3953)
3954protobuf_generate_grpc_cpp(
3955 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3956)
3957
3958target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003959 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003969 PRIVATE third_party/googletest/googletest/include
3970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003971 PRIVATE third_party/googletest/googlemock/include
3972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3974)
3975
3976target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003977 ${_gRPC_PROTOBUF_LIBRARIES}
3978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003979 grpc++
3980 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003981 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982)
3983
3984foreach(_hdr
3985 include/grpc++/impl/codegen/async_stream.h
3986 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003987 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988 include/grpc++/impl/codegen/call.h
3989 include/grpc++/impl/codegen/call_hook.h
3990 include/grpc++/impl/codegen/channel_interface.h
3991 include/grpc++/impl/codegen/client_context.h
3992 include/grpc++/impl/codegen/client_unary_call.h
3993 include/grpc++/impl/codegen/completion_queue.h
3994 include/grpc++/impl/codegen/completion_queue_tag.h
3995 include/grpc++/impl/codegen/config.h
3996 include/grpc++/impl/codegen/core_codegen_interface.h
3997 include/grpc++/impl/codegen/create_auth_context.h
3998 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003999 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 include/grpc++/impl/codegen/method_handler_impl.h
4001 include/grpc++/impl/codegen/rpc_method.h
4002 include/grpc++/impl/codegen/rpc_service_method.h
4003 include/grpc++/impl/codegen/security/auth_context.h
4004 include/grpc++/impl/codegen/serialization_traits.h
4005 include/grpc++/impl/codegen/server_context.h
4006 include/grpc++/impl/codegen/server_interface.h
4007 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004008 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 include/grpc++/impl/codegen/status.h
4010 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 include/grpc++/impl/codegen/string_ref.h
4012 include/grpc++/impl/codegen/stub_options.h
4013 include/grpc++/impl/codegen/sync_stream.h
4014 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004015 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004016 include/grpcpp/impl/codegen/async_stream.h
4017 include/grpcpp/impl/codegen/async_unary_call.h
4018 include/grpcpp/impl/codegen/byte_buffer.h
4019 include/grpcpp/impl/codegen/call.h
4020 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004021 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004022 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004023 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004024 include/grpcpp/impl/codegen/client_context.h
4025 include/grpcpp/impl/codegen/client_unary_call.h
4026 include/grpcpp/impl/codegen/completion_queue.h
4027 include/grpcpp/impl/codegen/completion_queue_tag.h
4028 include/grpcpp/impl/codegen/config.h
4029 include/grpcpp/impl/codegen/core_codegen_interface.h
4030 include/grpcpp/impl/codegen/create_auth_context.h
4031 include/grpcpp/impl/codegen/grpc_library.h
4032 include/grpcpp/impl/codegen/metadata_map.h
4033 include/grpcpp/impl/codegen/method_handler_impl.h
4034 include/grpcpp/impl/codegen/rpc_method.h
4035 include/grpcpp/impl/codegen/rpc_service_method.h
4036 include/grpcpp/impl/codegen/security/auth_context.h
4037 include/grpcpp/impl/codegen/serialization_traits.h
4038 include/grpcpp/impl/codegen/server_context.h
4039 include/grpcpp/impl/codegen/server_interface.h
4040 include/grpcpp/impl/codegen/service_type.h
4041 include/grpcpp/impl/codegen/slice.h
4042 include/grpcpp/impl/codegen/status.h
4043 include/grpcpp/impl/codegen/status_code_enum.h
4044 include/grpcpp/impl/codegen/string_ref.h
4045 include/grpcpp/impl/codegen/stub_options.h
4046 include/grpcpp/impl/codegen/sync_stream.h
4047 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004048 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 include/grpc/impl/codegen/byte_buffer_reader.h
4050 include/grpc/impl/codegen/compression_types.h
4051 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 include/grpc/impl/codegen/grpc_types.h
4053 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004054 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055 include/grpc/impl/codegen/status.h
4056 include/grpc/impl/codegen/atm.h
4057 include/grpc/impl/codegen/atm_gcc_atomic.h
4058 include/grpc/impl/codegen/atm_gcc_sync.h
4059 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004060 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 include/grpc/impl/codegen/gpr_slice.h
4062 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004063 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004066 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 include/grpc/impl/codegen/sync_generic.h
4068 include/grpc/impl/codegen/sync_posix.h
4069 include/grpc/impl/codegen/sync_windows.h
4070 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004071 include/grpcpp/impl/codegen/proto_buffer_reader.h
4072 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004073 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004075 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076)
4077 string(REPLACE "include/" "" _path ${_hdr})
4078 get_filename_component(_path ${_path} PATH)
4079 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004080 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 )
4082endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004083endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084
4085endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004086if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004087
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004088if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004089add_library(grpc++_test_util_unsecure
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4107 test/cpp/end2end/test_service_impl.cc
4108 test/cpp/util/byte_buffer_proto_helper.cc
4109 test/cpp/util/string_ref_helper.cc
4110 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004111 src/cpp/codegen/codegen_init.cc
4112)
4113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004114if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004115 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4117 )
4118 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004120 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004121 )
4122 endif()
4123endif()
4124
Vijay Pai168034b2017-07-31 00:53:10 -07004125protobuf_generate_grpc_cpp(
4126 src/proto/grpc/health/v1/health.proto
4127)
4128protobuf_generate_grpc_cpp(
4129 src/proto/grpc/testing/echo_messages.proto
4130)
4131protobuf_generate_grpc_cpp(
4132 src/proto/grpc/testing/echo.proto
4133)
4134protobuf_generate_grpc_cpp(
4135 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4136)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004137
Vijay Pai168034b2017-07-31 00:53:10 -07004138target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004139 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004149 PRIVATE third_party/googletest/googletest/include
4150 PRIVATE third_party/googletest/googletest
4151 PRIVATE third_party/googletest/googlemock/include
4152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154)
4155
Vijay Pai168034b2017-07-31 00:53:10 -07004156target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004157 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004159 grpc++_unsecure
4160 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004161 grpc_unsecure
4162)
4163
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004164foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004165 include/grpc++/impl/codegen/async_stream.h
4166 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004167 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004168 include/grpc++/impl/codegen/call.h
4169 include/grpc++/impl/codegen/call_hook.h
4170 include/grpc++/impl/codegen/channel_interface.h
4171 include/grpc++/impl/codegen/client_context.h
4172 include/grpc++/impl/codegen/client_unary_call.h
4173 include/grpc++/impl/codegen/completion_queue.h
4174 include/grpc++/impl/codegen/completion_queue_tag.h
4175 include/grpc++/impl/codegen/config.h
4176 include/grpc++/impl/codegen/core_codegen_interface.h
4177 include/grpc++/impl/codegen/create_auth_context.h
4178 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004179 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004180 include/grpc++/impl/codegen/method_handler_impl.h
4181 include/grpc++/impl/codegen/rpc_method.h
4182 include/grpc++/impl/codegen/rpc_service_method.h
4183 include/grpc++/impl/codegen/security/auth_context.h
4184 include/grpc++/impl/codegen/serialization_traits.h
4185 include/grpc++/impl/codegen/server_context.h
4186 include/grpc++/impl/codegen/server_interface.h
4187 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004188 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004189 include/grpc++/impl/codegen/status.h
4190 include/grpc++/impl/codegen/status_code_enum.h
4191 include/grpc++/impl/codegen/string_ref.h
4192 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004193 include/grpc++/impl/codegen/sync_stream.h
4194 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004195 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004196 include/grpcpp/impl/codegen/async_stream.h
4197 include/grpcpp/impl/codegen/async_unary_call.h
4198 include/grpcpp/impl/codegen/byte_buffer.h
4199 include/grpcpp/impl/codegen/call.h
4200 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004201 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004202 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004203 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004204 include/grpcpp/impl/codegen/client_context.h
4205 include/grpcpp/impl/codegen/client_unary_call.h
4206 include/grpcpp/impl/codegen/completion_queue.h
4207 include/grpcpp/impl/codegen/completion_queue_tag.h
4208 include/grpcpp/impl/codegen/config.h
4209 include/grpcpp/impl/codegen/core_codegen_interface.h
4210 include/grpcpp/impl/codegen/create_auth_context.h
4211 include/grpcpp/impl/codegen/grpc_library.h
4212 include/grpcpp/impl/codegen/metadata_map.h
4213 include/grpcpp/impl/codegen/method_handler_impl.h
4214 include/grpcpp/impl/codegen/rpc_method.h
4215 include/grpcpp/impl/codegen/rpc_service_method.h
4216 include/grpcpp/impl/codegen/security/auth_context.h
4217 include/grpcpp/impl/codegen/serialization_traits.h
4218 include/grpcpp/impl/codegen/server_context.h
4219 include/grpcpp/impl/codegen/server_interface.h
4220 include/grpcpp/impl/codegen/service_type.h
4221 include/grpcpp/impl/codegen/slice.h
4222 include/grpcpp/impl/codegen/status.h
4223 include/grpcpp/impl/codegen/status_code_enum.h
4224 include/grpcpp/impl/codegen/string_ref.h
4225 include/grpcpp/impl/codegen/stub_options.h
4226 include/grpcpp/impl/codegen/sync_stream.h
4227 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004228 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004229 include/grpc/impl/codegen/byte_buffer_reader.h
4230 include/grpc/impl/codegen/compression_types.h
4231 include/grpc/impl/codegen/connectivity_state.h
4232 include/grpc/impl/codegen/grpc_types.h
4233 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004234 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004235 include/grpc/impl/codegen/status.h
4236 include/grpc/impl/codegen/atm.h
4237 include/grpc/impl/codegen/atm_gcc_atomic.h
4238 include/grpc/impl/codegen/atm_gcc_sync.h
4239 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004240 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004241 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004242 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004243 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004244 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004245 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004246 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004247 include/grpc/impl/codegen/sync_generic.h
4248 include/grpc/impl/codegen/sync_posix.h
4249 include/grpc/impl/codegen/sync_windows.h
4250 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004251 include/grpcpp/impl/codegen/proto_buffer_reader.h
4252 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004253 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004254 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004255 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004256)
4257 string(REPLACE "include/" "" _path ${_hdr})
4258 get_filename_component(_path ${_path} PATH)
4259 install(FILES ${_hdr}
4260 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4261 )
4262endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004263endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004264
4265endif (gRPC_BUILD_TESTS)
4266
4267add_library(grpc++_unsecure
4268 src/cpp/client/insecure_credentials.cc
4269 src/cpp/common/insecure_create_auth_context.cc
4270 src/cpp/server/insecure_server_credentials.cc
4271 src/cpp/client/channel_cc.cc
4272 src/cpp/client/client_context.cc
4273 src/cpp/client/create_channel.cc
4274 src/cpp/client/create_channel_internal.cc
4275 src/cpp/client/create_channel_posix.cc
4276 src/cpp/client/credentials_cc.cc
4277 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004278 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004279 src/cpp/common/channel_arguments.cc
4280 src/cpp/common/channel_filter.cc
4281 src/cpp/common/completion_queue_cc.cc
4282 src/cpp/common/core_codegen.cc
4283 src/cpp/common/resource_quota_cc.cc
4284 src/cpp/common/rpc_method.cc
4285 src/cpp/common/version_cc.cc
4286 src/cpp/server/async_generic_service.cc
4287 src/cpp/server/channel_argument_option.cc
4288 src/cpp/server/create_default_thread_pool.cc
4289 src/cpp/server/dynamic_thread_pool.cc
4290 src/cpp/server/health/default_health_check_service.cc
4291 src/cpp/server/health/health.pb.c
4292 src/cpp/server/health/health_check_service.cc
4293 src/cpp/server/health/health_check_service_server_builder_option.cc
4294 src/cpp/server/server_builder.cc
4295 src/cpp/server/server_cc.cc
4296 src/cpp/server/server_context.cc
4297 src/cpp/server/server_credentials.cc
4298 src/cpp/server/server_posix.cc
4299 src/cpp/thread_manager/thread_manager.cc
4300 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004301 src/cpp/util/status.cc
4302 src/cpp/util/string_ref.cc
4303 src/cpp/util/time_cc.cc
4304 src/cpp/codegen/codegen_init.cc
4305)
4306
4307if(WIN32 AND MSVC)
4308 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4310 )
4311 if (gRPC_INSTALL)
4312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4313 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4314 )
4315 endif()
4316endif()
4317
4318
4319target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004320 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4331)
4332
4333target_link_libraries(grpc++_unsecure
4334 ${_gRPC_BASELIB_LIBRARIES}
4335 ${_gRPC_PROTOBUF_LIBRARIES}
4336 ${_gRPC_ALLTARGETS_LIBRARIES}
4337 gpr
4338 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004339)
4340
4341foreach(_hdr
4342 include/grpc++/alarm.h
4343 include/grpc++/channel.h
4344 include/grpc++/client_context.h
4345 include/grpc++/completion_queue.h
4346 include/grpc++/create_channel.h
4347 include/grpc++/create_channel_posix.h
4348 include/grpc++/ext/health_check_service_server_builder_option.h
4349 include/grpc++/generic/async_generic_service.h
4350 include/grpc++/generic/generic_stub.h
4351 include/grpc++/grpc++.h
4352 include/grpc++/health_check_service_interface.h
4353 include/grpc++/impl/call.h
4354 include/grpc++/impl/channel_argument_option.h
4355 include/grpc++/impl/client_unary_call.h
4356 include/grpc++/impl/codegen/core_codegen.h
4357 include/grpc++/impl/grpc_library.h
4358 include/grpc++/impl/method_handler_impl.h
4359 include/grpc++/impl/rpc_method.h
4360 include/grpc++/impl/rpc_service_method.h
4361 include/grpc++/impl/serialization_traits.h
4362 include/grpc++/impl/server_builder_option.h
4363 include/grpc++/impl/server_builder_plugin.h
4364 include/grpc++/impl/server_initializer.h
4365 include/grpc++/impl/service_type.h
4366 include/grpc++/resource_quota.h
4367 include/grpc++/security/auth_context.h
4368 include/grpc++/security/auth_metadata_processor.h
4369 include/grpc++/security/credentials.h
4370 include/grpc++/security/server_credentials.h
4371 include/grpc++/server.h
4372 include/grpc++/server_builder.h
4373 include/grpc++/server_context.h
4374 include/grpc++/server_posix.h
4375 include/grpc++/support/async_stream.h
4376 include/grpc++/support/async_unary_call.h
4377 include/grpc++/support/byte_buffer.h
4378 include/grpc++/support/channel_arguments.h
4379 include/grpc++/support/config.h
4380 include/grpc++/support/slice.h
4381 include/grpc++/support/status.h
4382 include/grpc++/support/status_code_enum.h
4383 include/grpc++/support/string_ref.h
4384 include/grpc++/support/stub_options.h
4385 include/grpc++/support/sync_stream.h
4386 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004387 include/grpcpp/alarm.h
4388 include/grpcpp/channel.h
4389 include/grpcpp/client_context.h
4390 include/grpcpp/completion_queue.h
4391 include/grpcpp/create_channel.h
4392 include/grpcpp/create_channel_posix.h
4393 include/grpcpp/ext/health_check_service_server_builder_option.h
4394 include/grpcpp/generic/async_generic_service.h
4395 include/grpcpp/generic/generic_stub.h
4396 include/grpcpp/grpcpp.h
4397 include/grpcpp/health_check_service_interface.h
4398 include/grpcpp/impl/call.h
4399 include/grpcpp/impl/channel_argument_option.h
4400 include/grpcpp/impl/client_unary_call.h
4401 include/grpcpp/impl/codegen/core_codegen.h
4402 include/grpcpp/impl/grpc_library.h
4403 include/grpcpp/impl/method_handler_impl.h
4404 include/grpcpp/impl/rpc_method.h
4405 include/grpcpp/impl/rpc_service_method.h
4406 include/grpcpp/impl/serialization_traits.h
4407 include/grpcpp/impl/server_builder_option.h
4408 include/grpcpp/impl/server_builder_plugin.h
4409 include/grpcpp/impl/server_initializer.h
4410 include/grpcpp/impl/service_type.h
4411 include/grpcpp/resource_quota.h
4412 include/grpcpp/security/auth_context.h
4413 include/grpcpp/security/auth_metadata_processor.h
4414 include/grpcpp/security/credentials.h
4415 include/grpcpp/security/server_credentials.h
4416 include/grpcpp/server.h
4417 include/grpcpp/server_builder.h
4418 include/grpcpp/server_context.h
4419 include/grpcpp/server_posix.h
4420 include/grpcpp/support/async_stream.h
4421 include/grpcpp/support/async_unary_call.h
4422 include/grpcpp/support/byte_buffer.h
4423 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004424 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004425 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004426 include/grpcpp/support/proto_buffer_reader.h
4427 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004428 include/grpcpp/support/slice.h
4429 include/grpcpp/support/status.h
4430 include/grpcpp/support/status_code_enum.h
4431 include/grpcpp/support/string_ref.h
4432 include/grpcpp/support/stub_options.h
4433 include/grpcpp/support/sync_stream.h
4434 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004435 include/grpc/support/alloc.h
4436 include/grpc/support/atm.h
4437 include/grpc/support/atm_gcc_atomic.h
4438 include/grpc/support/atm_gcc_sync.h
4439 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004440 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004441 include/grpc/support/log.h
4442 include/grpc/support/log_windows.h
4443 include/grpc/support/port_platform.h
4444 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004445 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004446 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004447 include/grpc/support/sync_generic.h
4448 include/grpc/support/sync_posix.h
4449 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004450 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004451 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004452 include/grpc/impl/codegen/atm.h
4453 include/grpc/impl/codegen/atm_gcc_atomic.h
4454 include/grpc/impl/codegen/atm_gcc_sync.h
4455 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004456 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004457 include/grpc/impl/codegen/gpr_slice.h
4458 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004459 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004460 include/grpc/impl/codegen/port_platform.h
4461 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004462 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004463 include/grpc/impl/codegen/sync_generic.h
4464 include/grpc/impl/codegen/sync_posix.h
4465 include/grpc/impl/codegen/sync_windows.h
4466 include/grpc/byte_buffer.h
4467 include/grpc/byte_buffer_reader.h
4468 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004469 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004470 include/grpc/grpc.h
4471 include/grpc/grpc_posix.h
4472 include/grpc/grpc_security_constants.h
4473 include/grpc/load_reporting.h
4474 include/grpc/slice.h
4475 include/grpc/slice_buffer.h
4476 include/grpc/status.h
4477 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004478 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004479 include/grpc/impl/codegen/byte_buffer_reader.h
4480 include/grpc/impl/codegen/compression_types.h
4481 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004482 include/grpc/impl/codegen/grpc_types.h
4483 include/grpc/impl/codegen/propagation_bits.h
4484 include/grpc/impl/codegen/slice.h
4485 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004486 include/grpc++/impl/codegen/async_stream.h
4487 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004488 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004489 include/grpc++/impl/codegen/call.h
4490 include/grpc++/impl/codegen/call_hook.h
4491 include/grpc++/impl/codegen/channel_interface.h
4492 include/grpc++/impl/codegen/client_context.h
4493 include/grpc++/impl/codegen/client_unary_call.h
4494 include/grpc++/impl/codegen/completion_queue.h
4495 include/grpc++/impl/codegen/completion_queue_tag.h
4496 include/grpc++/impl/codegen/config.h
4497 include/grpc++/impl/codegen/core_codegen_interface.h
4498 include/grpc++/impl/codegen/create_auth_context.h
4499 include/grpc++/impl/codegen/grpc_library.h
4500 include/grpc++/impl/codegen/metadata_map.h
4501 include/grpc++/impl/codegen/method_handler_impl.h
4502 include/grpc++/impl/codegen/rpc_method.h
4503 include/grpc++/impl/codegen/rpc_service_method.h
4504 include/grpc++/impl/codegen/security/auth_context.h
4505 include/grpc++/impl/codegen/serialization_traits.h
4506 include/grpc++/impl/codegen/server_context.h
4507 include/grpc++/impl/codegen/server_interface.h
4508 include/grpc++/impl/codegen/service_type.h
4509 include/grpc++/impl/codegen/slice.h
4510 include/grpc++/impl/codegen/status.h
4511 include/grpc++/impl/codegen/status_code_enum.h
4512 include/grpc++/impl/codegen/string_ref.h
4513 include/grpc++/impl/codegen/stub_options.h
4514 include/grpc++/impl/codegen/sync_stream.h
4515 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004516 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004517 include/grpcpp/impl/codegen/async_stream.h
4518 include/grpcpp/impl/codegen/async_unary_call.h
4519 include/grpcpp/impl/codegen/byte_buffer.h
4520 include/grpcpp/impl/codegen/call.h
4521 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004522 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004523 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004524 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004525 include/grpcpp/impl/codegen/client_context.h
4526 include/grpcpp/impl/codegen/client_unary_call.h
4527 include/grpcpp/impl/codegen/completion_queue.h
4528 include/grpcpp/impl/codegen/completion_queue_tag.h
4529 include/grpcpp/impl/codegen/config.h
4530 include/grpcpp/impl/codegen/core_codegen_interface.h
4531 include/grpcpp/impl/codegen/create_auth_context.h
4532 include/grpcpp/impl/codegen/grpc_library.h
4533 include/grpcpp/impl/codegen/metadata_map.h
4534 include/grpcpp/impl/codegen/method_handler_impl.h
4535 include/grpcpp/impl/codegen/rpc_method.h
4536 include/grpcpp/impl/codegen/rpc_service_method.h
4537 include/grpcpp/impl/codegen/security/auth_context.h
4538 include/grpcpp/impl/codegen/serialization_traits.h
4539 include/grpcpp/impl/codegen/server_context.h
4540 include/grpcpp/impl/codegen/server_interface.h
4541 include/grpcpp/impl/codegen/service_type.h
4542 include/grpcpp/impl/codegen/slice.h
4543 include/grpcpp/impl/codegen/status.h
4544 include/grpcpp/impl/codegen/status_code_enum.h
4545 include/grpcpp/impl/codegen/string_ref.h
4546 include/grpcpp/impl/codegen/stub_options.h
4547 include/grpcpp/impl/codegen/sync_stream.h
4548 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004549)
4550 string(REPLACE "include/" "" _path ${_hdr})
4551 get_filename_component(_path ${_path} PATH)
4552 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004554 )
4555endforeach()
4556
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004557
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004558if (gRPC_INSTALL)
4559 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004560 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4561 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4562 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004563 )
4564endif()
4565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566if (gRPC_BUILD_TESTS)
4567
Craig Tiller5e321532017-03-03 08:50:25 -08004568add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004569 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004570)
4571
4572if(WIN32 AND MSVC)
4573 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4575 )
4576 if (gRPC_INSTALL)
4577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004579 )
4580 endif()
4581endif()
4582
4583
4584target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004595 PRIVATE third_party/googletest/googletest/include
4596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004597 PRIVATE third_party/googletest/googlemock/include
4598 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4600)
4601
4602target_link_libraries(grpc_benchmark
4603 ${_gRPC_PROTOBUF_LIBRARIES}
4604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004605 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004606 grpc++_unsecure
4607 grpc_test_util_unsecure
4608 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004609 ${_gRPC_GFLAGS_LIBRARIES}
4610)
4611
4612
4613endif (gRPC_BUILD_TESTS)
4614if (gRPC_BUILD_TESTS)
4615
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004616if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617add_library(grpc_cli_libs
4618 test/cpp/util/cli_call.cc
4619 test/cpp/util/cli_credentials.cc
4620 test/cpp/util/grpc_tool.cc
4621 test/cpp/util/proto_file_parser.cc
4622 test/cpp/util/service_describer.cc
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4627)
4628
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004629if(WIN32 AND MSVC)
4630 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4631 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4632 )
4633 if (gRPC_INSTALL)
4634 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004635 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004636 )
4637 endif()
4638endif()
4639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640protobuf_generate_grpc_cpp(
4641 src/proto/grpc/reflection/v1alpha/reflection.proto
4642)
4643
4644target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004655 PRIVATE third_party/googletest/googletest/include
4656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004657 PRIVATE third_party/googletest/googlemock/include
4658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4660)
4661
4662target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 ${_gRPC_PROTOBUF_LIBRARIES}
4664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 grpc++_proto_reflection_desc_db
4666 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004667 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668)
4669
4670foreach(_hdr
4671 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004672 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673)
4674 string(REPLACE "include/" "" _path ${_hdr})
4675 get_filename_component(_path ${_path} PATH)
4676 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004677 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 )
4679endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004680endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681
4682endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004683
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004684add_library(grpc_plugin_support
4685 src/compiler/cpp_generator.cc
4686 src/compiler/csharp_generator.cc
4687 src/compiler/node_generator.cc
4688 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004689 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004690 src/compiler/python_generator.cc
4691 src/compiler/ruby_generator.cc
4692)
4693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004694if(WIN32 AND MSVC)
4695 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4697 )
4698 if (gRPC_INSTALL)
4699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004701 )
4702 endif()
4703endif()
4704
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004706target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004718)
4719
4720target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004721 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004722 ${_gRPC_PROTOBUF_LIBRARIES}
4723 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004724)
4725
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004726foreach(_hdr
4727 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004728 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004729)
4730 string(REPLACE "include/" "" _path ${_hdr})
4731 get_filename_component(_path ${_path} PATH)
4732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004734 )
4735endforeach()
4736
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004738if (gRPC_INSTALL)
4739 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004740 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4741 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4742 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004743 )
4744endif()
4745
ncteisenc1945282018-07-16 22:24:53 -07004746
4747if (gRPC_BUILD_CODEGEN)
4748add_library(grpcpp_channelz
4749 src/cpp/server/channelz/channelz_service.cc
4750 src/cpp/server/channelz/channelz_service_plugin.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4755)
4756
4757if(WIN32 AND MSVC)
4758 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4760 )
4761 if (gRPC_INSTALL)
4762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4764 )
4765 endif()
4766endif()
4767
4768protobuf_generate_grpc_cpp(
4769 src/proto/grpc/channelz/channelz.proto
4770)
4771
4772target_include_directories(grpcpp_channelz
4773 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4784)
4785
4786target_link_libraries(grpcpp_channelz
4787 ${_gRPC_PROTOBUF_LIBRARIES}
4788 ${_gRPC_ALLTARGETS_LIBRARIES}
4789 grpc++
4790 grpc
4791)
4792
ncteisen6104e4f2018-07-19 14:59:10 -07004793foreach(_hdr
4794 include/grpcpp/ext/channelz_service_plugin.h
4795)
4796 string(REPLACE "include/" "" _path ${_hdr})
4797 get_filename_component(_path ${_path} PATH)
4798 install(FILES ${_hdr}
4799 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4800 )
4801endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004802endif (gRPC_BUILD_CODEGEN)
4803
4804
4805if (gRPC_INSTALL)
4806 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4807 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4808 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4809 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4810 )
4811endif()
4812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004814
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004815if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816add_library(http2_client_main
4817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4829 test/cpp/interop/http2_client.cc
4830)
4831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004832if(WIN32 AND MSVC)
4833 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4835 )
4836 if (gRPC_INSTALL)
4837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004839 )
4840 endif()
4841endif()
4842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843protobuf_generate_grpc_cpp(
4844 src/proto/grpc/testing/empty.proto
4845)
4846protobuf_generate_grpc_cpp(
4847 src/proto/grpc/testing/messages.proto
4848)
4849protobuf_generate_grpc_cpp(
4850 src/proto/grpc/testing/test.proto
4851)
4852
4853target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004854 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004864 PRIVATE third_party/googletest/googletest/include
4865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004866 PRIVATE third_party/googletest/googlemock/include
4867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4869)
4870
4871target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_PROTOBUF_LIBRARIES}
4873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 grpc++_test_util
4875 grpc_test_util
4876 grpc++
4877 grpc
4878 grpc++_test_config
4879)
4880
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004881endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882
4883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004886if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887add_library(interop_client_helper
4888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4892 test/cpp/interop/client_helper.cc
4893)
4894
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004895if(WIN32 AND MSVC)
4896 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4897 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4898 )
4899 if (gRPC_INSTALL)
4900 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004901 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004902 )
4903 endif()
4904endif()
4905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906protobuf_generate_grpc_cpp(
4907 src/proto/grpc/testing/messages.proto
4908)
4909
4910target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004921 PRIVATE third_party/googletest/googletest/include
4922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004923 PRIVATE third_party/googletest/googlemock/include
4924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4926)
4927
4928target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 ${_gRPC_PROTOBUF_LIBRARIES}
4930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 grpc++_test_util
4932 grpc_test_util
4933 grpc++
4934 grpc
4935 gpr
4936)
4937
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004938endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004943if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944add_library(interop_client_main
4945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4957 test/cpp/interop/client.cc
4958 test/cpp/interop/interop_client.cc
4959)
4960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004961if(WIN32 AND MSVC)
4962 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4964 )
4965 if (gRPC_INSTALL)
4966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004967 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004968 )
4969 endif()
4970endif()
4971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972protobuf_generate_grpc_cpp(
4973 src/proto/grpc/testing/empty.proto
4974)
4975protobuf_generate_grpc_cpp(
4976 src/proto/grpc/testing/messages.proto
4977)
4978protobuf_generate_grpc_cpp(
4979 src/proto/grpc/testing/test.proto
4980)
4981
4982target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004983 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004992 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004993 PRIVATE third_party/googletest/googletest/include
4994 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004995 PRIVATE third_party/googletest/googlemock/include
4996 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4998)
4999
5000target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 ${_gRPC_PROTOBUF_LIBRARIES}
5002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 interop_client_helper
5004 grpc++_test_util
5005 grpc_test_util
5006 grpc++
5007 grpc
5008 gpr_test_util
5009 gpr
5010 grpc++_test_config
5011)
5012
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005013endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
5018add_library(interop_server_helper
5019 test/cpp/interop/server_helper.cc
5020)
5021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005022if(WIN32 AND MSVC)
5023 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5025 )
5026 if (gRPC_INSTALL)
5027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005028 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005029 )
5030 endif()
5031endif()
5032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033
5034target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005035 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005045 PRIVATE third_party/googletest/googletest/include
5046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005047 PRIVATE third_party/googletest/googlemock/include
5048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050)
5051
5052target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_PROTOBUF_LIBRARIES}
5054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 grpc++_test_util
5056 grpc_test_util
5057 grpc++
5058 grpc
5059 gpr
5060)
5061
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005066if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067add_library(interop_server_lib
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5080 test/cpp/interop/interop_server.cc
5081)
5082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005083if(WIN32 AND MSVC)
5084 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5086 )
5087 if (gRPC_INSTALL)
5088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005089 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005090 )
5091 endif()
5092endif()
5093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094protobuf_generate_grpc_cpp(
5095 src/proto/grpc/testing/empty.proto
5096)
5097protobuf_generate_grpc_cpp(
5098 src/proto/grpc/testing/messages.proto
5099)
5100protobuf_generate_grpc_cpp(
5101 src/proto/grpc/testing/test.proto
5102)
5103
5104target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005105 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005115 PRIVATE third_party/googletest/googletest/include
5116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005117 PRIVATE third_party/googletest/googlemock/include
5118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5120)
5121
5122target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_PROTOBUF_LIBRARIES}
5124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 interop_server_helper
5126 grpc++_test_util
5127 grpc_test_util
5128 grpc++
5129 grpc
5130 gpr_test_util
5131 gpr
5132 grpc++_test_config
5133)
5134
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005135endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136
5137endif (gRPC_BUILD_TESTS)
5138if (gRPC_BUILD_TESTS)
5139
5140add_library(interop_server_main
5141 test/cpp/interop/interop_server_bootstrap.cc
5142)
5143
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005144if(WIN32 AND MSVC)
5145 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5147 )
5148 if (gRPC_INSTALL)
5149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005150 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005151 )
5152 endif()
5153endif()
5154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155
5156target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005157 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005167 PRIVATE third_party/googletest/googletest/include
5168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005169 PRIVATE third_party/googletest/googlemock/include
5170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172)
5173
5174target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 ${_gRPC_PROTOBUF_LIBRARIES}
5176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 interop_server_lib
5178)
5179
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005184if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185add_library(qps
5186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005214 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 test/cpp/qps/client_async.cc
5216 test/cpp/qps/client_sync.cc
5217 test/cpp/qps/driver.cc
5218 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005219 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 test/cpp/qps/qps_worker.cc
5221 test/cpp/qps/report.cc
5222 test/cpp/qps/server_async.cc
5223 test/cpp/qps/server_sync.cc
5224 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225)
5226
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005227if(WIN32 AND MSVC)
5228 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5229 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5230 )
5231 if (gRPC_INSTALL)
5232 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005233 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005234 )
5235 endif()
5236endif()
5237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238protobuf_generate_grpc_cpp(
5239 src/proto/grpc/testing/messages.proto
5240)
5241protobuf_generate_grpc_cpp(
5242 src/proto/grpc/testing/payloads.proto
5243)
5244protobuf_generate_grpc_cpp(
5245 src/proto/grpc/testing/stats.proto
5246)
5247protobuf_generate_grpc_cpp(
5248 src/proto/grpc/testing/control.proto
5249)
5250protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005251 src/proto/grpc/testing/benchmark_service.proto
5252)
5253protobuf_generate_grpc_cpp(
5254 src/proto/grpc/testing/report_qps_scenario_service.proto
5255)
5256protobuf_generate_grpc_cpp(
5257 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
5260target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005261 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005271 PRIVATE third_party/googletest/googletest/include
5272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005273 PRIVATE third_party/googletest/googlemock/include
5274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5276)
5277
5278target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 ${_gRPC_PROTOBUF_LIBRARIES}
5280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 grpc_test_util
5282 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005283 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005285 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286)
5287
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005288endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289
5290endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005291if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005293add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295)
5296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005297if(WIN32 AND MSVC)
5298 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5300 )
5301 if (gRPC_INSTALL)
5302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005304 )
5305 endif()
5306endif()
5307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005310 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322target_link_libraries(grpc_csharp_ext
5323 ${_gRPC_ALLTARGETS_LIBRARIES}
5324 grpc
5325 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326)
5327
5328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330if (gRPC_INSTALL)
5331 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005332 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5333 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5334 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335 )
5336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337
Jozef Izsoec477942018-06-19 17:33:48 +02005338endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339if (gRPC_BUILD_TESTS)
5340
5341add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005342 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343)
5344
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005345if(WIN32 AND MSVC)
5346 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5347 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5348 )
5349 if (gRPC_INSTALL)
5350 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005351 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005352 )
5353 endif()
5354endif()
5355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356
5357target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005358 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368)
5369
5370target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 grpc_test_util_unsecure
5373 grpc_unsecure
5374 gpr_test_util
5375 gpr
5376)
5377
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
5381
5382add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005383 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384)
5385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005386if(WIN32 AND MSVC)
5387 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5389 )
5390 if (gRPC_INSTALL)
5391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005393 )
5394 endif()
5395endif()
5396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397
5398target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409)
5410
5411target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 grpc_test_util
5414 grpc
5415 gpr_test_util
5416 gpr
5417)
5418
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
5422
5423add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/end2end/end2end_tests.cc
5425 test/core/end2end/end2end_test_utils.cc
5426 test/core/end2end/tests/authority_not_supported.cc
5427 test/core/end2end/tests/bad_hostname.cc
5428 test/core/end2end/tests/bad_ping.cc
5429 test/core/end2end/tests/binary_metadata.cc
5430 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005431 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005432 test/core/end2end/tests/cancel_after_accept.cc
5433 test/core/end2end/tests/cancel_after_client_done.cc
5434 test/core/end2end/tests/cancel_after_invoke.cc
5435 test/core/end2end/tests/cancel_after_round_trip.cc
5436 test/core/end2end/tests/cancel_before_invoke.cc
5437 test/core/end2end/tests/cancel_in_a_vacuum.cc
5438 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005439 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/end2end/tests/compressed_payload.cc
5441 test/core/end2end/tests/connectivity.cc
5442 test/core/end2end/tests/default_host.cc
5443 test/core/end2end/tests/disappearing_server.cc
5444 test/core/end2end/tests/empty_batch.cc
5445 test/core/end2end/tests/filter_call_init_fails.cc
5446 test/core/end2end/tests/filter_causes_close.cc
5447 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005448 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005449 test/core/end2end/tests/graceful_server_shutdown.cc
5450 test/core/end2end/tests/high_initial_seqno.cc
5451 test/core/end2end/tests/hpack_size.cc
5452 test/core/end2end/tests/idempotent_request.cc
5453 test/core/end2end/tests/invoke_large_request.cc
5454 test/core/end2end/tests/keepalive_timeout.cc
5455 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005456 test/core/end2end/tests/max_concurrent_streams.cc
5457 test/core/end2end/tests/max_connection_age.cc
5458 test/core/end2end/tests/max_connection_idle.cc
5459 test/core/end2end/tests/max_message_length.cc
5460 test/core/end2end/tests/negative_deadline.cc
5461 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005462 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005463 test/core/end2end/tests/no_logging.cc
5464 test/core/end2end/tests/no_op.cc
5465 test/core/end2end/tests/payload.cc
5466 test/core/end2end/tests/ping.cc
5467 test/core/end2end/tests/ping_pong_streaming.cc
5468 test/core/end2end/tests/proxy_auth.cc
5469 test/core/end2end/tests/registered_call.cc
5470 test/core/end2end/tests/request_with_flags.cc
5471 test/core/end2end/tests/request_with_payload.cc
5472 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005473 test/core/end2end/tests/retry.cc
5474 test/core/end2end/tests/retry_cancellation.cc
5475 test/core/end2end/tests/retry_disabled.cc
5476 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5477 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5478 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005479 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005480 test/core/end2end/tests/retry_recv_initial_metadata.cc
5481 test/core/end2end/tests/retry_recv_message.cc
5482 test/core/end2end/tests/retry_server_pushback_delay.cc
5483 test/core/end2end/tests/retry_server_pushback_disabled.cc
5484 test/core/end2end/tests/retry_streaming.cc
5485 test/core/end2end/tests/retry_streaming_after_commit.cc
5486 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5487 test/core/end2end/tests/retry_throttled.cc
5488 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005489 test/core/end2end/tests/server_finishes_request.cc
5490 test/core/end2end/tests/shutdown_finishes_calls.cc
5491 test/core/end2end/tests/shutdown_finishes_tags.cc
5492 test/core/end2end/tests/simple_cacheable_request.cc
5493 test/core/end2end/tests/simple_delayed_request.cc
5494 test/core/end2end/tests/simple_metadata.cc
5495 test/core/end2end/tests/simple_request.cc
5496 test/core/end2end/tests/stream_compression_compressed_payload.cc
5497 test/core/end2end/tests/stream_compression_payload.cc
5498 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5499 test/core/end2end/tests/streaming_error_response.cc
5500 test/core/end2end/tests/trailing_metadata.cc
5501 test/core/end2end/tests/workaround_cronet_compression.cc
5502 test/core/end2end/tests/write_buffering.cc
5503 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005506if(WIN32 AND MSVC)
5507 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5509 )
5510 if (gRPC_INSTALL)
5511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005513 )
5514 endif()
5515endif()
5516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517
5518target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529)
5530
5531target_link_libraries(end2end_tests
5532 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
5540
5541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005545 test/core/end2end/end2end_nosec_tests.cc
5546 test/core/end2end/end2end_test_utils.cc
5547 test/core/end2end/tests/authority_not_supported.cc
5548 test/core/end2end/tests/bad_hostname.cc
5549 test/core/end2end/tests/bad_ping.cc
5550 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005551 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005552 test/core/end2end/tests/cancel_after_accept.cc
5553 test/core/end2end/tests/cancel_after_client_done.cc
5554 test/core/end2end/tests/cancel_after_invoke.cc
5555 test/core/end2end/tests/cancel_after_round_trip.cc
5556 test/core/end2end/tests/cancel_before_invoke.cc
5557 test/core/end2end/tests/cancel_in_a_vacuum.cc
5558 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005559 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005560 test/core/end2end/tests/compressed_payload.cc
5561 test/core/end2end/tests/connectivity.cc
5562 test/core/end2end/tests/default_host.cc
5563 test/core/end2end/tests/disappearing_server.cc
5564 test/core/end2end/tests/empty_batch.cc
5565 test/core/end2end/tests/filter_call_init_fails.cc
5566 test/core/end2end/tests/filter_causes_close.cc
5567 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005568 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005569 test/core/end2end/tests/graceful_server_shutdown.cc
5570 test/core/end2end/tests/high_initial_seqno.cc
5571 test/core/end2end/tests/hpack_size.cc
5572 test/core/end2end/tests/idempotent_request.cc
5573 test/core/end2end/tests/invoke_large_request.cc
5574 test/core/end2end/tests/keepalive_timeout.cc
5575 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005576 test/core/end2end/tests/max_concurrent_streams.cc
5577 test/core/end2end/tests/max_connection_age.cc
5578 test/core/end2end/tests/max_connection_idle.cc
5579 test/core/end2end/tests/max_message_length.cc
5580 test/core/end2end/tests/negative_deadline.cc
5581 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005582 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005583 test/core/end2end/tests/no_logging.cc
5584 test/core/end2end/tests/no_op.cc
5585 test/core/end2end/tests/payload.cc
5586 test/core/end2end/tests/ping.cc
5587 test/core/end2end/tests/ping_pong_streaming.cc
5588 test/core/end2end/tests/proxy_auth.cc
5589 test/core/end2end/tests/registered_call.cc
5590 test/core/end2end/tests/request_with_flags.cc
5591 test/core/end2end/tests/request_with_payload.cc
5592 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005593 test/core/end2end/tests/retry.cc
5594 test/core/end2end/tests/retry_cancellation.cc
5595 test/core/end2end/tests/retry_disabled.cc
5596 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5597 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5598 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005599 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005600 test/core/end2end/tests/retry_recv_initial_metadata.cc
5601 test/core/end2end/tests/retry_recv_message.cc
5602 test/core/end2end/tests/retry_server_pushback_delay.cc
5603 test/core/end2end/tests/retry_server_pushback_disabled.cc
5604 test/core/end2end/tests/retry_streaming.cc
5605 test/core/end2end/tests/retry_streaming_after_commit.cc
5606 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5607 test/core/end2end/tests/retry_throttled.cc
5608 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005609 test/core/end2end/tests/server_finishes_request.cc
5610 test/core/end2end/tests/shutdown_finishes_calls.cc
5611 test/core/end2end/tests/shutdown_finishes_tags.cc
5612 test/core/end2end/tests/simple_cacheable_request.cc
5613 test/core/end2end/tests/simple_delayed_request.cc
5614 test/core/end2end/tests/simple_metadata.cc
5615 test/core/end2end/tests/simple_request.cc
5616 test/core/end2end/tests/stream_compression_compressed_payload.cc
5617 test/core/end2end/tests/stream_compression_payload.cc
5618 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5619 test/core/end2end/tests/streaming_error_response.cc
5620 test/core/end2end/tests/trailing_metadata.cc
5621 test/core/end2end/tests/workaround_cronet_compression.cc
5622 test/core/end2end/tests/write_buffering.cc
5623 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624)
5625
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005626if(WIN32 AND MSVC)
5627 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5628 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5629 )
5630 if (gRPC_INSTALL)
5631 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005632 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005633 )
5634 endif()
5635endif()
5636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637
5638target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649)
5650
5651target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 grpc_test_util_unsecure
5654 grpc_unsecure
5655 gpr_test_util
5656 gpr
5657)
5658
5659
5660endif (gRPC_BUILD_TESTS)
5661
5662if (gRPC_BUILD_TESTS)
5663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005665 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(algorithm_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005679 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680)
5681
5682target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005694 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(alloc_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709)
5710
5711target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 gpr_test_util
5714 gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
5720add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005721 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725target_include_directories(alpn_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736)
5737
5738target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 grpc_test_util
5741 grpc
5742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
5748
Craig Tiller9202b3f2017-03-12 22:30:38 -07005749add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005750 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005751)
5752
5753
5754target_include_directories(arena_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005765)
5766
5767target_link_libraries(arena_test
5768 ${_gRPC_ALLTARGETS_LIBRARIES}
5769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005776add_executable(avl_test
5777 test/core/avl/avl_test.cc
5778)
5779
5780
5781target_include_directories(avl_test
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005792)
5793
5794target_link_libraries(avl_test
5795 ${_gRPC_ALLTARGETS_LIBRARIES}
5796 gpr_test_util
5797 gpr
5798 grpc
5799)
5800
5801endif (gRPC_BUILD_TESTS)
5802if (gRPC_BUILD_TESTS)
5803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005805 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806)
5807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809target_include_directories(bad_server_response_test
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820)
5821
5822target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 test_tcp_server
5825 grpc_test_util
5826 grpc
5827 gpr_test_util
5828 gpr
5829)
5830
5831endif (gRPC_BUILD_TESTS)
5832if (gRPC_BUILD_TESTS)
5833
5834add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005835 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839target_include_directories(bin_decoder_test
5840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850)
5851
5852target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 grpc_test_util
5855 grpc
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
5861add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005862 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(bin_encoder_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877)
5878
5879target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 grpc_test_util
5882 grpc
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07005887if(_gRPC_PLATFORM_LINUX)
5888
5889add_executable(buffer_list_test
5890 test/core/iomgr/buffer_list_test.cc
5891)
5892
5893
5894target_include_directories(buffer_list_test
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5905)
5906
5907target_link_libraries(buffer_list_test
5908 ${_gRPC_ALLTARGETS_LIBRARIES}
5909 grpc_test_util
5910 grpc
5911 gpr_test_util
5912 gpr
5913)
5914
5915endif()
5916endif (gRPC_BUILD_TESTS)
5917if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005920 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921)
5922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924target_include_directories(channel_create_test
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935)
5936
5937target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005946
5947add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005948 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005949)
5950
5951
5952target_include_directories(check_epollexclusive
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005963)
5964
5965target_link_libraries(check_epollexclusive
5966 ${_gRPC_ALLTARGETS_LIBRARIES}
5967 grpc
5968 gpr
5969)
5970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971if (gRPC_BUILD_TESTS)
5972
5973add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005974 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(chttp2_hpack_encoder_test
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005988 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989)
5990
5991target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 grpc_test_util
5994 grpc
5995 gpr_test_util
5996 gpr
5997)
5998
5999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
6001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006003 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004)
6005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007target_include_directories(chttp2_stream_map_test
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018)
6019
6020target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 grpc_test_util
6023 grpc
6024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
6031add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006032 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(chttp2_varint_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
6049target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 grpc_test_util
6052 grpc
6053 gpr_test_util
6054 gpr
6055)
6056
6057endif (gRPC_BUILD_TESTS)
6058if (gRPC_BUILD_TESTS)
6059
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006060add_executable(cmdline_test
6061 test/core/util/cmdline_test.cc
6062)
6063
6064
6065target_include_directories(cmdline_test
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006076)
6077
6078target_link_libraries(cmdline_test
6079 ${_gRPC_ALLTARGETS_LIBRARIES}
6080 gpr
6081 gpr_test_util
6082 grpc_test_util
6083)
6084
6085endif (gRPC_BUILD_TESTS)
6086if (gRPC_BUILD_TESTS)
6087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006089 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090)
6091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093target_include_directories(combiner_test
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104)
6105
6106target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 grpc_test_util
6109 grpc
6110 gpr_test_util
6111 gpr
6112)
6113
6114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
6116
6117add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006118 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122target_include_directories(compression_test
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133)
6134
6135target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
6146add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006147 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(concurrent_connectivity_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162)
6163
6164target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 grpc_test_util
6167 grpc
6168 gpr_test_util
6169 gpr
6170)
6171
6172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
6174
6175add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006176 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180target_include_directories(connection_refused_test
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191)
6192
6193target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 grpc_test_util
6196 grpc
6197 gpr_test_util
6198 gpr
6199)
6200
6201endif (gRPC_BUILD_TESTS)
6202if (gRPC_BUILD_TESTS)
6203
6204add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006205 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206)
6207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209target_include_directories(dns_resolver_connectivity_test
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220)
6221
6222target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 grpc_test_util
6225 grpc
6226 gpr_test_util
6227 gpr
6228)
6229
6230endif (gRPC_BUILD_TESTS)
6231if (gRPC_BUILD_TESTS)
6232
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006233add_executable(dns_resolver_cooldown_test
6234 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6235)
6236
6237
6238target_include_directories(dns_resolver_cooldown_test
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006249)
6250
6251target_link_libraries(dns_resolver_cooldown_test
6252 ${_gRPC_ALLTARGETS_LIBRARIES}
6253 grpc_test_util
6254 grpc
6255 gpr_test_util
6256 gpr
6257)
6258
6259endif (gRPC_BUILD_TESTS)
6260if (gRPC_BUILD_TESTS)
6261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006263 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264)
6265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267target_include_directories(dns_resolver_test
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278)
6279
6280target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 grpc_test_util
6283 grpc
6284 gpr_test_util
6285 gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291
6292add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006293 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(dualstack_socket_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
6310target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 grpc_test_util
6313 grpc
6314 gpr_test_util
6315 gpr
6316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006323 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(endpoint_pair_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338)
6339
6340target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006350
6351add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006352 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006353)
6354
6355
6356target_include_directories(error_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006367)
6368
6369target_link_libraries(error_test
6370 ${_gRPC_ALLTARGETS_LIBRARIES}
6371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006381add_executable(ev_epollex_linux_test
6382 test/core/iomgr/ev_epollex_linux_test.cc
6383)
6384
6385
6386target_include_directories(ev_epollex_linux_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006397)
6398
6399target_link_libraries(ev_epollex_linux_test
6400 ${_gRPC_ALLTARGETS_LIBRARIES}
6401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif()
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410if(_gRPC_PLATFORM_LINUX)
6411
Craig Tiller6a85ee02017-04-27 19:17:11 +00006412add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006413 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414)
6415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416
Craig Tiller6a85ee02017-04-27 19:17:11 +00006417target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
Craig Tiller6a85ee02017-04-27 19:17:11 +00006430target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439endif (gRPC_BUILD_TESTS)
6440if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006441
6442add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006443 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006444)
6445
6446
6447target_include_directories(fake_resolver_test
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006458)
6459
6460target_link_libraries(fake_resolver_test
6461 ${_gRPC_ALLTARGETS_LIBRARIES}
6462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006472add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006473 test/core/tsi/fake_transport_security_test.cc
6474 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006475)
6476
6477
6478target_include_directories(fake_transport_security_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006488 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006489)
6490
6491target_link_libraries(fake_transport_security_test
6492 ${_gRPC_ALLTARGETS_LIBRARIES}
6493 gpr_test_util
6494 gpr
6495 grpc
6496)
6497
6498endif()
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006504 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508target_include_directories(fd_conservation_posix_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519)
6520
6521target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 grpc_test_util
6524 grpc
6525 gpr_test_util
6526 gpr
6527)
6528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533
6534add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(fd_posix_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
6552target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 grpc_test_util
6555 grpc
6556 gpr_test_util
6557 gpr
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006565 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569target_include_directories(fling_client
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
6582target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006594 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(fling_server
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609)
6610
6611target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622
6623add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006624 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628target_include_directories(fling_stream_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639)
6640
6641target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 grpc_test_util
6644 grpc
6645 gpr_test_util
6646 gpr
6647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653
6654add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006655 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(fling_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670)
6671
6672target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6684
6685add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006686 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006687)
6688
6689
6690target_include_directories(fork_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006701)
6702
6703target_link_libraries(fork_test
6704 ${_gRPC_ALLTARGETS_LIBRARIES}
6705 gpr_test_util
6706 gpr
6707)
6708
6709endif()
6710endif (gRPC_BUILD_TESTS)
6711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713
6714add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006715 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(goaway_server_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730)
6731
6732target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741endif (gRPC_BUILD_TESTS)
6742if (gRPC_BUILD_TESTS)
6743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006745 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749target_include_directories(gpr_cpu_test
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760)
6761
6762target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 gpr_test_util
6765 gpr
6766)
6767
6768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
6770
6771add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006772 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773)
6774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776target_include_directories(gpr_env_test
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787)
6788
6789target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 gpr_test_util
6792 gpr
6793)
6794
6795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006799 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800)
6801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803target_include_directories(gpr_host_port_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
6816target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006826 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(gpr_log_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
ncteisen4d9c98b2017-11-09 12:43:15 -08006852add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006853 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006854)
6855
6856
6857target_include_directories(gpr_manual_constructor_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006868)
6869
6870target_link_libraries(gpr_manual_constructor_test
6871 ${_gRPC_ALLTARGETS_LIBRARIES}
6872 gpr_test_util
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006880 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(gpr_mpscq_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
6897target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 gpr_test_util
6900 gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
6905
Craig Tilleredbf2b92017-02-27 07:24:00 -08006906add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006907 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006908)
6909
6910
6911target_include_directories(gpr_spinlock_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006922)
6923
6924target_link_libraries(gpr_spinlock_test
6925 ${_gRPC_ALLTARGETS_LIBRARIES}
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006934 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(gpr_string_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949)
6950
6951target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006961 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965target_include_directories(gpr_sync_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976)
6977
6978target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006988 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(gpr_thd_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003)
7004
7005target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 gpr_test_util
7008 gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
7012if (gRPC_BUILD_TESTS)
7013
7014add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007015 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019target_include_directories(gpr_time_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007029 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030)
7031
7032target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 gpr_test_util
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007042 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(gpr_tls_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057)
7058
7059target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 gpr_test_util
7062 gpr
7063)
7064
7065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007069 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(gpr_useful_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084)
7085
7086target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 gpr_test_util
7089 gpr
7090)
7091
7092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
7094
7095add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007096 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100target_include_directories(grpc_auth_context_test
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111)
7112
7113target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
7124add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007125 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(grpc_b64_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140)
7141
7142target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 grpc_test_util
7145 grpc
7146 gpr_test_util
7147 gpr
7148)
7149
7150endif (gRPC_BUILD_TESTS)
7151if (gRPC_BUILD_TESTS)
7152
7153add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007154 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158target_include_directories(grpc_byte_buffer_reader_test
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169)
7170
7171target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 grpc_test_util
7174 grpc
7175 gpr_test_util
7176 gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
7180if (gRPC_BUILD_TESTS)
7181
7182add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007183 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187target_include_directories(grpc_channel_args_test
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007197 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198)
7199
7200target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 grpc_test_util
7203 grpc
7204 gpr_test_util
7205 gpr
7206)
7207
7208endif (gRPC_BUILD_TESTS)
7209if (gRPC_BUILD_TESTS)
7210
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007211add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007212 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007213)
7214
7215
7216target_include_directories(grpc_channel_stack_builder_test
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007227)
7228
7229target_link_libraries(grpc_channel_stack_builder_test
7230 ${_gRPC_ALLTARGETS_LIBRARIES}
7231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
7237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007241 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(grpc_channel_stack_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256)
7257
7258target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc_test_util
7261 grpc
7262 gpr_test_util
7263 gpr
7264)
7265
7266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
7268
7269add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007270 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(grpc_completion_queue_test
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285)
7286
7287target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
7295endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007296if (gRPC_BUILD_TESTS)
7297
7298add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007299 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007300)
7301
murgatroid9998cdf3b2017-02-23 14:59:45 -08007302
murgatroid991191b722017-02-08 11:56:52 -08007303target_include_directories(grpc_completion_queue_threading_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007314)
7315
7316target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007317 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007325
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007326add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007327 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007328 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007332target_include_directories(grpc_create_jwt
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007343)
7344
7345target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007346 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007348 grpc
7349 gpr
7350)
7351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352if (gRPC_BUILD_TESTS)
7353
7354add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007355 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359target_include_directories(grpc_credentials_test
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370)
7371
7372target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
7380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007384 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(grpc_fetch_oauth2
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
7401target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007411
7412add_executable(grpc_ipv6_loopback_available_test
7413 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7414)
7415
7416
7417target_include_directories(grpc_ipv6_loopback_available_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7428)
7429
7430target_link_libraries(grpc_ipv6_loopback_available_test
7431 ${_gRPC_ALLTARGETS_LIBRARIES}
7432 grpc_test_util
7433 grpc
7434 gpr_test_util
7435 gpr
7436)
7437
7438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441
7442add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007443 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(grpc_json_token_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
7460target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
7471
7472add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007473 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477target_include_directories(grpc_jwt_verifier_test
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
7490target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 grpc_test_util
7493 grpc
7494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007499
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007500add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007501 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007502 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007506target_include_directories(grpc_print_google_default_creds_token
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007517)
7518
7519target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007521 grpc
7522 gpr
7523)
7524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525if (gRPC_BUILD_TESTS)
7526
7527add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007528 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532target_include_directories(grpc_security_connector_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
7545target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 grpc_test_util
7548 grpc
7549 gpr_test_util
7550 gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007554if (gRPC_BUILD_TESTS)
7555
7556add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007557 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007558)
7559
7560
7561target_include_directories(grpc_ssl_credentials_test
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007572)
7573
7574target_link_libraries(grpc_ssl_credentials_test
7575 ${_gRPC_ALLTARGETS_LIBRARIES}
7576 grpc_test_util
7577 grpc
7578 gpr_test_util
7579 gpr
7580)
7581
7582endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007583
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007584add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007585 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007586 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007587)
7588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007590target_include_directories(grpc_verify_jwt
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007600 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007601)
7602
7603target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007605 grpc
7606 gpr
7607)
7608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611
7612add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007613 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617target_include_directories(handshake_client
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
7630target_link_libraries(handshake_client
7631 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 grpc_test_util
7634 grpc
7635 gpr_test_util
7636 gpr
7637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643
7644add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007645 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007646 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650target_include_directories(handshake_server
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
7663target_link_libraries(handshake_server
7664 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 grpc_test_util
7667 grpc
7668 gpr_test_util
7669 gpr
7670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673endif (gRPC_BUILD_TESTS)
7674if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007675if(_gRPC_PLATFORM_LINUX)
7676
7677add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007678 test/core/handshake/readahead_handshaker_server_ssl.cc
7679 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007680)
7681
7682
7683target_include_directories(handshake_server_with_readahead_handshaker
7684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007694)
7695
7696target_link_libraries(handshake_server_with_readahead_handshaker
7697 ${_gRPC_SSL_LIBRARIES}
7698 ${_gRPC_ALLTARGETS_LIBRARIES}
7699 grpc_test_util
7700 grpc
7701 gpr_test_util
7702 gpr
7703)
7704
7705endif()
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007708if(_gRPC_PLATFORM_LINUX)
7709
7710add_executable(handshake_verify_peer_options
7711 test/core/handshake/verify_peer_options.cc
7712)
7713
7714
7715target_include_directories(handshake_verify_peer_options
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007725 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007726)
7727
7728target_link_libraries(handshake_verify_peer_options
7729 ${_gRPC_SSL_LIBRARIES}
7730 ${_gRPC_ALLTARGETS_LIBRARIES}
7731 grpc_test_util
7732 grpc
7733 gpr_test_util
7734 gpr
7735)
7736
7737endif()
7738endif (gRPC_BUILD_TESTS)
7739if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740
Vijay Pai195cf1e2017-11-30 10:56:06 -08007741add_executable(histogram_test
7742 test/core/util/histogram_test.cc
7743)
7744
7745
7746target_include_directories(histogram_test
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007757)
7758
7759target_link_libraries(histogram_test
7760 ${_gRPC_ALLTARGETS_LIBRARIES}
7761 grpc_test_util
7762 gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
7767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007769 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773target_include_directories(hpack_parser_test
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
7786target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 grpc_test_util
7789 grpc
7790 gpr_test_util
7791 gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007798 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(hpack_table_test
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813)
7814
7815target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 grpc_test_util
7818 grpc
7819 gpr_test_util
7820 gpr
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
7825
7826add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007827 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831target_include_directories(http_parser_test
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842)
7843
7844target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007856 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(httpcli_format_request_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
7873target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 grpc_test_util
7876 grpc
7877 gpr_test_util
7878 gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884
7885add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007886 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890target_include_directories(httpcli_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901)
7902
7903target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905 grpc_test_util
7906 grpc
7907 gpr_test_util
7908 gpr
7909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915
7916add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007917 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921target_include_directories(httpscli_test
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932)
7933
7934target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc_test_util
7937 grpc
7938 gpr_test_util
7939 gpr
7940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
7946add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007947 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951target_include_directories(init_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
7964target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
Vijay Pai72695b82018-08-21 08:51:19 -07007975add_executable(inproc_callback_test
7976 test/core/end2end/inproc_callback_test.cc
7977)
7978
7979
7980target_include_directories(inproc_callback_test
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7991)
7992
7993target_link_libraries(inproc_callback_test
7994 ${_gRPC_ALLTARGETS_LIBRARIES}
7995 grpc_test_util
7996 grpc
7997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008005 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(invalid_call_argument_test
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020)
8021
8022target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 grpc_test_util
8025 grpc
8026 gpr_test_util
8027 gpr
8028)
8029
8030endif (gRPC_BUILD_TESTS)
8031if (gRPC_BUILD_TESTS)
8032
8033add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008034 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035)
8036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038target_include_directories(json_rewrite
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049)
8050
8051target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008053 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008055 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 gpr
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008063 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067target_include_directories(json_rewrite_test
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078)
8079
8080target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 grpc_test_util
8083 grpc
8084 gpr_test_util
8085 gpr
8086)
8087
8088endif (gRPC_BUILD_TESTS)
8089if (gRPC_BUILD_TESTS)
8090
8091add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008092 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093)
8094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096target_include_directories(json_stream_error_test
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107)
8108
8109target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 grpc_test_util
8112 grpc
8113 gpr_test_util
8114 gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
8119
8120add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008121 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125target_include_directories(json_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136)
8137
8138target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
8146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
8149add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008150 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154target_include_directories(lame_client_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165)
8166
8167target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
8177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008179 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183target_include_directories(load_file_test
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194)
8195
8196target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 grpc_test_util
8199 grpc
8200 gpr_test_util
8201 gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
8206
8207add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008208 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209)
8210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212target_include_directories(memory_profile_client
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223)
8224
8225target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
8235
8236add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008237 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241target_include_directories(memory_profile_server
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
8254target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265
8266add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008267 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268)
8269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271target_include_directories(memory_profile_test
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 grpc_test_util
8287 grpc
8288 gpr_test_util
8289 gpr
8290)
8291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293endif (gRPC_BUILD_TESTS)
8294if (gRPC_BUILD_TESTS)
8295
8296add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008297 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301target_include_directories(message_compress_test
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
8314target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
Craig Tiller494e72d2017-04-03 08:43:22 -07008325add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008326 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008327)
8328
8329
8330target_include_directories(minimal_stack_is_minimal_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008341)
8342
8343target_link_libraries(minimal_stack_is_minimal_test
8344 ${_gRPC_ALLTARGETS_LIBRARIES}
8345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
8351endif (gRPC_BUILD_TESTS)
8352if (gRPC_BUILD_TESTS)
8353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008355 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359target_include_directories(multiple_server_queues_test
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370)
8371
8372target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 grpc_test_util
8375 grpc
8376 gpr_test_util
8377 gpr
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008384 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385)
8386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388target_include_directories(murmur_hash_test
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
8401target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 gpr_test_util
8404 gpr
8405)
8406
8407endif (gRPC_BUILD_TESTS)
8408if (gRPC_BUILD_TESTS)
8409
8410add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008411 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415target_include_directories(no_server_test
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426)
8427
8428target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 grpc_test_util
8431 grpc
8432 gpr_test_util
8433 gpr
8434)
8435
8436endif (gRPC_BUILD_TESTS)
8437if (gRPC_BUILD_TESTS)
8438
Alexander Polcync3b1f182017-04-18 13:51:36 -07008439add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008440 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008441)
8442
8443
8444target_include_directories(num_external_connectivity_watchers_test
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008455)
8456
8457target_link_libraries(num_external_connectivity_watchers_test
8458 ${_gRPC_ALLTARGETS_LIBRARIES}
8459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
8467
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008468add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008469 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008470)
8471
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008472
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008473target_include_directories(parse_address_test
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008483 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008484)
8485
8486target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008487 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008488 grpc_test_util
8489 grpc
8490 gpr_test_util
8491 gpr
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008498 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499)
8500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502target_include_directories(percent_encoding_test
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
8515target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 grpc_test_util
8518 grpc
8519 gpr_test_util
8520 gpr
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008525if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008527add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008528 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008529)
8530
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008531
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008532target_include_directories(pollset_set_test
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008543)
8544
8545target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008546 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008547 grpc_test_util
8548 grpc
8549 gpr_test_util
8550 gpr
8551)
8552
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008553endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557
Stanley Cheung16952182017-01-27 20:09:31 -08008558add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008559 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562
Stanley Cheung16952182017-01-27 20:09:31 -08008563target_include_directories(resolve_address_posix_test
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008574)
8575
8576target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008578 grpc_test_util
8579 grpc
8580 gpr_test_util
8581 gpr
8582)
8583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
8587
Alexander Polcyn964d6792018-08-21 08:00:49 -07008588add_executable(resolve_address_using_ares_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008589 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590)
8591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592
Alexander Polcyn964d6792018-08-21 08:00:49 -07008593target_include_directories(resolve_address_using_ares_resolver_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604)
8605
Alexander Polcyn964d6792018-08-21 08:00:49 -07008606target_link_libraries(resolve_address_using_ares_resolver_test
8607 ${_gRPC_ALLTARGETS_LIBRARIES}
8608 grpc_test_util
8609 grpc
8610 gpr_test_util
8611 gpr
8612)
8613
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
8616
8617add_executable(resolve_address_using_native_resolver_test
8618 test/core/iomgr/resolve_address_test.cc
8619)
8620
8621
8622target_include_directories(resolve_address_using_native_resolver_test
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8633)
8634
8635target_link_libraries(resolve_address_using_native_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008647 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(resource_quota_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662)
8663
8664target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666 grpc_test_util
8667 grpc
8668 gpr_test_util
8669 gpr
8670)
8671
8672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008676 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677)
8678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680target_include_directories(secure_channel_create_test
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691)
8692
8693target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
8703
8704add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008705 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709target_include_directories(secure_endpoint_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
8722target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 grpc_test_util
8725 grpc
8726 gpr_test_util
8727 gpr
8728)
8729
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
8733add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008734 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738target_include_directories(sequential_connectivity_test
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749)
8750
8751target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 grpc_test_util
8754 grpc
8755 gpr_test_util
8756 gpr
8757)
8758
8759endif (gRPC_BUILD_TESTS)
8760if (gRPC_BUILD_TESTS)
8761
8762add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008763 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764)
8765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767target_include_directories(server_chttp2_test
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008777 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
8780target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 grpc_test_util
8783 grpc
8784 gpr_test_util
8785 gpr
8786)
8787
8788endif (gRPC_BUILD_TESTS)
8789if (gRPC_BUILD_TESTS)
8790
8791add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008792 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796target_include_directories(server_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
8809target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811 grpc_test_util
8812 grpc
8813 gpr_test_util
8814 gpr
8815)
8816
8817endif (gRPC_BUILD_TESTS)
8818if (gRPC_BUILD_TESTS)
8819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008821 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822)
8823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825target_include_directories(slice_buffer_test
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836)
8837
8838target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 grpc_test_util
8841 grpc
8842 gpr_test_util
8843 gpr
8844)
8845
8846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
8849add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008850 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851)
8852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854target_include_directories(slice_string_helpers_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865)
8866
8867target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869 grpc_test_util
8870 grpc
8871 gpr_test_util
8872 gpr
8873)
8874
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877
8878add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008879 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883target_include_directories(slice_test
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894)
8895
8896target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 grpc_test_util
8899 grpc
8900 gpr_test_util
8901 gpr
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
8906
8907add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008908 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909)
8910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912target_include_directories(sockaddr_resolver_test
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
8925target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 grpc_test_util
8928 grpc
8929 gpr_test_util
8930 gpr
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935
8936add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008937 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(sockaddr_utils_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952)
8953
8954target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 grpc_test_util
8957 grpc
8958 gpr_test_util
8959 gpr
8960)
8961
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965
8966add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008967 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971target_include_directories(socket_utils_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982)
8983
8984target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 grpc_test_util
8987 grpc
8988 gpr_test_util
8989 gpr
8990)
8991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8996
8997add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008998 test/core/tsi/ssl_transport_security_test.cc
8999 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07009000)
9001
9002
9003target_include_directories(ssl_transport_security_test
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07009014)
9015
9016target_link_libraries(ssl_transport_security_test
9017 ${_gRPC_ALLTARGETS_LIBRARIES}
9018 gpr_test_util
9019 gpr
9020 grpc
9021)
9022
9023endif()
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009027add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009028 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009032target_include_directories(status_conversion_test
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009043)
9044
9045target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009047 grpc_test_util
9048 grpc
9049 gpr_test_util
9050 gpr
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08009055
Muxi Yanc1f837c2017-05-04 18:17:13 -07009056add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009057 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07009058)
9059
9060
9061target_include_directories(stream_compression_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07009072)
9073
9074target_link_libraries(stream_compression_test
9075 ${_gRPC_ALLTARGETS_LIBRARIES}
9076 grpc_test_util
9077 grpc
9078 gpr_test_util
9079 gpr
9080)
9081
9082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
9084
Craig Tiller295df6d2017-03-01 11:28:24 -08009085add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009086 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08009087)
9088
9089
9090target_include_directories(stream_owned_slice_test
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08009101)
9102
9103target_link_libraries(stream_owned_slice_test
9104 ${_gRPC_ALLTARGETS_LIBRARIES}
9105 grpc_test_util
9106 grpc
9107 gpr_test_util
9108 gpr
9109)
9110
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009116 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120target_include_directories(tcp_client_posix_test
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131)
9132
9133target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 grpc_test_util
9136 grpc
9137 gpr_test_util
9138 gpr
9139)
9140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
9144
murgatroid991191b722017-02-08 11:56:52 -08009145add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009146 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009147)
9148
murgatroid9998cdf3b2017-02-23 14:59:45 -08009149
murgatroid991191b722017-02-08 11:56:52 -08009150target_include_directories(tcp_client_uv_test
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009161)
9162
9163target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009164 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009165 grpc_test_util
9166 grpc
9167 gpr_test_util
9168 gpr
9169)
9170
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174
9175add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009176 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177)
9178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180target_include_directories(tcp_posix_test
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
9193target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 grpc_test_util
9196 grpc
9197 gpr_test_util
9198 gpr
9199)
9200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202endif (gRPC_BUILD_TESTS)
9203if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205
9206add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009207 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208)
9209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211target_include_directories(tcp_server_posix_test
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222)
9223
9224target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 grpc_test_util
9227 grpc
9228 gpr_test_util
9229 gpr
9230)
9231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
murgatroid991191b722017-02-08 11:56:52 -08009236add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009237 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009238)
9239
murgatroid9998cdf3b2017-02-23 14:59:45 -08009240
murgatroid991191b722017-02-08 11:56:52 -08009241target_include_directories(tcp_server_uv_test
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009252)
9253
9254target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009255 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009256 grpc_test_util
9257 grpc
9258 gpr_test_util
9259 gpr
9260)
9261
9262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
9264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009266 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267)
9268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270target_include_directories(time_averaged_stats_test
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
9283target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285 grpc_test_util
9286 grpc
9287 gpr_test_util
9288 gpr
9289)
9290
9291endif (gRPC_BUILD_TESTS)
9292if (gRPC_BUILD_TESTS)
9293
9294add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009295 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299target_include_directories(timeout_encoding_test
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310)
9311
9312target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 grpc_test_util
9315 grpc
9316 gpr_test_util
9317 gpr
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009324 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325)
9326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328target_include_directories(timer_heap_test
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339)
9340
9341target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 grpc_test_util
9344 grpc
9345 gpr_test_util
9346 gpr
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351
9352add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009353 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357target_include_directories(timer_list_test
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368)
9369
9370target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 grpc_test_util
9373 grpc
9374 gpr_test_util
9375 gpr
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
9381add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009382 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383)
9384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386target_include_directories(transport_connectivity_state_test
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397)
9398
9399target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 grpc_test_util
9402 grpc
9403 gpr_test_util
9404 gpr
9405)
9406
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009409
9410add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009411 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009412)
9413
9414
9415target_include_directories(transport_metadata_test
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009426)
9427
9428target_link_libraries(transport_metadata_test
9429 ${_gRPC_ALLTARGETS_LIBRARIES}
9430 grpc_test_util
9431 grpc
9432 gpr_test_util
9433 gpr
9434)
9435
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439
9440add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009441 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442)
9443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(transport_security_test
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456)
9457
9458target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 grpc_test_util
9461 grpc
9462 gpr_test_util
9463 gpr
9464)
9465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470
9471add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009472 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476target_include_directories(udp_server_test
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487)
9488
9489target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 grpc_test_util
9492 grpc
9493 gpr_test_util
9494 gpr
9495)
9496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500
9501add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009502 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503)
9504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506target_include_directories(uri_parser_test
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517)
9518
9519target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 grpc_test_util
9522 grpc
9523 gpr_test_util
9524 gpr
9525)
9526
9527endif (gRPC_BUILD_TESTS)
9528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530
9531add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009532 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536target_include_directories(wakeup_fd_cv_test
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 grpc_test_util
9552 grpc
9553 gpr_test_util
9554 gpr
9555)
9556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
Vijay Pai2b226ad2018-01-11 16:11:35 -08009561add_executable(alarm_test
9562 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567
Vijay Pai2b226ad2018-01-11 16:11:35 -08009568target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009579 PRIVATE third_party/googletest/googletest/include
9580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009581 PRIVATE third_party/googletest/googlemock/include
9582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584)
9585
Vijay Pai2b226ad2018-01-11 16:11:35 -08009586target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 ${_gRPC_PROTOBUF_LIBRARIES}
9588 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009589 grpc++_test_util_unsecure
9590 grpc_test_util_unsecure
9591 grpc++_unsecure
9592 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 gpr_test_util
9594 gpr
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
9600
Yihua Zhangeaf64862018-03-06 21:40:45 -08009601add_executable(alts_counter_test
9602 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9603 third_party/googletest/googletest/src/gtest-all.cc
9604 third_party/googletest/googlemock/src/gmock-all.cc
9605)
9606
9607
9608target_include_directories(alts_counter_test
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009619 PRIVATE third_party/googletest/googletest/include
9620 PRIVATE third_party/googletest/googletest
9621 PRIVATE third_party/googletest/googlemock/include
9622 PRIVATE third_party/googletest/googlemock
9623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9624)
9625
9626target_link_libraries(alts_counter_test
9627 ${_gRPC_PROTOBUF_LIBRARIES}
9628 ${_gRPC_ALLTARGETS_LIBRARIES}
9629 alts_test_util
9630 gpr
9631 grpc
9632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif (gRPC_BUILD_TESTS)
9636if (gRPC_BUILD_TESTS)
9637
9638add_executable(alts_crypt_test
9639 test/core/tsi/alts/crypt/aes_gcm_test.cc
9640 third_party/googletest/googletest/src/gtest-all.cc
9641 third_party/googletest/googlemock/src/gmock-all.cc
9642)
9643
9644
9645target_include_directories(alts_crypt_test
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009656 PRIVATE third_party/googletest/googletest/include
9657 PRIVATE third_party/googletest/googletest
9658 PRIVATE third_party/googletest/googlemock/include
9659 PRIVATE third_party/googletest/googlemock
9660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9661)
9662
9663target_link_libraries(alts_crypt_test
9664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
9666 alts_test_util
9667 gpr_test_util
9668 gpr
9669 grpc
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
9675
9676add_executable(alts_crypter_test
9677 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9678 third_party/googletest/googletest/src/gtest-all.cc
9679 third_party/googletest/googlemock/src/gmock-all.cc
9680)
9681
9682
9683target_include_directories(alts_crypter_test
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009694 PRIVATE third_party/googletest/googletest/include
9695 PRIVATE third_party/googletest/googletest
9696 PRIVATE third_party/googletest/googlemock/include
9697 PRIVATE third_party/googletest/googlemock
9698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9699)
9700
9701target_link_libraries(alts_crypter_test
9702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
9704 alts_test_util
9705 gpr
9706 grpc
9707 ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712
9713add_executable(alts_frame_handler_test
9714 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9715 third_party/googletest/googletest/src/gtest-all.cc
9716 third_party/googletest/googlemock/src/gmock-all.cc
9717)
9718
9719
9720target_include_directories(alts_frame_handler_test
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009731 PRIVATE third_party/googletest/googletest/include
9732 PRIVATE third_party/googletest/googletest
9733 PRIVATE third_party/googletest/googlemock/include
9734 PRIVATE third_party/googletest/googlemock
9735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9736)
9737
9738target_link_libraries(alts_frame_handler_test
9739 ${_gRPC_PROTOBUF_LIBRARIES}
9740 ${_gRPC_ALLTARGETS_LIBRARIES}
9741 alts_test_util
9742 gpr
9743 grpc
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749
9750add_executable(alts_frame_protector_test
9751 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9752 test/core/tsi/transport_security_test_lib.cc
9753 third_party/googletest/googletest/src/gtest-all.cc
9754 third_party/googletest/googlemock/src/gmock-all.cc
9755)
9756
9757
9758target_include_directories(alts_frame_protector_test
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009769 PRIVATE third_party/googletest/googletest/include
9770 PRIVATE third_party/googletest/googletest
9771 PRIVATE third_party/googletest/googlemock/include
9772 PRIVATE third_party/googletest/googlemock
9773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9774)
9775
9776target_link_libraries(alts_frame_protector_test
9777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
9779 alts_test_util
9780 gpr
9781 grpc
9782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787
9788add_executable(alts_grpc_record_protocol_test
9789 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9790 third_party/googletest/googletest/src/gtest-all.cc
9791 third_party/googletest/googlemock/src/gmock-all.cc
9792)
9793
9794
9795target_include_directories(alts_grpc_record_protocol_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009806 PRIVATE third_party/googletest/googletest/include
9807 PRIVATE third_party/googletest/googletest
9808 PRIVATE third_party/googletest/googlemock/include
9809 PRIVATE third_party/googletest/googlemock
9810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9811)
9812
9813target_link_libraries(alts_grpc_record_protocol_test
9814 ${_gRPC_PROTOBUF_LIBRARIES}
9815 ${_gRPC_ALLTARGETS_LIBRARIES}
9816 alts_test_util
9817 gpr
9818 grpc
9819 ${_gRPC_GFLAGS_LIBRARIES}
9820)
9821
9822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
9825add_executable(alts_handshaker_client_test
9826 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9827 third_party/googletest/googletest/src/gtest-all.cc
9828 third_party/googletest/googlemock/src/gmock-all.cc
9829)
9830
9831
9832target_include_directories(alts_handshaker_client_test
9833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009843 PRIVATE third_party/googletest/googletest/include
9844 PRIVATE third_party/googletest/googletest
9845 PRIVATE third_party/googletest/googlemock/include
9846 PRIVATE third_party/googletest/googlemock
9847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9848)
9849
9850target_link_libraries(alts_handshaker_client_test
9851 ${_gRPC_PROTOBUF_LIBRARIES}
9852 ${_gRPC_ALLTARGETS_LIBRARIES}
9853 alts_test_util
9854 gpr
9855 grpc
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(alts_handshaker_service_api_test
9863 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9864 third_party/googletest/googletest/src/gtest-all.cc
9865 third_party/googletest/googlemock/src/gmock-all.cc
9866)
9867
9868
9869target_include_directories(alts_handshaker_service_api_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009880 PRIVATE third_party/googletest/googletest/include
9881 PRIVATE third_party/googletest/googletest
9882 PRIVATE third_party/googletest/googlemock/include
9883 PRIVATE third_party/googletest/googlemock
9884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9885)
9886
9887target_link_libraries(alts_handshaker_service_api_test
9888 ${_gRPC_PROTOBUF_LIBRARIES}
9889 ${_gRPC_ALLTARGETS_LIBRARIES}
9890 alts_test_util
9891 gpr
9892 grpc
9893 ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif (gRPC_BUILD_TESTS)
9897if (gRPC_BUILD_TESTS)
9898
9899add_executable(alts_iovec_record_protocol_test
9900 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9901 third_party/googletest/googletest/src/gtest-all.cc
9902 third_party/googletest/googlemock/src/gmock-all.cc
9903)
9904
9905
9906target_include_directories(alts_iovec_record_protocol_test
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009917 PRIVATE third_party/googletest/googletest/include
9918 PRIVATE third_party/googletest/googletest
9919 PRIVATE third_party/googletest/googlemock/include
9920 PRIVATE third_party/googletest/googlemock
9921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9922)
9923
9924target_link_libraries(alts_iovec_record_protocol_test
9925 ${_gRPC_PROTOBUF_LIBRARIES}
9926 ${_gRPC_ALLTARGETS_LIBRARIES}
9927 alts_test_util
9928 gpr
9929 grpc
9930 ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif (gRPC_BUILD_TESTS)
9934if (gRPC_BUILD_TESTS)
9935
9936add_executable(alts_security_connector_test
9937 test/core/security/alts_security_connector_test.cc
9938 third_party/googletest/googletest/src/gtest-all.cc
9939 third_party/googletest/googlemock/src/gmock-all.cc
9940)
9941
9942
9943target_include_directories(alts_security_connector_test
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009954 PRIVATE third_party/googletest/googletest/include
9955 PRIVATE third_party/googletest/googletest
9956 PRIVATE third_party/googletest/googlemock/include
9957 PRIVATE third_party/googletest/googlemock
9958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9959)
9960
9961target_link_libraries(alts_security_connector_test
9962 ${_gRPC_PROTOBUF_LIBRARIES}
9963 ${_gRPC_ALLTARGETS_LIBRARIES}
9964 gpr
9965 grpc
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971
9972add_executable(alts_tsi_handshaker_test
9973 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9974 third_party/googletest/googletest/src/gtest-all.cc
9975 third_party/googletest/googlemock/src/gmock-all.cc
9976)
9977
9978
9979target_include_directories(alts_tsi_handshaker_test
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
9992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
9994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9995)
9996
9997target_link_libraries(alts_tsi_handshaker_test
9998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
10000 alts_test_util
10001 gpr
10002 grpc
10003 ${_gRPC_GFLAGS_LIBRARIES}
10004)
10005
10006endif (gRPC_BUILD_TESTS)
10007if (gRPC_BUILD_TESTS)
10008
10009add_executable(alts_tsi_utils_test
10010 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10011 third_party/googletest/googletest/src/gtest-all.cc
10012 third_party/googletest/googlemock/src/gmock-all.cc
10013)
10014
10015
10016target_include_directories(alts_tsi_utils_test
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010027 PRIVATE third_party/googletest/googletest/include
10028 PRIVATE third_party/googletest/googletest
10029 PRIVATE third_party/googletest/googlemock/include
10030 PRIVATE third_party/googletest/googlemock
10031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10032)
10033
10034target_link_libraries(alts_tsi_utils_test
10035 ${_gRPC_PROTOBUF_LIBRARIES}
10036 ${_gRPC_ALLTARGETS_LIBRARIES}
10037 alts_test_util
10038 gpr
10039 grpc
10040 ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif (gRPC_BUILD_TESTS)
10044if (gRPC_BUILD_TESTS)
10045
10046add_executable(alts_zero_copy_grpc_protector_test
10047 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10048 third_party/googletest/googletest/src/gtest-all.cc
10049 third_party/googletest/googlemock/src/gmock-all.cc
10050)
10051
10052
10053target_include_directories(alts_zero_copy_grpc_protector_test
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010063 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010064 PRIVATE third_party/googletest/googletest/include
10065 PRIVATE third_party/googletest/googletest
10066 PRIVATE third_party/googletest/googlemock/include
10067 PRIVATE third_party/googletest/googlemock
10068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10069)
10070
10071target_link_libraries(alts_zero_copy_grpc_protector_test
10072 ${_gRPC_PROTOBUF_LIBRARIES}
10073 ${_gRPC_ALLTARGETS_LIBRARIES}
10074 alts_test_util
10075 gpr
10076 grpc
10077 ${_gRPC_GFLAGS_LIBRARIES}
10078)
10079
10080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
10082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083add_executable(async_end2end_test
10084 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087)
10088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090target_include_directories(async_end2end_test
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010101 PRIVATE third_party/googletest/googletest/include
10102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 PRIVATE third_party/googletest/googlemock/include
10104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106)
10107
10108target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 ${_gRPC_PROTOBUF_LIBRARIES}
10110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 grpc++_test_util
10112 grpc_test_util
10113 grpc++
10114 grpc
10115 gpr_test_util
10116 gpr
10117 ${_gRPC_GFLAGS_LIBRARIES}
10118)
10119
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122
10123add_executable(auth_property_iterator_test
10124 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127)
10128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130target_include_directories(auth_property_iterator_test
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010141 PRIVATE third_party/googletest/googletest/include
10142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010143 PRIVATE third_party/googletest/googlemock/include
10144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146)
10147
10148target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 ${_gRPC_PROTOBUF_LIBRARIES}
10150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151 grpc++_test_util
10152 grpc_test_util
10153 grpc++
10154 grpc
10155 gpr_test_util
10156 gpr
10157 ${_gRPC_GFLAGS_LIBRARIES}
10158)
10159
10160endif (gRPC_BUILD_TESTS)
10161if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010162
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010163add_executable(backoff_test
10164 test/core/backoff/backoff_test.cc
10165 third_party/googletest/googletest/src/gtest-all.cc
10166 third_party/googletest/googlemock/src/gmock-all.cc
10167)
10168
10169
10170target_include_directories(backoff_test
10171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010180 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010181 PRIVATE third_party/googletest/googletest/include
10182 PRIVATE third_party/googletest/googletest
10183 PRIVATE third_party/googletest/googlemock/include
10184 PRIVATE third_party/googletest/googlemock
10185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10186)
10187
10188target_link_libraries(backoff_test
10189 ${_gRPC_PROTOBUF_LIBRARIES}
10190 ${_gRPC_ALLTARGETS_LIBRARIES}
10191 grpc_test_util
10192 grpc
10193 gpr_test_util
10194 gpr
10195 ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
10200
Craig Tiller50ca35e2017-10-09 08:11:48 -070010201add_executable(bdp_estimator_test
10202 test/core/transport/bdp_estimator_test.cc
10203 third_party/googletest/googletest/src/gtest-all.cc
10204 third_party/googletest/googlemock/src/gmock-all.cc
10205)
10206
10207
10208target_include_directories(bdp_estimator_test
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010219 PRIVATE third_party/googletest/googletest/include
10220 PRIVATE third_party/googletest/googletest
10221 PRIVATE third_party/googletest/googlemock/include
10222 PRIVATE third_party/googletest/googlemock
10223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10224)
10225
10226target_link_libraries(bdp_estimator_test
10227 ${_gRPC_PROTOBUF_LIBRARIES}
10228 ${_gRPC_ALLTARGETS_LIBRARIES}
10229 grpc++_test_util
10230 grpc++
10231 grpc_test_util
10232 grpc
10233 gpr_test_util
10234 gpr
10235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241
Craig Tiller9202b3f2017-03-12 22:30:38 -070010242add_executable(bm_arena
10243 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010246)
10247
10248
10249target_include_directories(bm_arena
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010260 PRIVATE third_party/googletest/googletest/include
10261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 PRIVATE third_party/googletest/googlemock/include
10263 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10265)
10266
10267target_link_libraries(bm_arena
10268 ${_gRPC_PROTOBUF_LIBRARIES}
10269 ${_gRPC_ALLTARGETS_LIBRARIES}
10270 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010271 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010272 grpc++_test_util_unsecure
10273 grpc_test_util_unsecure
10274 grpc++_unsecure
10275 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010276 gpr_test_util
10277 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010278 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010279 ${_gRPC_GFLAGS_LIBRARIES}
10280)
10281
10282endif()
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
10285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10286
Craig Tillerfd044b82017-02-15 16:15:48 -080010287add_executable(bm_call_create
10288 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010291)
10292
10293
10294target_include_directories(bm_call_create
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010305 PRIVATE third_party/googletest/googletest/include
10306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 PRIVATE third_party/googletest/googlemock/include
10308 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10310)
10311
10312target_link_libraries(bm_call_create
10313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010315 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010316 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010317 grpc++_test_util_unsecure
10318 grpc_test_util_unsecure
10319 grpc++_unsecure
10320 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010321 gpr_test_util
10322 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010323 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010324 ${_gRPC_GFLAGS_LIBRARIES}
10325)
10326
10327endif()
10328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
10330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10331
ncteisen77472302018-06-13 15:58:17 -070010332add_executable(bm_channel
10333 test/cpp/microbenchmarks/bm_channel.cc
10334 third_party/googletest/googletest/src/gtest-all.cc
10335 third_party/googletest/googlemock/src/gmock-all.cc
10336)
10337
10338
10339target_include_directories(bm_channel
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10350 PRIVATE third_party/googletest/googletest/include
10351 PRIVATE third_party/googletest/googletest
10352 PRIVATE third_party/googletest/googlemock/include
10353 PRIVATE third_party/googletest/googlemock
10354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10355)
10356
10357target_link_libraries(bm_channel
10358 ${_gRPC_PROTOBUF_LIBRARIES}
10359 ${_gRPC_ALLTARGETS_LIBRARIES}
10360 grpc_benchmark
10361 ${_gRPC_BENCHMARK_LIBRARIES}
10362 grpc++_test_util_unsecure
10363 grpc_test_util_unsecure
10364 grpc++_unsecure
10365 grpc_unsecure
10366 gpr_test_util
10367 gpr
10368 grpc++_test_config
10369 ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372endif()
10373endif (gRPC_BUILD_TESTS)
10374if (gRPC_BUILD_TESTS)
10375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10376
Craig Tiller523d54b2017-02-23 08:52:38 -080010377add_executable(bm_chttp2_hpack
10378 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010380 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010381)
10382
10383
Craig Tiller523d54b2017-02-23 08:52:38 -080010384target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010395 PRIVATE third_party/googletest/googletest/include
10396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010397 PRIVATE third_party/googletest/googlemock/include
10398 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10400)
10401
Craig Tiller523d54b2017-02-23 08:52:38 -080010402target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010403 ${_gRPC_PROTOBUF_LIBRARIES}
10404 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010405 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010406 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010407 grpc++_test_util_unsecure
10408 grpc_test_util_unsecure
10409 grpc++_unsecure
10410 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010411 gpr_test_util
10412 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010413 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010414 ${_gRPC_GFLAGS_LIBRARIES}
10415)
10416
10417endif()
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
10420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10421
Craig Tiller18f09a02017-02-23 17:10:04 -080010422add_executable(bm_chttp2_transport
10423 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010426)
10427
10428
10429target_include_directories(bm_chttp2_transport
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010440 PRIVATE third_party/googletest/googletest/include
10441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 PRIVATE third_party/googletest/googlemock/include
10443 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10445)
10446
10447target_link_libraries(bm_chttp2_transport
10448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
10450 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010451 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010452 grpc++_test_util_unsecure
10453 grpc_test_util_unsecure
10454 grpc++_unsecure
10455 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010456 gpr_test_util
10457 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010458 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif()
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10466
Craig Tillerb3f34b62017-02-13 10:29:33 -080010467add_executable(bm_closure
10468 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010470 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010471)
10472
10473
10474target_include_directories(bm_closure
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010485 PRIVATE third_party/googletest/googletest/include
10486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010487 PRIVATE third_party/googletest/googlemock/include
10488 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10490)
10491
10492target_link_libraries(bm_closure
10493 ${_gRPC_PROTOBUF_LIBRARIES}
10494 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010495 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010496 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010497 grpc++_test_util_unsecure
10498 grpc_test_util_unsecure
10499 grpc++_unsecure
10500 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010501 gpr_test_util
10502 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010503 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010504 ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif()
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10511
Craig Tiller14ae5382017-02-14 12:43:50 -080010512add_executable(bm_cq
10513 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010515 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010516)
10517
10518
10519target_include_directories(bm_cq
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010530 PRIVATE third_party/googletest/googletest/include
10531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010532 PRIVATE third_party/googletest/googlemock/include
10533 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10535)
10536
10537target_link_libraries(bm_cq
10538 ${_gRPC_PROTOBUF_LIBRARIES}
10539 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010540 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010541 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010542 grpc++_test_util_unsecure
10543 grpc_test_util_unsecure
10544 grpc++_unsecure
10545 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010546 gpr_test_util
10547 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010548 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010549 ${_gRPC_GFLAGS_LIBRARIES}
10550)
10551
10552endif()
10553endif (gRPC_BUILD_TESTS)
10554if (gRPC_BUILD_TESTS)
10555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10556
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010557add_executable(bm_cq_multiple_threads
10558 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010561)
10562
10563
10564target_include_directories(bm_cq_multiple_threads
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010575 PRIVATE third_party/googletest/googletest/include
10576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 PRIVATE third_party/googletest/googlemock/include
10578 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10580)
10581
10582target_link_libraries(bm_cq_multiple_threads
10583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
10585 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010586 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010587 grpc++_test_util_unsecure
10588 grpc_test_util_unsecure
10589 grpc++_unsecure
10590 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010591 gpr_test_util
10592 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010593 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif()
10598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10601
Craig Tiller264307f2017-02-16 09:07:45 -080010602add_executable(bm_error
10603 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010605 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010606)
10607
10608
10609target_include_directories(bm_error
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010620 PRIVATE third_party/googletest/googletest/include
10621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010622 PRIVATE third_party/googletest/googlemock/include
10623 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10625)
10626
10627target_link_libraries(bm_error
10628 ${_gRPC_PROTOBUF_LIBRARIES}
10629 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010630 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010631 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010632 grpc++_test_util_unsecure
10633 grpc_test_util_unsecure
10634 grpc++_unsecure
10635 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010636 gpr_test_util
10637 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010638 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010639 ${_gRPC_GFLAGS_LIBRARIES}
10640)
10641
10642endif()
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10646
Craig Tiller12d22e42017-03-03 10:14:20 -080010647add_executable(bm_fullstack_streaming_ping_pong
10648 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010650 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651)
10652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653
Craig Tiller12d22e42017-03-03 10:14:20 -080010654target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010665 PRIVATE third_party/googletest/googletest/include
10666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010667 PRIVATE third_party/googletest/googlemock/include
10668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670)
10671
Craig Tiller12d22e42017-03-03 10:14:20 -080010672target_link_libraries(bm_fullstack_streaming_ping_pong
10673 ${_gRPC_PROTOBUF_LIBRARIES}
10674 ${_gRPC_ALLTARGETS_LIBRARIES}
10675 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010676 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010677 grpc++_test_util_unsecure
10678 grpc_test_util_unsecure
10679 grpc++_unsecure
10680 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010681 gpr_test_util
10682 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010683 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif()
10688endif (gRPC_BUILD_TESTS)
10689if (gRPC_BUILD_TESTS)
10690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10691
10692add_executable(bm_fullstack_streaming_pump
10693 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010696)
10697
10698
10699target_include_directories(bm_fullstack_streaming_pump
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10715)
10716
10717target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010720 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010721 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010722 grpc++_test_util_unsecure
10723 grpc_test_util_unsecure
10724 grpc++_unsecure
10725 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 gpr_test_util
10727 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010728 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 ${_gRPC_GFLAGS_LIBRARIES}
10730)
10731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10736
Craig Tiller52bd4412017-03-03 10:52:22 -080010737add_executable(bm_fullstack_trickle
10738 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010740 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010741)
10742
10743
10744target_include_directories(bm_fullstack_trickle
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010755 PRIVATE third_party/googletest/googletest/include
10756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 PRIVATE third_party/googletest/googlemock/include
10758 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10760)
10761
10762target_link_libraries(bm_fullstack_trickle
10763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
10765 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010766 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010767 grpc++_test_util_unsecure
10768 grpc_test_util_unsecure
10769 grpc++_unsecure
10770 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010771 gpr_test_util
10772 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010773 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010774 ${_gRPC_GFLAGS_LIBRARIES}
10775)
10776
10777endif()
10778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10781
Craig Tiller62ac65b2017-03-03 09:57:43 -080010782add_executable(bm_fullstack_unary_ping_pong
10783 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010784 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010785 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010786)
10787
10788
10789target_include_directories(bm_fullstack_unary_ping_pong
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010799 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010800 PRIVATE third_party/googletest/googletest/include
10801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010802 PRIVATE third_party/googletest/googlemock/include
10803 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10805)
10806
10807target_link_libraries(bm_fullstack_unary_ping_pong
10808 ${_gRPC_PROTOBUF_LIBRARIES}
10809 ${_gRPC_ALLTARGETS_LIBRARIES}
10810 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010811 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010812 grpc++_test_util_unsecure
10813 grpc_test_util_unsecure
10814 grpc++_unsecure
10815 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010816 gpr_test_util
10817 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010818 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010819 ${_gRPC_GFLAGS_LIBRARIES}
10820)
10821
10822endif()
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
10825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10826
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010827add_executable(bm_metadata
10828 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010830 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010831)
10832
10833
10834target_include_directories(bm_metadata
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010845 PRIVATE third_party/googletest/googletest/include
10846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010847 PRIVATE third_party/googletest/googlemock/include
10848 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10850)
10851
10852target_link_libraries(bm_metadata
10853 ${_gRPC_PROTOBUF_LIBRARIES}
10854 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010855 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010856 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010857 grpc++_test_util_unsecure
10858 grpc_test_util_unsecure
10859 grpc++_unsecure
10860 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010861 gpr_test_util
10862 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010863 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010864 ${_gRPC_GFLAGS_LIBRARIES}
10865)
10866
10867endif()
10868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10871
10872add_executable(bm_pollset
10873 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010875 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010876)
10877
10878
10879target_include_directories(bm_pollset
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010890 PRIVATE third_party/googletest/googletest/include
10891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010892 PRIVATE third_party/googletest/googlemock/include
10893 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10895)
10896
10897target_link_libraries(bm_pollset
10898 ${_gRPC_PROTOBUF_LIBRARIES}
10899 ${_gRPC_ALLTARGETS_LIBRARIES}
10900 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010901 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010902 grpc++_test_util_unsecure
10903 grpc_test_util_unsecure
10904 grpc++_unsecure
10905 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010906 gpr_test_util
10907 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010908 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010909 ${_gRPC_GFLAGS_LIBRARIES}
10910)
10911
10912endif()
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010916add_executable(byte_stream_test
10917 test/core/transport/byte_stream_test.cc
10918 third_party/googletest/googletest/src/gtest-all.cc
10919 third_party/googletest/googlemock/src/gmock-all.cc
10920)
10921
10922
10923target_include_directories(byte_stream_test
10924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010933 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010934 PRIVATE third_party/googletest/googletest/include
10935 PRIVATE third_party/googletest/googletest
10936 PRIVATE third_party/googletest/googlemock/include
10937 PRIVATE third_party/googletest/googlemock
10938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10939)
10940
10941target_link_libraries(byte_stream_test
10942 ${_gRPC_PROTOBUF_LIBRARIES}
10943 ${_gRPC_ALLTARGETS_LIBRARIES}
10944 grpc_test_util
10945 grpc
10946 gpr_test_util
10947 gpr
10948 ${_gRPC_GFLAGS_LIBRARIES}
10949)
10950
10951endif (gRPC_BUILD_TESTS)
10952if (gRPC_BUILD_TESTS)
10953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954add_executable(channel_arguments_test
10955 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961target_include_directories(channel_arguments_test
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010972 PRIVATE third_party/googletest/googletest/include
10973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010974 PRIVATE third_party/googletest/googlemock/include
10975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977)
10978
10979target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980 ${_gRPC_PROTOBUF_LIBRARIES}
10981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982 grpc++
10983 grpc
10984 gpr
10985 ${_gRPC_GFLAGS_LIBRARIES}
10986)
10987
10988endif (gRPC_BUILD_TESTS)
10989if (gRPC_BUILD_TESTS)
10990
10991add_executable(channel_filter_test
10992 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998target_include_directories(channel_filter_test
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011009 PRIVATE third_party/googletest/googletest/include
11010 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011011 PRIVATE third_party/googletest/googlemock/include
11012 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014)
11015
11016target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_PROTOBUF_LIBRARIES}
11018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 grpc++
11020 grpc
11021 gpr
11022 ${_gRPC_GFLAGS_LIBRARIES}
11023)
11024
11025endif (gRPC_BUILD_TESTS)
11026if (gRPC_BUILD_TESTS)
11027
ncteisen3b42f832018-03-19 13:22:35 -070011028add_executable(channel_trace_test
11029 test/core/channel/channel_trace_test.cc
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11034 third_party/googletest/googletest/src/gtest-all.cc
11035 third_party/googletest/googlemock/src/gmock-all.cc
11036)
11037
11038protobuf_generate_grpc_cpp(
11039 src/proto/grpc/channelz/channelz.proto
11040)
11041
11042target_include_directories(channel_trace_test
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070011051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070011053 PRIVATE third_party/googletest/googletest/include
11054 PRIVATE third_party/googletest/googletest
11055 PRIVATE third_party/googletest/googlemock/include
11056 PRIVATE third_party/googletest/googlemock
11057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11058)
11059
11060target_link_libraries(channel_trace_test
11061 ${_gRPC_PROTOBUF_LIBRARIES}
11062 ${_gRPC_ALLTARGETS_LIBRARIES}
11063 grpc_test_util
11064 grpc++_test_util
11065 grpc++
11066 grpc
11067 gpr_test_util
11068 gpr
11069 ${_gRPC_GFLAGS_LIBRARIES}
11070)
11071
11072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
11074
ncteisen16b42ca2018-05-11 11:59:38 -040011075add_executable(channelz_registry_test
11076 test/core/channel/channelz_registry_test.cc
11077 third_party/googletest/googletest/src/gtest-all.cc
11078 third_party/googletest/googlemock/src/gmock-all.cc
11079)
11080
11081
11082target_include_directories(channelz_registry_test
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040011093 PRIVATE third_party/googletest/googletest/include
11094 PRIVATE third_party/googletest/googletest
11095 PRIVATE third_party/googletest/googlemock/include
11096 PRIVATE third_party/googletest/googlemock
11097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11098)
11099
11100target_link_libraries(channelz_registry_test
11101 ${_gRPC_PROTOBUF_LIBRARIES}
11102 ${_gRPC_ALLTARGETS_LIBRARIES}
11103 grpc_test_util
11104 grpc++_test_util
11105 grpc++
11106 grpc
11107 gpr_test_util
11108 gpr
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
ncteisenc1945282018-07-16 22:24:53 -070011115add_executable(channelz_service_test
11116 test/cpp/end2end/channelz_service_test.cc
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11121 third_party/googletest/googletest/src/gtest-all.cc
11122 third_party/googletest/googlemock/src/gmock-all.cc
11123)
11124
11125protobuf_generate_grpc_cpp(
11126 src/proto/grpc/channelz/channelz.proto
11127)
11128
11129target_include_directories(channelz_service_test
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11140 PRIVATE third_party/googletest/googletest/include
11141 PRIVATE third_party/googletest/googletest
11142 PRIVATE third_party/googletest/googlemock/include
11143 PRIVATE third_party/googletest/googlemock
11144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11145)
11146
11147target_link_libraries(channelz_service_test
11148 ${_gRPC_PROTOBUF_LIBRARIES}
11149 ${_gRPC_ALLTARGETS_LIBRARIES}
11150 grpcpp_channelz
11151 grpc++_test_util
11152 grpc_test_util
11153 grpc++
11154 grpc
11155 gpr_test_util
11156 gpr
11157 ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
ncteisenc3c6e062018-05-09 11:10:21 -070011163add_executable(channelz_test
11164 test/core/channel/channelz_test.cc
11165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11169 third_party/googletest/googletest/src/gtest-all.cc
11170 third_party/googletest/googlemock/src/gmock-all.cc
11171)
11172
11173protobuf_generate_grpc_cpp(
11174 src/proto/grpc/channelz/channelz.proto
11175)
11176
11177target_include_directories(channelz_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011188 PRIVATE third_party/googletest/googletest/include
11189 PRIVATE third_party/googletest/googletest
11190 PRIVATE third_party/googletest/googlemock/include
11191 PRIVATE third_party/googletest/googlemock
11192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11193)
11194
11195target_link_libraries(channelz_test
11196 ${_gRPC_PROTOBUF_LIBRARIES}
11197 ${_gRPC_ALLTARGETS_LIBRARIES}
11198 grpc_test_util
11199 grpc++_test_util
11200 grpc++
11201 grpc
11202 gpr_test_util
11203 gpr
11204 ${_gRPC_GFLAGS_LIBRARIES}
11205)
11206
11207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
Yihua Zhangeaf64862018-03-06 21:40:45 -080011210add_executable(check_gcp_environment_linux_test
11211 test/core/security/check_gcp_environment_linux_test.cc
11212 third_party/googletest/googletest/src/gtest-all.cc
11213 third_party/googletest/googlemock/src/gmock-all.cc
11214)
11215
11216
11217target_include_directories(check_gcp_environment_linux_test
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011227 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011228 PRIVATE third_party/googletest/googletest/include
11229 PRIVATE third_party/googletest/googletest
11230 PRIVATE third_party/googletest/googlemock/include
11231 PRIVATE third_party/googletest/googlemock
11232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11233)
11234
11235target_link_libraries(check_gcp_environment_linux_test
11236 ${_gRPC_PROTOBUF_LIBRARIES}
11237 ${_gRPC_ALLTARGETS_LIBRARIES}
11238 grpc
11239 gpr
11240 ${_gRPC_GFLAGS_LIBRARIES}
11241)
11242
11243endif (gRPC_BUILD_TESTS)
11244if (gRPC_BUILD_TESTS)
11245
11246add_executable(check_gcp_environment_windows_test
11247 test/core/security/check_gcp_environment_windows_test.cc
11248 third_party/googletest/googletest/src/gtest-all.cc
11249 third_party/googletest/googlemock/src/gmock-all.cc
11250)
11251
11252
11253target_include_directories(check_gcp_environment_windows_test
11254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011264 PRIVATE third_party/googletest/googletest/include
11265 PRIVATE third_party/googletest/googletest
11266 PRIVATE third_party/googletest/googlemock/include
11267 PRIVATE third_party/googletest/googlemock
11268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11269)
11270
11271target_link_libraries(check_gcp_environment_windows_test
11272 ${_gRPC_PROTOBUF_LIBRARIES}
11273 ${_gRPC_ALLTARGETS_LIBRARIES}
11274 grpc
11275 gpr
11276 ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011282add_executable(chttp2_settings_timeout_test
11283 test/core/transport/chttp2/settings_timeout_test.cc
11284 third_party/googletest/googletest/src/gtest-all.cc
11285 third_party/googletest/googlemock/src/gmock-all.cc
11286)
11287
11288
11289target_include_directories(chttp2_settings_timeout_test
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011300 PRIVATE third_party/googletest/googletest/include
11301 PRIVATE third_party/googletest/googletest
11302 PRIVATE third_party/googletest/googlemock/include
11303 PRIVATE third_party/googletest/googlemock
11304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11305)
11306
11307target_link_libraries(chttp2_settings_timeout_test
11308 ${_gRPC_PROTOBUF_LIBRARIES}
11309 ${_gRPC_ALLTARGETS_LIBRARIES}
11310 grpc_test_util
11311 grpc
11312 gpr_test_util
11313 gpr
11314 ${_gRPC_GFLAGS_LIBRARIES}
11315)
11316
11317endif (gRPC_BUILD_TESTS)
11318if (gRPC_BUILD_TESTS)
11319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320add_executable(cli_call_test
11321 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324)
11325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327target_include_directories(cli_call_test
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011338 PRIVATE third_party/googletest/googletest/include
11339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011340 PRIVATE third_party/googletest/googlemock/include
11341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343)
11344
11345target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 ${_gRPC_PROTOBUF_LIBRARIES}
11347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 grpc_cli_libs
11349 grpc++_test_util
11350 grpc_test_util
11351 grpc++
11352 grpc
11353 gpr_test_util
11354 gpr
11355 ${_gRPC_GFLAGS_LIBRARIES}
11356)
11357
11358endif (gRPC_BUILD_TESTS)
11359if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011360
Vijay Pai8bf52532018-08-21 14:32:13 -070011361add_executable(client_callback_end2end_test
11362 test/cpp/end2end/client_callback_end2end_test.cc
11363 third_party/googletest/googletest/src/gtest-all.cc
11364 third_party/googletest/googlemock/src/gmock-all.cc
11365)
11366
11367
11368target_include_directories(client_callback_end2end_test
11369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11379 PRIVATE third_party/googletest/googletest/include
11380 PRIVATE third_party/googletest/googletest
11381 PRIVATE third_party/googletest/googlemock/include
11382 PRIVATE third_party/googletest/googlemock
11383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11384)
11385
11386target_link_libraries(client_callback_end2end_test
11387 ${_gRPC_PROTOBUF_LIBRARIES}
11388 ${_gRPC_ALLTARGETS_LIBRARIES}
11389 grpc++_test_util
11390 grpc_test_util
11391 grpc++
11392 grpc
11393 gpr_test_util
11394 gpr
11395 ${_gRPC_GFLAGS_LIBRARIES}
11396)
11397
11398endif (gRPC_BUILD_TESTS)
11399if (gRPC_BUILD_TESTS)
11400
Juanli Shene5d21392017-11-14 16:07:23 -080011401add_executable(client_channel_stress_test
11402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11406 test/cpp/client/client_channel_stress_test.cc
11407 third_party/googletest/googletest/src/gtest-all.cc
11408 third_party/googletest/googlemock/src/gmock-all.cc
11409)
11410
11411protobuf_generate_grpc_cpp(
11412 src/proto/grpc/lb/v1/load_balancer.proto
11413)
11414
11415target_include_directories(client_channel_stress_test
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
11428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
11430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11431)
11432
11433target_link_libraries(client_channel_stress_test
11434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
11436 grpc++_test_util
11437 grpc_test_util
11438 grpc++
11439 grpc
11440 gpr_test_util
11441 gpr
11442 ${_gRPC_GFLAGS_LIBRARIES}
11443)
11444
11445endif (gRPC_BUILD_TESTS)
11446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448
11449add_executable(client_crash_test
11450 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456target_include_directories(client_crash_test
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011467 PRIVATE third_party/googletest/googletest/include
11468 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011469 PRIVATE third_party/googletest/googlemock/include
11470 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472)
11473
11474target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 ${_gRPC_PROTOBUF_LIBRARIES}
11476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 grpc++_test_util
11478 grpc_test_util
11479 grpc++
11480 grpc
11481 gpr_test_util
11482 gpr
11483 ${_gRPC_GFLAGS_LIBRARIES}
11484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487endif (gRPC_BUILD_TESTS)
11488if (gRPC_BUILD_TESTS)
11489
11490add_executable(client_crash_test_server
11491 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011493 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494)
11495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497target_include_directories(client_crash_test_server
11498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011508 PRIVATE third_party/googletest/googletest/include
11509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 PRIVATE third_party/googletest/googlemock/include
11511 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
11515target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516 ${_gRPC_PROTOBUF_LIBRARIES}
11517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 grpc++_test_util
11519 grpc_test_util
11520 grpc++
11521 grpc
11522 gpr_test_util
11523 gpr
11524 ${_gRPC_GFLAGS_LIBRARIES}
11525)
11526
11527endif (gRPC_BUILD_TESTS)
11528if (gRPC_BUILD_TESTS)
11529
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011530add_executable(client_lb_end2end_test
11531 test/cpp/end2end/client_lb_end2end_test.cc
11532 third_party/googletest/googletest/src/gtest-all.cc
11533 third_party/googletest/googlemock/src/gmock-all.cc
11534)
11535
11536
11537target_include_directories(client_lb_end2end_test
11538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011548 PRIVATE third_party/googletest/googletest/include
11549 PRIVATE third_party/googletest/googletest
11550 PRIVATE third_party/googletest/googlemock/include
11551 PRIVATE third_party/googletest/googlemock
11552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11553)
11554
11555target_link_libraries(client_lb_end2end_test
11556 ${_gRPC_PROTOBUF_LIBRARIES}
11557 ${_gRPC_ALLTARGETS_LIBRARIES}
11558 grpc++_test_util
11559 grpc_test_util
11560 grpc++
11561 grpc
11562 gpr_test_util
11563 gpr
11564 ${_gRPC_GFLAGS_LIBRARIES}
11565)
11566
11567endif (gRPC_BUILD_TESTS)
11568if (gRPC_BUILD_TESTS)
11569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011600 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011601 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604protobuf_generate_grpc_cpp(
11605 src/proto/grpc/testing/control.proto
11606)
11607protobuf_generate_grpc_cpp(
11608 src/proto/grpc/testing/messages.proto
11609)
11610protobuf_generate_grpc_cpp(
11611 src/proto/grpc/testing/payloads.proto
11612)
11613protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011614 src/proto/grpc/testing/benchmark_service.proto
11615)
11616protobuf_generate_grpc_cpp(
11617 src/proto/grpc/testing/report_qps_scenario_service.proto
11618)
11619protobuf_generate_grpc_cpp(
11620 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621)
11622protobuf_generate_grpc_cpp(
11623 src/proto/grpc/testing/stats.proto
11624)
11625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626target_include_directories(codegen_test_full
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011637 PRIVATE third_party/googletest/googletest/include
11638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 PRIVATE third_party/googletest/googlemock/include
11640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
11644target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTOBUF_LIBRARIES}
11646 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011647 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 grpc++
11649 grpc
11650 gpr
11651 ${_gRPC_GFLAGS_LIBRARIES}
11652)
11653
11654endif (gRPC_BUILD_TESTS)
11655if (gRPC_BUILD_TESTS)
11656
11657add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 test/cpp/codegen/codegen_test_minimal.cc
11687 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692protobuf_generate_grpc_cpp(
11693 src/proto/grpc/testing/control.proto
11694)
11695protobuf_generate_grpc_cpp(
11696 src/proto/grpc/testing/messages.proto
11697)
11698protobuf_generate_grpc_cpp(
11699 src/proto/grpc/testing/payloads.proto
11700)
11701protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011702 src/proto/grpc/testing/benchmark_service.proto
11703)
11704protobuf_generate_grpc_cpp(
11705 src/proto/grpc/testing/report_qps_scenario_service.proto
11706)
11707protobuf_generate_grpc_cpp(
11708 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709)
11710protobuf_generate_grpc_cpp(
11711 src/proto/grpc/testing/stats.proto
11712)
11713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(codegen_test_minimal
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011725 PRIVATE third_party/googletest/googletest/include
11726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 PRIVATE third_party/googletest/googlemock/include
11728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730)
11731
11732target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011735 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011736 grpc
11737 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 ${_gRPC_GFLAGS_LIBRARIES}
11739)
11740
11741endif (gRPC_BUILD_TESTS)
11742if (gRPC_BUILD_TESTS)
11743
11744add_executable(credentials_test
11745 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011747 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751target_include_directories(credentials_test
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011762 PRIVATE third_party/googletest/googletest/include
11763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011764 PRIVATE third_party/googletest/googlemock/include
11765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767)
11768
11769target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 ${_gRPC_PROTOBUF_LIBRARIES}
11771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772 grpc++
11773 grpc
11774 gpr
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
11781add_executable(cxx_byte_buffer_test
11782 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011783 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011784 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785)
11786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788target_include_directories(cxx_byte_buffer_test
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011799 PRIVATE third_party/googletest/googletest/include
11800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011801 PRIVATE third_party/googletest/googlemock/include
11802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804)
11805
11806target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 ${_gRPC_PROTOBUF_LIBRARIES}
11808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809 grpc_test_util
11810 grpc++
11811 grpc
11812 gpr_test_util
11813 gpr
11814 ${_gRPC_GFLAGS_LIBRARIES}
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
11820add_executable(cxx_slice_test
11821 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011823 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824)
11825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827target_include_directories(cxx_slice_test
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011838 PRIVATE third_party/googletest/googletest/include
11839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 PRIVATE third_party/googletest/googlemock/include
11841 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
11845target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 ${_gRPC_PROTOBUF_LIBRARIES}
11847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848 grpc_test_util
11849 grpc++
11850 grpc
11851 gpr_test_util
11852 gpr
11853 ${_gRPC_GFLAGS_LIBRARIES}
11854)
11855
11856endif (gRPC_BUILD_TESTS)
11857if (gRPC_BUILD_TESTS)
11858
11859add_executable(cxx_string_ref_test
11860 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011861 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011862 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863)
11864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866target_include_directories(cxx_string_ref_test
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 PRIVATE third_party/googletest/googlemock/include
11880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882)
11883
11884target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 ${_gRPC_PROTOBUF_LIBRARIES}
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011888 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
11895add_executable(cxx_time_test
11896 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011898 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899)
11900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902target_include_directories(cxx_time_test
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011913 PRIVATE third_party/googletest/googletest/include
11914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011915 PRIVATE third_party/googletest/googlemock/include
11916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
11920target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 ${_gRPC_PROTOBUF_LIBRARIES}
11922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
11933
11934add_executable(end2end_test
11935 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(end2end_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011952 PRIVATE third_party/googletest/googletest/include
11953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 PRIVATE third_party/googletest/googlemock/include
11955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957)
11958
11959target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962 grpc++_test_util
11963 grpc_test_util
11964 grpc++
11965 grpc
11966 gpr_test_util
11967 gpr
11968 ${_gRPC_GFLAGS_LIBRARIES}
11969)
11970
11971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
yang-geceec8e2017-04-10 11:58:44 -070011974add_executable(error_details_test
11975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11979 test/cpp/util/error_details_test.cc
11980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011981 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011982)
11983
11984protobuf_generate_grpc_cpp(
11985 src/proto/grpc/testing/echo_messages.proto
11986)
11987
11988target_include_directories(error_details_test
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011999 PRIVATE third_party/googletest/googletest/include
12000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012001 PRIVATE third_party/googletest/googlemock/include
12002 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070012003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12004)
12005
12006target_link_libraries(error_details_test
12007 ${_gRPC_PROTOBUF_LIBRARIES}
12008 ${_gRPC_ALLTARGETS_LIBRARIES}
12009 grpc++_error_details
12010 grpc++
12011 ${_gRPC_GFLAGS_LIBRARIES}
12012)
12013
12014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
Vijay Pai8fc37152017-12-18 14:33:51 -080012017add_executable(exception_test
12018 test/cpp/end2end/exception_test.cc
12019 third_party/googletest/googletest/src/gtest-all.cc
12020 third_party/googletest/googlemock/src/gmock-all.cc
12021)
12022
12023
12024target_include_directories(exception_test
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012034 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080012035 PRIVATE third_party/googletest/googletest/include
12036 PRIVATE third_party/googletest/googletest
12037 PRIVATE third_party/googletest/googlemock/include
12038 PRIVATE third_party/googletest/googlemock
12039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12040)
12041
12042target_link_libraries(exception_test
12043 ${_gRPC_PROTOBUF_LIBRARIES}
12044 ${_gRPC_ALLTARGETS_LIBRARIES}
12045 grpc++_test_util
12046 grpc_test_util
12047 grpc++
12048 grpc
12049 gpr_test_util
12050 gpr
12051 ${_gRPC_GFLAGS_LIBRARIES}
12052)
12053
12054endif (gRPC_BUILD_TESTS)
12055if (gRPC_BUILD_TESTS)
12056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057add_executable(filter_end2end_test
12058 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(filter_end2end_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012074 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012075 PRIVATE third_party/googletest/googletest/include
12076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012077 PRIVATE third_party/googletest/googlemock/include
12078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080)
12081
12082target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_PROTOBUF_LIBRARIES}
12084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 grpc++_test_util
12086 grpc_test_util
12087 grpc++
12088 grpc
12089 gpr_test_util
12090 gpr
12091 ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
12094endif (gRPC_BUILD_TESTS)
12095if (gRPC_BUILD_TESTS)
12096
12097add_executable(generic_end2end_test
12098 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101)
12102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104target_include_directories(generic_end2end_test
12105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012115 PRIVATE third_party/googletest/googletest/include
12116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012117 PRIVATE third_party/googletest/googlemock/include
12118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120)
12121
12122target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123 ${_gRPC_PROTOBUF_LIBRARIES}
12124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125 grpc++_test_util
12126 grpc_test_util
12127 grpc++
12128 grpc
12129 gpr_test_util
12130 gpr
12131 ${_gRPC_GFLAGS_LIBRARIES}
12132)
12133
12134endif (gRPC_BUILD_TESTS)
12135if (gRPC_BUILD_TESTS)
12136
12137add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012144 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145)
12146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147protobuf_generate_grpc_cpp(
12148 src/proto/grpc/testing/compiler_test.proto
12149)
12150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151target_include_directories(golden_file_test
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012162 PRIVATE third_party/googletest/googletest/include
12163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012164 PRIVATE third_party/googletest/googlemock/include
12165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167)
12168
12169target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 ${_gRPC_PROTOBUF_LIBRARIES}
12171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 grpc++
12173 grpc
12174 gpr
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178endif (gRPC_BUILD_TESTS)
12179if (gRPC_BUILD_TESTS)
12180
Yihua Zhangeaf64862018-03-06 21:40:45 -080012181add_executable(grpc_alts_credentials_options_test
12182 test/core/security/grpc_alts_credentials_options_test.cc
12183 third_party/googletest/googletest/src/gtest-all.cc
12184 third_party/googletest/googlemock/src/gmock-all.cc
12185)
12186
12187
12188target_include_directories(grpc_alts_credentials_options_test
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012199 PRIVATE third_party/googletest/googletest/include
12200 PRIVATE third_party/googletest/googletest
12201 PRIVATE third_party/googletest/googlemock/include
12202 PRIVATE third_party/googletest/googlemock
12203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12204)
12205
12206target_link_libraries(grpc_alts_credentials_options_test
12207 ${_gRPC_PROTOBUF_LIBRARIES}
12208 ${_gRPC_ALLTARGETS_LIBRARIES}
12209 grpc
12210 gpr
12211 ${_gRPC_GFLAGS_LIBRARIES}
12212)
12213
12214endif (gRPC_BUILD_TESTS)
12215if (gRPC_BUILD_TESTS)
12216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217add_executable(grpc_cli
12218 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221)
12222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224target_include_directories(grpc_cli
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012235 PRIVATE third_party/googletest/googletest/include
12236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012237 PRIVATE third_party/googletest/googlemock/include
12238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240)
12241
12242target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 ${_gRPC_PROTOBUF_LIBRARIES}
12244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 grpc_cli_libs
12246 grpc++_proto_reflection_desc_db
12247 grpc++
12248 grpc
12249 gpr
12250 grpc++_test_config
12251 ${_gRPC_GFLAGS_LIBRARIES}
12252)
12253
12254endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012255if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012256
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012257add_executable(grpc_cpp_plugin
12258 src/compiler/cpp_plugin.cc
12259)
12260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012262target_include_directories(grpc_cpp_plugin
12263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012274)
12275
12276target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012277 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 ${_gRPC_PROTOBUF_LIBRARIES}
12279 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012280 grpc_plugin_support
12281)
12282
12283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012284if (gRPC_INSTALL)
12285 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012289 )
12290endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012291
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012292endif (gRPC_BUILD_CODEGEN)
12293if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012294
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012295add_executable(grpc_csharp_plugin
12296 src/compiler/csharp_plugin.cc
12297)
12298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012300target_include_directories(grpc_csharp_plugin
12301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012312)
12313
12314target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012315 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316 ${_gRPC_PROTOBUF_LIBRARIES}
12317 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012318 grpc_plugin_support
12319)
12320
12321
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012322if (gRPC_INSTALL)
12323 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012324 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12325 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12326 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012327 )
12328endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012329
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012330endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012331if (gRPC_BUILD_TESTS)
12332
12333add_executable(grpc_linux_system_roots_test
12334 test/core/security/linux_system_roots_test.cc
12335 third_party/googletest/googletest/src/gtest-all.cc
12336 third_party/googletest/googlemock/src/gmock-all.cc
12337)
12338
12339
12340target_include_directories(grpc_linux_system_roots_test
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12351 PRIVATE third_party/googletest/googletest/include
12352 PRIVATE third_party/googletest/googletest
12353 PRIVATE third_party/googletest/googlemock/include
12354 PRIVATE third_party/googletest/googlemock
12355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12356)
12357
12358target_link_libraries(grpc_linux_system_roots_test
12359 ${_gRPC_PROTOBUF_LIBRARIES}
12360 ${_gRPC_ALLTARGETS_LIBRARIES}
12361 grpc_test_util
12362 grpc
12363 gpr_test_util
12364 gpr
12365 ${_gRPC_GFLAGS_LIBRARIES}
12366)
12367
12368endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012369if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012371add_executable(grpc_node_plugin
12372 src/compiler/node_plugin.cc
12373)
12374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012376target_include_directories(grpc_node_plugin
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012388)
12389
12390target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012391 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392 ${_gRPC_PROTOBUF_LIBRARIES}
12393 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012394 grpc_plugin_support
12395)
12396
12397
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012398if (gRPC_INSTALL)
12399 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012400 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12401 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12402 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012403 )
12404endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012405
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012406endif (gRPC_BUILD_CODEGEN)
12407if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012408
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012409add_executable(grpc_objective_c_plugin
12410 src/compiler/objective_c_plugin.cc
12411)
12412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012414target_include_directories(grpc_objective_c_plugin
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012424 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012426)
12427
12428target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012429 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_PROTOBUF_LIBRARIES}
12431 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012432 grpc_plugin_support
12433)
12434
12435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012436if (gRPC_INSTALL)
12437 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012441 )
12442endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012443
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012444endif (gRPC_BUILD_CODEGEN)
12445if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012446
Stanley Cheung857a1302016-09-29 17:26:29 -070012447add_executable(grpc_php_plugin
12448 src/compiler/php_plugin.cc
12449)
12450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451
Stanley Cheung857a1302016-09-29 17:26:29 -070012452target_include_directories(grpc_php_plugin
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012464)
12465
12466target_link_libraries(grpc_php_plugin
12467 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468 ${_gRPC_PROTOBUF_LIBRARIES}
12469 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012470 grpc_plugin_support
12471)
12472
12473
12474if (gRPC_INSTALL)
12475 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012476 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12477 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12478 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012479 )
12480endif()
12481
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012482endif (gRPC_BUILD_CODEGEN)
12483if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012484
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012485add_executable(grpc_python_plugin
12486 src/compiler/python_plugin.cc
12487)
12488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012489
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012490target_include_directories(grpc_python_plugin
12491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012502)
12503
12504target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012505 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_PROTOBUF_LIBRARIES}
12507 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012508 grpc_plugin_support
12509)
12510
12511
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012512if (gRPC_INSTALL)
12513 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012514 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12515 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12516 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012517 )
12518endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012519
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012520endif (gRPC_BUILD_CODEGEN)
12521if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012523add_executable(grpc_ruby_plugin
12524 src/compiler/ruby_plugin.cc
12525)
12526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012528target_include_directories(grpc_ruby_plugin
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012540)
12541
12542target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012543 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 ${_gRPC_PROTOBUF_LIBRARIES}
12545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012546 grpc_plugin_support
12547)
12548
12549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012550if (gRPC_INSTALL)
12551 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012552 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12553 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12554 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012555 )
12556endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012557
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012558endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559if (gRPC_BUILD_TESTS)
12560
12561add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575protobuf_generate_grpc_cpp(
12576 src/proto/grpc/testing/echo.proto
12577)
12578protobuf_generate_grpc_cpp(
12579 src/proto/grpc/testing/echo_messages.proto
12580)
12581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582target_include_directories(grpc_tool_test
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012593 PRIVATE third_party/googletest/googletest/include
12594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012595 PRIVATE third_party/googletest/googlemock/include
12596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598)
12599
12600target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 ${_gRPC_PROTOBUF_LIBRARIES}
12602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603 grpc_cli_libs
12604 grpc++_proto_reflection_desc_db
12605 grpc++_reflection
12606 grpc++_test_util
12607 grpc_test_util
12608 grpc++
12609 grpc
12610 gpr_test_util
12611 gpr
12612 ${_gRPC_GFLAGS_LIBRARIES}
12613)
12614
12615endif (gRPC_BUILD_TESTS)
12616if (gRPC_BUILD_TESTS)
12617
12618add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628protobuf_generate_grpc_cpp(
12629 src/proto/grpc/lb/v1/load_balancer.proto
12630)
12631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632target_include_directories(grpclb_api_test
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012643 PRIVATE third_party/googletest/googletest/include
12644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012645 PRIVATE third_party/googletest/googlemock/include
12646 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648)
12649
12650target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651 ${_gRPC_PROTOBUF_LIBRARIES}
12652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 grpc++_test_util
12654 grpc_test_util
12655 grpc++
12656 grpc
12657 ${_gRPC_GFLAGS_LIBRARIES}
12658)
12659
12660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
12662
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012663add_executable(grpclb_end2end_test
12664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12668 test/cpp/end2end/grpclb_end2end_test.cc
12669 third_party/googletest/googletest/src/gtest-all.cc
12670 third_party/googletest/googlemock/src/gmock-all.cc
12671)
12672
12673protobuf_generate_grpc_cpp(
12674 src/proto/grpc/lb/v1/load_balancer.proto
12675)
12676
12677target_include_directories(grpclb_end2end_test
12678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012688 PRIVATE third_party/googletest/googletest/include
12689 PRIVATE third_party/googletest/googletest
12690 PRIVATE third_party/googletest/googlemock/include
12691 PRIVATE third_party/googletest/googlemock
12692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12693)
12694
12695target_link_libraries(grpclb_end2end_test
12696 ${_gRPC_PROTOBUF_LIBRARIES}
12697 ${_gRPC_ALLTARGETS_LIBRARIES}
12698 grpc++_test_util
12699 grpc_test_util
12700 grpc++
12701 grpc
12702 gpr_test_util
12703 gpr
12704 ${_gRPC_GFLAGS_LIBRARIES}
12705)
12706
12707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
12709
Vijay Paifed13912017-10-11 00:07:00 -070012710add_executable(h2_ssl_cert_test
12711 test/core/end2end/h2_ssl_cert_test.cc
12712 third_party/googletest/googletest/src/gtest-all.cc
12713 third_party/googletest/googlemock/src/gmock-all.cc
12714)
12715
12716
12717target_include_directories(h2_ssl_cert_test
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012728 PRIVATE third_party/googletest/googletest/include
12729 PRIVATE third_party/googletest/googletest
12730 PRIVATE third_party/googletest/googlemock/include
12731 PRIVATE third_party/googletest/googlemock
12732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12733)
12734
12735target_link_libraries(h2_ssl_cert_test
12736 ${_gRPC_PROTOBUF_LIBRARIES}
12737 ${_gRPC_ALLTARGETS_LIBRARIES}
12738 grpc_test_util
12739 grpc++
12740 grpc
12741 gpr_test_util
12742 gpr
12743 ${_gRPC_GFLAGS_LIBRARIES}
12744)
12745
12746endif (gRPC_BUILD_TESTS)
12747if (gRPC_BUILD_TESTS)
12748
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012749add_executable(h2_ssl_session_reuse_test
12750 test/core/end2end/h2_ssl_session_reuse_test.cc
12751 third_party/googletest/googletest/src/gtest-all.cc
12752 third_party/googletest/googlemock/src/gmock-all.cc
12753)
12754
12755
12756target_include_directories(h2_ssl_session_reuse_test
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012767 PRIVATE third_party/googletest/googletest/include
12768 PRIVATE third_party/googletest/googletest
12769 PRIVATE third_party/googletest/googlemock/include
12770 PRIVATE third_party/googletest/googlemock
12771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12772)
12773
12774target_link_libraries(h2_ssl_session_reuse_test
12775 ${_gRPC_PROTOBUF_LIBRARIES}
12776 ${_gRPC_ALLTARGETS_LIBRARIES}
12777 grpc_test_util
12778 grpc++
12779 grpc
12780 gpr_test_util
12781 gpr
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
yang-ga7198022017-01-26 13:23:52 -080012788add_executable(health_service_end2end_test
12789 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012791 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012792)
12793
yang-g13a537b2017-02-07 13:13:20 -080012794
yang-ga7198022017-01-26 13:23:52 -080012795target_include_directories(health_service_end2end_test
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012806 PRIVATE third_party/googletest/googletest/include
12807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012808 PRIVATE third_party/googletest/googlemock/include
12809 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012811)
12812
12813target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012814 ${_gRPC_PROTOBUF_LIBRARIES}
12815 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012816 grpc++_test_util
12817 grpc_test_util
12818 grpc++
12819 grpc
12820 gpr_test_util
12821 gpr
12822 ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
12825endif (gRPC_BUILD_TESTS)
12826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828
12829add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835target_include_directories(http2_client
12836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012846 PRIVATE third_party/googletest/googletest/include
12847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012848 PRIVATE third_party/googletest/googlemock/include
12849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
12853target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 ${_gRPC_PROTOBUF_LIBRARIES}
12855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856 http2_client_main
12857 grpc++_test_util
12858 grpc_test_util
12859 grpc++
12860 grpc
12861 grpc++_test_config
12862 ${_gRPC_GFLAGS_LIBRARIES}
12863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
12869add_executable(hybrid_end2end_test
12870 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(hybrid_end2end_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012887 PRIVATE third_party/googletest/googletest/include
12888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012889 PRIVATE third_party/googletest/googlemock/include
12890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892)
12893
12894target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 ${_gRPC_PROTOBUF_LIBRARIES}
12896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 grpc++_test_util
12898 grpc_test_util
12899 grpc++
12900 grpc
12901 gpr_test_util
12902 gpr
12903 ${_gRPC_GFLAGS_LIBRARIES}
12904)
12905
12906endif (gRPC_BUILD_TESTS)
12907if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012908
12909add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012910 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012911 third_party/googletest/googletest/src/gtest-all.cc
12912 third_party/googletest/googlemock/src/gmock-all.cc
12913)
12914
12915
12916target_include_directories(inlined_vector_test
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012927 PRIVATE third_party/googletest/googletest/include
12928 PRIVATE third_party/googletest/googletest
12929 PRIVATE third_party/googletest/googlemock/include
12930 PRIVATE third_party/googletest/googlemock
12931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12932)
12933
12934target_link_libraries(inlined_vector_test
12935 ${_gRPC_PROTOBUF_LIBRARIES}
12936 ${_gRPC_ALLTARGETS_LIBRARIES}
12937 grpc_test_util
12938 grpc++
12939 grpc
12940 gpr_test_util
12941 gpr
12942 ${_gRPC_GFLAGS_LIBRARIES}
12943)
12944
12945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948
Vijay Pai088112f2017-08-24 10:42:27 -070012949add_executable(inproc_sync_unary_ping_pong_test
12950 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12951 third_party/googletest/googletest/src/gtest-all.cc
12952 third_party/googletest/googlemock/src/gmock-all.cc
12953)
12954
12955
12956target_include_directories(inproc_sync_unary_ping_pong_test
12957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012967 PRIVATE third_party/googletest/googletest/include
12968 PRIVATE third_party/googletest/googletest
12969 PRIVATE third_party/googletest/googlemock/include
12970 PRIVATE third_party/googletest/googlemock
12971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12972)
12973
12974target_link_libraries(inproc_sync_unary_ping_pong_test
12975 ${_gRPC_PROTOBUF_LIBRARIES}
12976 ${_gRPC_ALLTARGETS_LIBRARIES}
12977 qps
12978 grpc++_core_stats
12979 grpc++_test_util
12980 grpc_test_util
12981 grpc++
12982 grpc
12983 gpr_test_util
12984 gpr
12985 grpc++_test_config
12986 ${_gRPC_GFLAGS_LIBRARIES}
12987)
12988
12989endif()
12990endif (gRPC_BUILD_TESTS)
12991if (gRPC_BUILD_TESTS)
12992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997)
12998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000target_include_directories(interop_client
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013011 PRIVATE third_party/googletest/googletest/include
13012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013013 PRIVATE third_party/googletest/googlemock/include
13014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016)
13017
13018target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019 ${_gRPC_PROTOBUF_LIBRARIES}
13020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 interop_client_main
13022 interop_client_helper
13023 grpc++_test_util
13024 grpc_test_util
13025 grpc++
13026 grpc
13027 gpr_test_util
13028 gpr
13029 grpc++_test_config
13030 ${_gRPC_GFLAGS_LIBRARIES}
13031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037
13038add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070013039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041)
13042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044target_include_directories(interop_server
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013055 PRIVATE third_party/googletest/googletest/include
13056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013057 PRIVATE third_party/googletest/googlemock/include
13058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
13062target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 ${_gRPC_PROTOBUF_LIBRARIES}
13064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 interop_server_main
13066 interop_server_helper
13067 interop_server_lib
13068 grpc++_test_util
13069 grpc_test_util
13070 grpc++
13071 grpc
13072 gpr_test_util
13073 gpr
13074 grpc++_test_config
13075 ${_gRPC_GFLAGS_LIBRARIES}
13076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079endif (gRPC_BUILD_TESTS)
13080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082
13083add_executable(interop_test
13084 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(interop_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013101 PRIVATE third_party/googletest/googletest/include
13102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013103 PRIVATE third_party/googletest/googlemock/include
13104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106)
13107
13108target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109 ${_gRPC_PROTOBUF_LIBRARIES}
13110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 grpc_test_util
13112 grpc
13113 gpr_test_util
13114 gpr
13115 grpc++_test_config
13116 ${_gRPC_GFLAGS_LIBRARIES}
13117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120endif (gRPC_BUILD_TESTS)
13121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123
13124add_executable(json_run_localhost
13125 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070013126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131target_include_directories(json_run_localhost
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013142 PRIVATE third_party/googletest/googletest/include
13143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013144 PRIVATE third_party/googletest/googlemock/include
13145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
13149target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_PROTOBUF_LIBRARIES}
13151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 grpc++_test_util
13153 grpc_test_util
13154 grpc++
13155 grpc
13156 gpr_test_util
13157 gpr
13158 grpc++_test_config
13159 ${_gRPC_GFLAGS_LIBRARIES}
13160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
Craig Tillerb3d70102017-03-31 14:17:09 -070013166add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013167 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070013168 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070013169 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070013170)
13171
13172
13173target_include_directories(memory_test
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013183 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013184 PRIVATE third_party/googletest/googletest/include
13185 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013186 PRIVATE third_party/googletest/googlemock/include
13187 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13189)
13190
13191target_link_libraries(memory_test
13192 ${_gRPC_PROTOBUF_LIBRARIES}
13193 ${_gRPC_ALLTARGETS_LIBRARIES}
13194 grpc_test_util
13195 grpc++
13196 grpc
13197 gpr_test_util
13198 gpr
13199 ${_gRPC_GFLAGS_LIBRARIES}
13200)
13201
13202endif (gRPC_BUILD_TESTS)
13203if (gRPC_BUILD_TESTS)
13204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215protobuf_generate_grpc_cpp(
13216 src/proto/grpc/testing/metrics.proto
13217)
13218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219target_include_directories(metrics_client
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013230 PRIVATE third_party/googletest/googletest/include
13231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013232 PRIVATE third_party/googletest/googlemock/include
13233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
13237target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_PROTOBUF_LIBRARIES}
13239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 grpc++
13241 grpc
13242 gpr
13243 grpc++_test_config
13244 ${_gRPC_GFLAGS_LIBRARIES}
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
13250add_executable(mock_test
13251 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257target_include_directories(mock_test
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013268 PRIVATE third_party/googletest/googletest/include
13269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013270 PRIVATE third_party/googletest/googlemock/include
13271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273)
13274
13275target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 ${_gRPC_PROTOBUF_LIBRARIES}
13277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 grpc++_test_util
13279 grpc_test_util
13280 grpc++
13281 grpc
13282 gpr_test_util
13283 gpr
13284 ${_gRPC_GFLAGS_LIBRARIES}
13285)
13286
13287endif (gRPC_BUILD_TESTS)
13288if (gRPC_BUILD_TESTS)
13289
Vijay Pai132efa02018-02-09 15:28:14 -080013290add_executable(nonblocking_test
13291 test/cpp/end2end/nonblocking_test.cc
13292 third_party/googletest/googletest/src/gtest-all.cc
13293 third_party/googletest/googlemock/src/gmock-all.cc
13294)
13295
13296
13297target_include_directories(nonblocking_test
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013308 PRIVATE third_party/googletest/googletest/include
13309 PRIVATE third_party/googletest/googletest
13310 PRIVATE third_party/googletest/googlemock/include
13311 PRIVATE third_party/googletest/googlemock
13312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13313)
13314
13315target_link_libraries(nonblocking_test
13316 ${_gRPC_PROTOBUF_LIBRARIES}
13317 ${_gRPC_ALLTARGETS_LIBRARIES}
13318 grpc++_test_util
13319 grpc_test_util
13320 grpc++
13321 grpc
13322 gpr_test_util
13323 gpr
13324 ${_gRPC_GFLAGS_LIBRARIES}
13325)
13326
13327endif (gRPC_BUILD_TESTS)
13328if (gRPC_BUILD_TESTS)
13329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330add_executable(noop-benchmark
13331 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013333 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(noop-benchmark
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013348 PRIVATE third_party/googletest/googletest/include
13349 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013350 PRIVATE third_party/googletest/googlemock/include
13351 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353)
13354
13355target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 ${_gRPC_PROTOBUF_LIBRARIES}
13357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013358 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 ${_gRPC_GFLAGS_LIBRARIES}
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
13364
Mark D. Roth324703d2018-01-11 07:41:31 -080013365add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013366 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013367 third_party/googletest/googletest/src/gtest-all.cc
13368 third_party/googletest/googlemock/src/gmock-all.cc
13369)
13370
13371
13372target_include_directories(orphanable_test
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013383 PRIVATE third_party/googletest/googletest/include
13384 PRIVATE third_party/googletest/googletest
13385 PRIVATE third_party/googletest/googlemock/include
13386 PRIVATE third_party/googletest/googlemock
13387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13388)
13389
13390target_link_libraries(orphanable_test
13391 ${_gRPC_PROTOBUF_LIBRARIES}
13392 ${_gRPC_ALLTARGETS_LIBRARIES}
13393 grpc_test_util
13394 grpc++
13395 grpc
13396 gpr_test_util
13397 gpr
13398 ${_gRPC_GFLAGS_LIBRARIES}
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404add_executable(proto_server_reflection_test
13405 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(proto_server_reflection_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013422 PRIVATE third_party/googletest/googletest/include
13423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013424 PRIVATE third_party/googletest/googlemock/include
13425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427)
13428
13429target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430 ${_gRPC_PROTOBUF_LIBRARIES}
13431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 grpc++_proto_reflection_desc_db
13433 grpc++_reflection
13434 grpc++_test_util
13435 grpc_test_util
13436 grpc++
13437 grpc
13438 gpr_test_util
13439 gpr
13440 ${_gRPC_GFLAGS_LIBRARIES}
13441)
13442
13443endif (gRPC_BUILD_TESTS)
13444if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013445
13446add_executable(proto_utils_test
13447 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013449 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013450)
13451
13452
13453target_include_directories(proto_utils_test
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013464 PRIVATE third_party/googletest/googletest/include
13465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013466 PRIVATE third_party/googletest/googlemock/include
13467 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13469)
13470
13471target_link_libraries(proto_utils_test
13472 ${_gRPC_PROTOBUF_LIBRARIES}
13473 ${_gRPC_ALLTARGETS_LIBRARIES}
13474 grpc++
13475 grpc
13476 ${_gRPC_GFLAGS_LIBRARIES}
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482
13483add_executable(qps_interarrival_test
13484 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013486 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(qps_interarrival_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013501 PRIVATE third_party/googletest/googletest/include
13502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013503 PRIVATE third_party/googletest/googlemock/include
13504 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506)
13507
13508target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 ${_gRPC_PROTOBUF_LIBRARIES}
13510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 qps
13512 grpc++_test_util
13513 grpc_test_util
13514 grpc++
13515 grpc
13516 gpr_test_util
13517 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013518 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 ${_gRPC_GFLAGS_LIBRARIES}
13520)
13521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(qps_json_driver
13527 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530)
13531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533target_include_directories(qps_json_driver
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013544 PRIVATE third_party/googletest/googletest/include
13545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013546 PRIVATE third_party/googletest/googlemock/include
13547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549)
13550
13551target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552 ${_gRPC_PROTOBUF_LIBRARIES}
13553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 qps
Craig Tiller28972352017-08-31 15:52:57 -070013555 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 grpc++_test_util
13557 grpc_test_util
13558 grpc++
13559 grpc
13560 gpr_test_util
13561 gpr
13562 grpc++_test_config
13563 ${_gRPC_GFLAGS_LIBRARIES}
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569
13570add_executable(qps_openloop_test
13571 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(qps_openloop_test
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013587 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013588 PRIVATE third_party/googletest/googletest/include
13589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013590 PRIVATE third_party/googletest/googlemock/include
13591 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
13595target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 ${_gRPC_PROTOBUF_LIBRARIES}
13597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013599 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600 grpc++_test_util
13601 grpc_test_util
13602 grpc++
13603 grpc
13604 gpr_test_util
13605 gpr
13606 grpc++_test_config
13607 ${_gRPC_GFLAGS_LIBRARIES}
13608)
13609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
13613
13614add_executable(qps_worker
13615 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621target_include_directories(qps_worker
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013632 PRIVATE third_party/googletest/googletest/include
13633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013634 PRIVATE third_party/googletest/googlemock/include
13635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637)
13638
13639target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640 ${_gRPC_PROTOBUF_LIBRARIES}
13641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013643 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 grpc++_test_util
13645 grpc_test_util
13646 grpc++
13647 grpc
13648 gpr_test_util
13649 gpr
13650 grpc++_test_config
13651 ${_gRPC_GFLAGS_LIBRARIES}
13652)
13653
13654endif (gRPC_BUILD_TESTS)
13655if (gRPC_BUILD_TESTS)
13656
ncteisena0a59532018-06-28 18:26:22 -070013657add_executable(raw_end2end_test
13658 test/cpp/end2end/raw_end2end_test.cc
13659 third_party/googletest/googletest/src/gtest-all.cc
13660 third_party/googletest/googlemock/src/gmock-all.cc
13661)
13662
13663
13664target_include_directories(raw_end2end_test
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13675 PRIVATE third_party/googletest/googletest/include
13676 PRIVATE third_party/googletest/googletest
13677 PRIVATE third_party/googletest/googlemock/include
13678 PRIVATE third_party/googletest/googlemock
13679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13680)
13681
13682target_link_libraries(raw_end2end_test
13683 ${_gRPC_PROTOBUF_LIBRARIES}
13684 ${_gRPC_ALLTARGETS_LIBRARIES}
13685 grpc++_test_util
13686 grpc_test_util
13687 grpc++
13688 grpc
13689 gpr_test_util
13690 gpr
13691 ${_gRPC_GFLAGS_LIBRARIES}
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715protobuf_generate_grpc_cpp(
13716 src/proto/grpc/testing/empty.proto
13717)
13718protobuf_generate_grpc_cpp(
13719 src/proto/grpc/testing/messages.proto
13720)
13721protobuf_generate_grpc_cpp(
13722 src/proto/grpc/testing/test.proto
13723)
13724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725target_include_directories(reconnect_interop_client
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013736 PRIVATE third_party/googletest/googletest/include
13737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013738 PRIVATE third_party/googletest/googlemock/include
13739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741)
13742
13743target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744 ${_gRPC_PROTOBUF_LIBRARIES}
13745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746 grpc++_test_util
13747 grpc_test_util
13748 grpc++
13749 grpc
13750 gpr_test_util
13751 gpr
13752 grpc++_test_config
13753 ${_gRPC_GFLAGS_LIBRARIES}
13754)
13755
13756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
13759add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013774 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775)
13776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777protobuf_generate_grpc_cpp(
13778 src/proto/grpc/testing/empty.proto
13779)
13780protobuf_generate_grpc_cpp(
13781 src/proto/grpc/testing/messages.proto
13782)
13783protobuf_generate_grpc_cpp(
13784 src/proto/grpc/testing/test.proto
13785)
13786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787target_include_directories(reconnect_interop_server
13788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013798 PRIVATE third_party/googletest/googletest/include
13799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013800 PRIVATE third_party/googletest/googlemock/include
13801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803)
13804
13805target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 ${_gRPC_PROTOBUF_LIBRARIES}
13807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 reconnect_server
13809 test_tcp_server
13810 grpc++_test_util
13811 grpc_test_util
13812 grpc++
13813 grpc
13814 gpr_test_util
13815 gpr
13816 grpc++_test_config
13817 ${_gRPC_GFLAGS_LIBRARIES}
13818)
13819
13820endif (gRPC_BUILD_TESTS)
13821if (gRPC_BUILD_TESTS)
13822
Mark D. Rothbf816d32017-11-29 11:25:34 -080013823add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013824 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013825 third_party/googletest/googletest/src/gtest-all.cc
13826 third_party/googletest/googlemock/src/gmock-all.cc
13827)
13828
13829
Mark D. Rothbf816d32017-11-29 11:25:34 -080013830target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013841 PRIVATE third_party/googletest/googletest/include
13842 PRIVATE third_party/googletest/googletest
13843 PRIVATE third_party/googletest/googlemock/include
13844 PRIVATE third_party/googletest/googlemock
13845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13846)
13847
Mark D. Rothbf816d32017-11-29 11:25:34 -080013848target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013849 ${_gRPC_PROTOBUF_LIBRARIES}
13850 ${_gRPC_ALLTARGETS_LIBRARIES}
13851 grpc_test_util
13852 grpc++
13853 grpc
13854 gpr_test_util
13855 gpr
13856 ${_gRPC_GFLAGS_LIBRARIES}
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
13861
Mark D. Rothbf816d32017-11-29 11:25:34 -080013862add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013863 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013864 third_party/googletest/googletest/src/gtest-all.cc
13865 third_party/googletest/googlemock/src/gmock-all.cc
13866)
13867
13868
Mark D. Rothbf816d32017-11-29 11:25:34 -080013869target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013880 PRIVATE third_party/googletest/googletest/include
13881 PRIVATE third_party/googletest/googletest
13882 PRIVATE third_party/googletest/googlemock/include
13883 PRIVATE third_party/googletest/googlemock
13884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13885)
13886
Mark D. Rothbf816d32017-11-29 11:25:34 -080013887target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013888 ${_gRPC_PROTOBUF_LIBRARIES}
13889 ${_gRPC_ALLTARGETS_LIBRARIES}
13890 grpc_test_util
13891 grpc++
13892 grpc
13893 gpr_test_util
13894 gpr
13895 ${_gRPC_GFLAGS_LIBRARIES}
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013901add_executable(retry_throttle_test
13902 test/core/client_channel/retry_throttle_test.cc
13903 third_party/googletest/googletest/src/gtest-all.cc
13904 third_party/googletest/googlemock/src/gmock-all.cc
13905)
13906
13907
13908target_include_directories(retry_throttle_test
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013919 PRIVATE third_party/googletest/googletest/include
13920 PRIVATE third_party/googletest/googletest
13921 PRIVATE third_party/googletest/googlemock/include
13922 PRIVATE third_party/googletest/googlemock
13923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13924)
13925
13926target_link_libraries(retry_throttle_test
13927 ${_gRPC_PROTOBUF_LIBRARIES}
13928 ${_gRPC_ALLTARGETS_LIBRARIES}
13929 grpc_test_util
13930 grpc
13931 gpr_test_util
13932 gpr
13933 ${_gRPC_GFLAGS_LIBRARIES}
13934)
13935
13936endif (gRPC_BUILD_TESTS)
13937if (gRPC_BUILD_TESTS)
13938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939add_executable(secure_auth_context_test
13940 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943)
13944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946target_include_directories(secure_auth_context_test
13947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013957 PRIVATE third_party/googletest/googletest/include
13958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013959 PRIVATE third_party/googletest/googlemock/include
13960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
13964target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965 ${_gRPC_PROTOBUF_LIBRARIES}
13966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 grpc++_test_util
13968 grpc_test_util
13969 grpc++
13970 grpc
13971 gpr_test_util
13972 gpr
13973 ${_gRPC_GFLAGS_LIBRARIES}
13974)
13975
13976endif (gRPC_BUILD_TESTS)
13977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979
13980add_executable(secure_sync_unary_ping_pong_test
13981 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984)
13985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987target_include_directories(secure_sync_unary_ping_pong_test
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013998 PRIVATE third_party/googletest/googletest/include
13999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014000 PRIVATE third_party/googletest/googlemock/include
14001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003)
14004
14005target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014006 ${_gRPC_PROTOBUF_LIBRARIES}
14007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070014009 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 grpc++_test_util
14011 grpc_test_util
14012 grpc++
14013 grpc
14014 gpr_test_util
14015 gpr
yang-gfdcb7742017-07-13 10:25:42 -070014016 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 ${_gRPC_GFLAGS_LIBRARIES}
14018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
14024add_executable(server_builder_plugin_test
14025 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028)
14029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031target_include_directories(server_builder_plugin_test
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014042 PRIVATE third_party/googletest/googletest/include
14043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014044 PRIVATE third_party/googletest/googlemock/include
14045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047)
14048
14049target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050 ${_gRPC_PROTOBUF_LIBRARIES}
14051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052 grpc++_test_util
14053 grpc_test_util
14054 grpc++
14055 grpc
14056 gpr_test_util
14057 gpr
14058 ${_gRPC_GFLAGS_LIBRARIES}
14059)
14060
14061endif (gRPC_BUILD_TESTS)
14062if (gRPC_BUILD_TESTS)
14063
Craig Tiller332bcc32017-03-08 12:47:46 -080014064add_executable(server_builder_test
14065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14073 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014075 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080014076)
14077
14078protobuf_generate_grpc_cpp(
14079 src/proto/grpc/testing/echo_messages.proto
14080)
14081protobuf_generate_grpc_cpp(
14082 src/proto/grpc/testing/echo.proto
14083)
14084
14085target_include_directories(server_builder_test
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014096 PRIVATE third_party/googletest/googletest/include
14097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014098 PRIVATE third_party/googletest/googlemock/include
14099 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080014100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14101)
14102
14103target_link_libraries(server_builder_test
14104 ${_gRPC_PROTOBUF_LIBRARIES}
14105 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014106 grpc++_test_util_unsecure
14107 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014108 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014109 grpc++_unsecure
14110 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014111 gpr
14112 ${_gRPC_GFLAGS_LIBRARIES}
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014117if(_gRPC_PLATFORM_POSIX)
14118
14119add_executable(server_builder_with_socket_mutator_test
14120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14128 test/cpp/server/server_builder_with_socket_mutator_test.cc
14129 third_party/googletest/googletest/src/gtest-all.cc
14130 third_party/googletest/googlemock/src/gmock-all.cc
14131)
14132
14133protobuf_generate_grpc_cpp(
14134 src/proto/grpc/testing/echo_messages.proto
14135)
14136protobuf_generate_grpc_cpp(
14137 src/proto/grpc/testing/echo.proto
14138)
14139
14140target_include_directories(server_builder_with_socket_mutator_test
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014151 PRIVATE third_party/googletest/googletest/include
14152 PRIVATE third_party/googletest/googletest
14153 PRIVATE third_party/googletest/googlemock/include
14154 PRIVATE third_party/googletest/googlemock
14155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14156)
14157
14158target_link_libraries(server_builder_with_socket_mutator_test
14159 ${_gRPC_PROTOBUF_LIBRARIES}
14160 ${_gRPC_ALLTARGETS_LIBRARIES}
14161 grpc++_test_util_unsecure
14162 grpc_test_util_unsecure
14163 gpr_test_util
14164 grpc++_unsecure
14165 grpc_unsecure
14166 gpr
14167 ${_gRPC_GFLAGS_LIBRARIES}
14168)
14169
14170endif()
14171endif (gRPC_BUILD_TESTS)
14172if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080014173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174add_executable(server_context_test_spouse_test
14175 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178)
14179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181target_include_directories(server_context_test_spouse_test
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014192 PRIVATE third_party/googletest/googletest/include
14193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014194 PRIVATE third_party/googletest/googlemock/include
14195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197)
14198
14199target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014200 ${_gRPC_PROTOBUF_LIBRARIES}
14201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 grpc++
14204 grpc
14205 gpr_test_util
14206 gpr
14207 ${_gRPC_GFLAGS_LIBRARIES}
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014213
14214add_executable(server_crash_test
14215 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014217 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218)
14219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221target_include_directories(server_crash_test
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014232 PRIVATE third_party/googletest/googletest/include
14233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014234 PRIVATE third_party/googletest/googlemock/include
14235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
14239target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240 ${_gRPC_PROTOBUF_LIBRARIES}
14241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242 grpc++_test_util
14243 grpc_test_util
14244 grpc++
14245 grpc
14246 gpr_test_util
14247 gpr
14248 ${_gRPC_GFLAGS_LIBRARIES}
14249)
14250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
14254
14255add_executable(server_crash_test_client
14256 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259)
14260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262target_include_directories(server_crash_test_client
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014273 PRIVATE third_party/googletest/googletest/include
14274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014275 PRIVATE third_party/googletest/googlemock/include
14276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278)
14279
14280target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281 ${_gRPC_PROTOBUF_LIBRARIES}
14282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283 grpc++_test_util
14284 grpc_test_util
14285 grpc++
14286 grpc
14287 gpr_test_util
14288 gpr
14289 ${_gRPC_GFLAGS_LIBRARIES}
14290)
14291
14292endif (gRPC_BUILD_TESTS)
14293if (gRPC_BUILD_TESTS)
14294
yang-g98cd36e2018-01-18 15:34:01 -080014295add_executable(server_early_return_test
14296 test/cpp/end2end/server_early_return_test.cc
14297 third_party/googletest/googletest/src/gtest-all.cc
14298 third_party/googletest/googlemock/src/gmock-all.cc
14299)
14300
14301
14302target_include_directories(server_early_return_test
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014313 PRIVATE third_party/googletest/googletest/include
14314 PRIVATE third_party/googletest/googletest
14315 PRIVATE third_party/googletest/googlemock/include
14316 PRIVATE third_party/googletest/googlemock
14317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14318)
14319
14320target_link_libraries(server_early_return_test
14321 ${_gRPC_PROTOBUF_LIBRARIES}
14322 ${_gRPC_ALLTARGETS_LIBRARIES}
14323 grpc++_test_util
14324 grpc_test_util
14325 grpc++
14326 grpc
14327 gpr_test_util
14328 gpr
14329 ${_gRPC_GFLAGS_LIBRARIES}
14330)
14331
14332endif (gRPC_BUILD_TESTS)
14333if (gRPC_BUILD_TESTS)
14334
Mark D. Roth06966112017-07-14 07:18:39 -070014335add_executable(server_request_call_test
14336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14344 test/cpp/server/server_request_call_test.cc
14345 third_party/googletest/googletest/src/gtest-all.cc
14346 third_party/googletest/googlemock/src/gmock-all.cc
14347)
14348
14349protobuf_generate_grpc_cpp(
14350 src/proto/grpc/testing/echo_messages.proto
14351)
14352protobuf_generate_grpc_cpp(
14353 src/proto/grpc/testing/echo.proto
14354)
14355
14356target_include_directories(server_request_call_test
14357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014367 PRIVATE third_party/googletest/googletest/include
14368 PRIVATE third_party/googletest/googletest
14369 PRIVATE third_party/googletest/googlemock/include
14370 PRIVATE third_party/googletest/googlemock
14371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14372)
14373
14374target_link_libraries(server_request_call_test
14375 ${_gRPC_PROTOBUF_LIBRARIES}
14376 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014377 grpc++_test_util_unsecure
14378 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014379 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014380 grpc++_unsecure
14381 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014382 gpr
14383 ${_gRPC_GFLAGS_LIBRARIES}
14384)
14385
14386endif (gRPC_BUILD_TESTS)
14387if (gRPC_BUILD_TESTS)
14388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389add_executable(shutdown_test
14390 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393)
14394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396target_include_directories(shutdown_test
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014407 PRIVATE third_party/googletest/googletest/include
14408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014409 PRIVATE third_party/googletest/googlemock/include
14410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412)
14413
14414target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014415 ${_gRPC_PROTOBUF_LIBRARIES}
14416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 grpc++_test_util
14418 grpc_test_util
14419 grpc++
14420 grpc
14421 gpr_test_util
14422 gpr
14423 ${_gRPC_GFLAGS_LIBRARIES}
14424)
14425
14426endif (gRPC_BUILD_TESTS)
14427if (gRPC_BUILD_TESTS)
14428
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014429add_executable(slice_hash_table_test
14430 test/core/slice/slice_hash_table_test.cc
14431 third_party/googletest/googletest/src/gtest-all.cc
14432 third_party/googletest/googlemock/src/gmock-all.cc
14433)
14434
14435
14436target_include_directories(slice_hash_table_test
14437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014447 PRIVATE third_party/googletest/googletest/include
14448 PRIVATE third_party/googletest/googletest
14449 PRIVATE third_party/googletest/googlemock/include
14450 PRIVATE third_party/googletest/googlemock
14451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14452)
14453
14454target_link_libraries(slice_hash_table_test
14455 ${_gRPC_PROTOBUF_LIBRARIES}
14456 ${_gRPC_ALLTARGETS_LIBRARIES}
14457 grpc_test_util
14458 grpc
14459 gpr_test_util
14460 gpr
14461 ${_gRPC_GFLAGS_LIBRARIES}
14462)
14463
14464endif (gRPC_BUILD_TESTS)
14465if (gRPC_BUILD_TESTS)
14466
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014467add_executable(slice_weak_hash_table_test
14468 test/core/slice/slice_weak_hash_table_test.cc
14469 third_party/googletest/googletest/src/gtest-all.cc
14470 third_party/googletest/googlemock/src/gmock-all.cc
14471)
14472
14473
14474target_include_directories(slice_weak_hash_table_test
14475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014485 PRIVATE third_party/googletest/googletest/include
14486 PRIVATE third_party/googletest/googletest
14487 PRIVATE third_party/googletest/googlemock/include
14488 PRIVATE third_party/googletest/googlemock
14489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14490)
14491
14492target_link_libraries(slice_weak_hash_table_test
14493 ${_gRPC_PROTOBUF_LIBRARIES}
14494 ${_gRPC_ALLTARGETS_LIBRARIES}
14495 grpc_test_util
14496 grpc
14497 gpr_test_util
14498 gpr
14499 ${_gRPC_GFLAGS_LIBRARIES}
14500)
14501
14502endif (gRPC_BUILD_TESTS)
14503if (gRPC_BUILD_TESTS)
14504
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014505add_executable(stats_test
14506 test/core/debug/stats_test.cc
14507 third_party/googletest/googletest/src/gtest-all.cc
14508 third_party/googletest/googlemock/src/gmock-all.cc
14509)
14510
14511
14512target_include_directories(stats_test
14513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014523 PRIVATE third_party/googletest/googletest/include
14524 PRIVATE third_party/googletest/googletest
14525 PRIVATE third_party/googletest/googlemock/include
14526 PRIVATE third_party/googletest/googlemock
14527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14528)
14529
14530target_link_libraries(stats_test
14531 ${_gRPC_PROTOBUF_LIBRARIES}
14532 ${_gRPC_ALLTARGETS_LIBRARIES}
14533 grpc++_test_util
14534 grpc_test_util
14535 grpc
14536 gpr_test_util
14537 gpr
14538 ${_gRPC_GFLAGS_LIBRARIES}
14539)
14540
14541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
Mark D. Roth718c8342018-02-28 13:00:04 -080014544add_executable(status_metadata_test
14545 test/core/transport/status_metadata_test.cc
14546 third_party/googletest/googletest/src/gtest-all.cc
14547 third_party/googletest/googlemock/src/gmock-all.cc
14548)
14549
14550
14551target_include_directories(status_metadata_test
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014562 PRIVATE third_party/googletest/googletest/include
14563 PRIVATE third_party/googletest/googletest
14564 PRIVATE third_party/googletest/googlemock/include
14565 PRIVATE third_party/googletest/googlemock
14566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14567)
14568
14569target_link_libraries(status_metadata_test
14570 ${_gRPC_PROTOBUF_LIBRARIES}
14571 ${_gRPC_ALLTARGETS_LIBRARIES}
14572 grpc
14573 ${_gRPC_GFLAGS_LIBRARIES}
14574)
14575
14576endif (gRPC_BUILD_TESTS)
14577if (gRPC_BUILD_TESTS)
14578
Mark D. Roth718c8342018-02-28 13:00:04 -080014579add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014580 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014581 third_party/googletest/googletest/src/gtest-all.cc
14582 third_party/googletest/googlemock/src/gmock-all.cc
14583)
14584
14585
14586target_include_directories(status_util_test
14587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014597 PRIVATE third_party/googletest/googletest/include
14598 PRIVATE third_party/googletest/googletest
14599 PRIVATE third_party/googletest/googlemock/include
14600 PRIVATE third_party/googletest/googlemock
14601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14602)
14603
14604target_link_libraries(status_util_test
14605 ${_gRPC_PROTOBUF_LIBRARIES}
14606 ${_gRPC_ALLTARGETS_LIBRARIES}
14607 grpc
14608 ${_gRPC_GFLAGS_LIBRARIES}
14609)
14610
14611endif (gRPC_BUILD_TESTS)
14612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614
14615add_executable(streaming_throughput_test
14616 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619)
14620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622target_include_directories(streaming_throughput_test
14623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014633 PRIVATE third_party/googletest/googletest/include
14634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014635 PRIVATE third_party/googletest/googlemock/include
14636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638)
14639
14640target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641 ${_gRPC_PROTOBUF_LIBRARIES}
14642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643 grpc++_test_util
14644 grpc_test_util
14645 grpc++
14646 grpc
14647 gpr_test_util
14648 gpr
14649 ${_gRPC_GFLAGS_LIBRARIES}
14650)
14651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653endif (gRPC_BUILD_TESTS)
14654if (gRPC_BUILD_TESTS)
14655
14656add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 test/cpp/interop/interop_client.cc
14674 test/cpp/interop/stress_interop_client.cc
14675 test/cpp/interop/stress_test.cc
14676 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681protobuf_generate_grpc_cpp(
14682 src/proto/grpc/testing/empty.proto
14683)
14684protobuf_generate_grpc_cpp(
14685 src/proto/grpc/testing/messages.proto
14686)
14687protobuf_generate_grpc_cpp(
14688 src/proto/grpc/testing/metrics.proto
14689)
14690protobuf_generate_grpc_cpp(
14691 src/proto/grpc/testing/test.proto
14692)
14693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694target_include_directories(stress_test
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014705 PRIVATE third_party/googletest/googletest/include
14706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014707 PRIVATE third_party/googletest/googlemock/include
14708 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710)
14711
14712target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014713 ${_gRPC_PROTOBUF_LIBRARIES}
14714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 grpc++_test_util
14716 grpc_test_util
14717 grpc++
14718 grpc
14719 gpr_test_util
14720 gpr
14721 grpc++_test_config
14722 ${_gRPC_GFLAGS_LIBRARIES}
14723)
14724
14725endif (gRPC_BUILD_TESTS)
14726if (gRPC_BUILD_TESTS)
14727
14728add_executable(thread_manager_test
14729 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(thread_manager_test
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014746 PRIVATE third_party/googletest/googletest/include
14747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014748 PRIVATE third_party/googletest/googlemock/include
14749 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751)
14752
14753target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014754 ${_gRPC_PROTOBUF_LIBRARIES}
14755 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014756 grpc++_unsecure
14757 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758 gpr
14759 grpc++_test_config
14760 ${_gRPC_GFLAGS_LIBRARIES}
14761)
14762
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
14765
14766add_executable(thread_stress_test
14767 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770)
14771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773target_include_directories(thread_stress_test
14774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014784 PRIVATE third_party/googletest/googletest/include
14785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014786 PRIVATE third_party/googletest/googlemock/include
14787 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789)
14790
14791target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792 ${_gRPC_PROTOBUF_LIBRARIES}
14793 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014794 grpc++_test_util_unsecure
14795 grpc_test_util_unsecure
14796 grpc++_unsecure
14797 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 gpr_test_util
14799 gpr
14800 ${_gRPC_GFLAGS_LIBRARIES}
14801)
14802
14803endif (gRPC_BUILD_TESTS)
14804if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014805
Craig Tiller247b2312017-10-09 09:16:19 -070014806add_executable(transport_pid_controller_test
14807 test/core/transport/pid_controller_test.cc
14808 third_party/googletest/googletest/src/gtest-all.cc
14809 third_party/googletest/googlemock/src/gmock-all.cc
14810)
14811
14812
14813target_include_directories(transport_pid_controller_test
14814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014824 PRIVATE third_party/googletest/googletest/include
14825 PRIVATE third_party/googletest/googletest
14826 PRIVATE third_party/googletest/googlemock/include
14827 PRIVATE third_party/googletest/googlemock
14828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14829)
14830
14831target_link_libraries(transport_pid_controller_test
14832 ${_gRPC_PROTOBUF_LIBRARIES}
14833 ${_gRPC_ALLTARGETS_LIBRARIES}
14834 grpc++_test_util
14835 grpc++
14836 grpc_test_util
14837 grpc
14838 gpr_test_util
14839 gpr
14840 ${_gRPC_GFLAGS_LIBRARIES}
14841)
14842
14843endif (gRPC_BUILD_TESTS)
14844if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014845
14846add_executable(transport_security_common_api_test
14847 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14848 third_party/googletest/googletest/src/gtest-all.cc
14849 third_party/googletest/googlemock/src/gmock-all.cc
14850)
14851
14852
14853target_include_directories(transport_security_common_api_test
14854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014864 PRIVATE third_party/googletest/googletest/include
14865 PRIVATE third_party/googletest/googletest
14866 PRIVATE third_party/googletest/googlemock/include
14867 PRIVATE third_party/googletest/googlemock
14868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14869)
14870
14871target_link_libraries(transport_security_common_api_test
14872 ${_gRPC_PROTOBUF_LIBRARIES}
14873 ${_gRPC_ALLTARGETS_LIBRARIES}
14874 alts_test_util
14875 gpr
14876 grpc
14877 ${_gRPC_GFLAGS_LIBRARIES}
14878)
14879
14880endif (gRPC_BUILD_TESTS)
14881if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883
Craig Tiller9a3997c2017-01-30 13:22:33 -080014884add_executable(writes_per_rpc_test
14885 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014887 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014888)
14889
Craig Tillerc40b3472017-02-03 11:54:26 -080014890
Craig Tiller9a3997c2017-01-30 13:22:33 -080014891target_include_directories(writes_per_rpc_test
14892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014902 PRIVATE third_party/googletest/googletest/include
14903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014904 PRIVATE third_party/googletest/googlemock/include
14905 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014907)
14908
14909target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014910 ${_gRPC_PROTOBUF_LIBRARIES}
14911 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014912 grpc++_test_util
14913 grpc_test_util
14914 grpc++
14915 grpc
14916 gpr_test_util
14917 gpr
14918 ${_gRPC_GFLAGS_LIBRARIES}
14919)
14920
Craig Tiller1bb53712017-02-04 15:39:27 -080014921endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014922endif (gRPC_BUILD_TESTS)
14923if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925add_executable(public_headers_must_be_c89
14926 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927)
14928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014929
14930target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941)
14942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014943target_link_libraries(public_headers_must_be_c89
14944 ${_gRPC_ALLTARGETS_LIBRARIES}
14945 grpc
14946 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947)
14948
14949endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014950
14951add_executable(gen_hpack_tables
14952 tools/codegen/core/gen_hpack_tables.cc
14953)
14954
14955
14956target_include_directories(gen_hpack_tables
14957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014967)
14968
14969target_link_libraries(gen_hpack_tables
14970 ${_gRPC_ALLTARGETS_LIBRARIES}
14971 gpr
14972 grpc
14973)
14974
14975
ncteisencf1d28b2017-12-04 12:44:28 -080014976add_executable(gen_legal_metadata_characters
14977 tools/codegen/core/gen_legal_metadata_characters.cc
14978)
14979
14980
14981target_include_directories(gen_legal_metadata_characters
14982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014992)
14993
14994target_link_libraries(gen_legal_metadata_characters
14995 ${_gRPC_ALLTARGETS_LIBRARIES}
14996)
14997
14998
ncteisencf1d28b2017-12-04 12:44:28 -080014999add_executable(gen_percent_encoding_tables
15000 tools/codegen/core/gen_percent_encoding_tables.cc
15001)
15002
15003
15004target_include_directories(gen_percent_encoding_tables
15005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080015015)
15016
15017target_link_libraries(gen_percent_encoding_tables
15018 ${_gRPC_ALLTARGETS_LIBRARIES}
15019)
15020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021if (gRPC_BUILD_TESTS)
15022
15023add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(badreq_bad_client_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(badreq_bad_client_test
15042 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044 bad_client_test
15045 grpc_test_util_unsecure
15046 grpc_unsecure
15047 gpr_test_util
15048 gpr
15049)
15050
15051endif (gRPC_BUILD_TESTS)
15052if (gRPC_BUILD_TESTS)
15053
15054add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(connection_prefix_bad_client_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
15072target_link_libraries(connection_prefix_bad_client_test
15073 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075 bad_client_test
15076 grpc_test_util_unsecure
15077 grpc_unsecure
15078 gpr_test_util
15079 gpr
15080)
15081
15082endif (gRPC_BUILD_TESTS)
15083if (gRPC_BUILD_TESTS)
15084
Ken Payson1dc08332018-01-25 16:52:51 -080015085add_executable(duplicate_header_bad_client_test
15086 test/core/bad_client/tests/duplicate_header.cc
15087)
15088
15089
15090target_include_directories(duplicate_header_bad_client_test
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080015101)
15102
15103target_link_libraries(duplicate_header_bad_client_test
15104 ${_gRPC_SSL_LIBRARIES}
15105 ${_gRPC_ALLTARGETS_LIBRARIES}
15106 bad_client_test
15107 grpc_test_util_unsecure
15108 grpc_unsecure
15109 gpr_test_util
15110 gpr
15111)
15112
15113endif (gRPC_BUILD_TESTS)
15114if (gRPC_BUILD_TESTS)
15115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015117 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118)
15119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121target_include_directories(head_of_line_blocking_bad_client_test
15122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015132)
15133
15134target_link_libraries(head_of_line_blocking_bad_client_test
15135 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137 bad_client_test
15138 grpc_test_util_unsecure
15139 grpc_unsecure
15140 gpr_test_util
15141 gpr
15142)
15143
15144endif (gRPC_BUILD_TESTS)
15145if (gRPC_BUILD_TESTS)
15146
15147add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015148 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152target_include_directories(headers_bad_client_test
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163)
15164
15165target_link_libraries(headers_bad_client_test
15166 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168 bad_client_test
15169 grpc_test_util_unsecure
15170 grpc_unsecure
15171 gpr_test_util
15172 gpr
15173)
15174
15175endif (gRPC_BUILD_TESTS)
15176if (gRPC_BUILD_TESTS)
15177
15178add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015179 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180)
15181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183target_include_directories(initial_settings_frame_bad_client_test
15184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015194)
15195
15196target_link_libraries(initial_settings_frame_bad_client_test
15197 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199 bad_client_test
15200 grpc_test_util_unsecure
15201 grpc_unsecure
15202 gpr_test_util
15203 gpr
15204)
15205
15206endif (gRPC_BUILD_TESTS)
15207if (gRPC_BUILD_TESTS)
15208
Yash Tibrewal1791df02018-01-19 18:23:20 -080015209add_executable(large_metadata_bad_client_test
15210 test/core/bad_client/tests/large_metadata.cc
15211)
15212
15213
15214target_include_directories(large_metadata_bad_client_test
15215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015225)
15226
15227target_link_libraries(large_metadata_bad_client_test
15228 ${_gRPC_SSL_LIBRARIES}
15229 ${_gRPC_ALLTARGETS_LIBRARIES}
15230 bad_client_test
15231 grpc_test_util_unsecure
15232 grpc_unsecure
15233 gpr_test_util
15234 gpr
15235)
15236
15237endif (gRPC_BUILD_TESTS)
15238if (gRPC_BUILD_TESTS)
15239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015241 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242)
15243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245target_include_directories(server_registered_method_bad_client_test
15246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015256)
15257
15258target_link_libraries(server_registered_method_bad_client_test
15259 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261 bad_client_test
15262 grpc_test_util_unsecure
15263 grpc_unsecure
15264 gpr_test_util
15265 gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
15270
15271add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015272 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273)
15274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276target_include_directories(simple_request_bad_client_test
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287)
15288
15289target_link_libraries(simple_request_bad_client_test
15290 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292 bad_client_test
15293 grpc_test_util_unsecure
15294 grpc_unsecure
15295 gpr_test_util
15296 gpr
15297)
15298
15299endif (gRPC_BUILD_TESTS)
15300if (gRPC_BUILD_TESTS)
15301
15302add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015303 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304)
15305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307target_include_directories(unknown_frame_bad_client_test
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015318)
15319
15320target_link_libraries(unknown_frame_bad_client_test
15321 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323 bad_client_test
15324 grpc_test_util_unsecure
15325 grpc_unsecure
15326 gpr_test_util
15327 gpr
15328)
15329
15330endif (gRPC_BUILD_TESTS)
15331if (gRPC_BUILD_TESTS)
15332
15333add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015334 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335)
15336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015338target_include_directories(window_overflow_bad_client_test
15339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015349)
15350
15351target_link_libraries(window_overflow_bad_client_test
15352 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354 bad_client_test
15355 grpc_test_util_unsecure
15356 grpc_unsecure
15357 gpr_test_util
15358 gpr
15359)
15360
15361endif (gRPC_BUILD_TESTS)
15362if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364
15365add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015366 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367)
15368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370target_include_directories(bad_ssl_cert_server
15371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015381)
15382
15383target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015385 bad_ssl_test_server
15386 grpc_test_util
15387 grpc
15388 gpr_test_util
15389 gpr
15390)
15391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393endif (gRPC_BUILD_TESTS)
15394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015396
15397add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015398 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399)
15400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402target_include_directories(bad_ssl_cert_test
15403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015413)
15414
15415target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015417 grpc_test_util
15418 grpc
15419 gpr_test_util
15420 gpr
15421)
15422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015424endif (gRPC_BUILD_TESTS)
15425if (gRPC_BUILD_TESTS)
15426
15427add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015428 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015429)
15430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015432target_include_directories(h2_census_test
15433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015441 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015442 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015443)
15444
15445target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015447 end2end_tests
15448 grpc_test_util
15449 grpc
15450 gpr_test_util
15451 gpr
15452)
15453
15454endif (gRPC_BUILD_TESTS)
15455if (gRPC_BUILD_TESTS)
15456
15457add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015458 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015459)
15460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462target_include_directories(h2_compress_test
15463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015472 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015473)
15474
15475target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477 end2end_tests
15478 grpc_test_util
15479 grpc
15480 gpr_test_util
15481 gpr
15482)
15483
15484endif (gRPC_BUILD_TESTS)
15485if (gRPC_BUILD_TESTS)
15486
15487add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015488 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015489)
15490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015492target_include_directories(h2_fakesec_test
15493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503)
15504
15505target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507 end2end_tests
15508 grpc_test_util
15509 grpc
15510 gpr_test_util
15511 gpr
15512)
15513
15514endif (gRPC_BUILD_TESTS)
15515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517
15518add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015519 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015520)
15521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015523target_include_directories(h2_fd_test
15524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015534)
15535
15536target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015538 end2end_tests
15539 grpc_test_util
15540 grpc
15541 gpr_test_util
15542 gpr
15543)
15544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015546endif (gRPC_BUILD_TESTS)
15547if (gRPC_BUILD_TESTS)
15548
15549add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015550 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015551)
15552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554target_include_directories(h2_full_test
15555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015565)
15566
15567target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015569 end2end_tests
15570 grpc_test_util
15571 grpc
15572 gpr_test_util
15573 gpr
15574)
15575
15576endif (gRPC_BUILD_TESTS)
15577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015578if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015579
15580add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015581 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015582)
15583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585target_include_directories(h2_full+pipe_test
15586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596)
15597
15598target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015600 end2end_tests
15601 grpc_test_util
15602 grpc
15603 gpr_test_util
15604 gpr
15605)
15606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015608endif (gRPC_BUILD_TESTS)
15609if (gRPC_BUILD_TESTS)
15610
15611add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015612 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015613)
15614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015616target_include_directories(h2_full+trace_test
15617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015627)
15628
15629target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015631 end2end_tests
15632 grpc_test_util
15633 grpc
15634 gpr_test_util
15635 gpr
15636)
15637
15638endif (gRPC_BUILD_TESTS)
15639if (gRPC_BUILD_TESTS)
15640
Muxi Yan29ff4662017-05-15 10:27:55 -070015641add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015642 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015643)
15644
15645
15646target_include_directories(h2_full+workarounds_test
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015657)
15658
15659target_link_libraries(h2_full+workarounds_test
15660 ${_gRPC_ALLTARGETS_LIBRARIES}
15661 end2end_tests
15662 grpc_test_util
15663 grpc
15664 gpr_test_util
15665 gpr
15666)
15667
15668endif (gRPC_BUILD_TESTS)
15669if (gRPC_BUILD_TESTS)
15670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015671add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015672 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015673)
15674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015676target_include_directories(h2_http_proxy_test
15677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015687)
15688
15689target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015691 end2end_tests
15692 grpc_test_util
15693 grpc
15694 gpr_test_util
15695 gpr
15696)
15697
15698endif (gRPC_BUILD_TESTS)
15699if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15701
15702add_executable(h2_local_test
15703 test/core/end2end/fixtures/h2_local.cc
15704)
15705
15706
15707target_include_directories(h2_local_test
15708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15718)
15719
15720target_link_libraries(h2_local_test
15721 ${_gRPC_ALLTARGETS_LIBRARIES}
15722 end2end_tests
15723 grpc_test_util
15724 grpc
15725 gpr_test_util
15726 gpr
15727)
15728
15729endif()
15730endif (gRPC_BUILD_TESTS)
15731if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015733add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015734 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015735)
15736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015738target_include_directories(h2_oauth2_test
15739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015749)
15750
15751target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015753 end2end_tests
15754 grpc_test_util
15755 grpc
15756 gpr_test_util
15757 gpr
15758)
15759
15760endif (gRPC_BUILD_TESTS)
15761if (gRPC_BUILD_TESTS)
15762
15763add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015764 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015765)
15766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768target_include_directories(h2_proxy_test
15769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015779)
15780
15781target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015783 end2end_tests
15784 grpc_test_util
15785 grpc
15786 gpr_test_util
15787 gpr
15788)
15789
15790endif (gRPC_BUILD_TESTS)
15791if (gRPC_BUILD_TESTS)
15792
15793add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015794 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015795)
15796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015798target_include_directories(h2_sockpair_test
15799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015809)
15810
15811target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813 end2end_tests
15814 grpc_test_util
15815 grpc
15816 gpr_test_util
15817 gpr
15818)
15819
15820endif (gRPC_BUILD_TESTS)
15821if (gRPC_BUILD_TESTS)
15822
15823add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015824 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015825)
15826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828target_include_directories(h2_sockpair+trace_test
15829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
15841target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015843 end2end_tests
15844 grpc_test_util
15845 grpc
15846 gpr_test_util
15847 gpr
15848)
15849
15850endif (gRPC_BUILD_TESTS)
15851if (gRPC_BUILD_TESTS)
15852
15853add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015854 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015855)
15856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858target_include_directories(h2_sockpair_1byte_test
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869)
15870
15871target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015873 end2end_tests
15874 grpc_test_util
15875 grpc
15876 gpr_test_util
15877 gpr
15878)
15879
15880endif (gRPC_BUILD_TESTS)
15881if (gRPC_BUILD_TESTS)
15882
15883add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015884 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015885)
15886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888target_include_directories(h2_ssl_test
15889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015899)
15900
15901target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015903 end2end_tests
15904 grpc_test_util
15905 grpc
15906 gpr_test_util
15907 gpr
15908)
15909
15910endif (gRPC_BUILD_TESTS)
15911if (gRPC_BUILD_TESTS)
15912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015914 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015915)
15916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015918target_include_directories(h2_ssl_proxy_test
15919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015929)
15930
15931target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015933 end2end_tests
15934 grpc_test_util
15935 grpc
15936 gpr_test_util
15937 gpr
15938)
15939
15940endif (gRPC_BUILD_TESTS)
15941if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015943
15944add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015945 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015946)
15947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949target_include_directories(h2_uds_test
15950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015960)
15961
15962target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015964 end2end_tests
15965 grpc_test_util
15966 grpc
15967 gpr_test_util
15968 gpr
15969)
15970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015972endif (gRPC_BUILD_TESTS)
15973if (gRPC_BUILD_TESTS)
15974
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015975add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015976 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015977)
15978
15979
15980target_include_directories(inproc_test
15981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015991)
15992
15993target_link_libraries(inproc_test
15994 ${_gRPC_ALLTARGETS_LIBRARIES}
15995 end2end_tests
15996 grpc_test_util
15997 grpc
15998 gpr_test_util
15999 gpr
16000)
16001
16002endif (gRPC_BUILD_TESTS)
16003if (gRPC_BUILD_TESTS)
16004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016005add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016006 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007)
16008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016010target_include_directories(h2_census_nosec_test
16011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016021)
16022
16023target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025 end2end_nosec_tests
16026 grpc_test_util_unsecure
16027 grpc_unsecure
16028 gpr_test_util
16029 gpr
16030)
16031
16032endif (gRPC_BUILD_TESTS)
16033if (gRPC_BUILD_TESTS)
16034
16035add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016036 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016037)
16038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040target_include_directories(h2_compress_nosec_test
16041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016051)
16052
16053target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016055 end2end_nosec_tests
16056 grpc_test_util_unsecure
16057 grpc_unsecure
16058 gpr_test_util
16059 gpr
16060)
16061
16062endif (gRPC_BUILD_TESTS)
16063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016065
16066add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016067 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016068)
16069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016071target_include_directories(h2_fd_nosec_test
16072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016082)
16083
16084target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016086 end2end_nosec_tests
16087 grpc_test_util_unsecure
16088 grpc_unsecure
16089 gpr_test_util
16090 gpr
16091)
16092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016094endif (gRPC_BUILD_TESTS)
16095if (gRPC_BUILD_TESTS)
16096
16097add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016098 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016099)
16100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016102target_include_directories(h2_full_nosec_test
16103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016113)
16114
16115target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016117 end2end_nosec_tests
16118 grpc_test_util_unsecure
16119 grpc_unsecure
16120 gpr_test_util
16121 gpr
16122)
16123
16124endif (gRPC_BUILD_TESTS)
16125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016126if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016127
16128add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016129 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016130)
16131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016133target_include_directories(h2_full+pipe_nosec_test
16134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016144)
16145
16146target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016148 end2end_nosec_tests
16149 grpc_test_util_unsecure
16150 grpc_unsecure
16151 gpr_test_util
16152 gpr
16153)
16154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016156endif (gRPC_BUILD_TESTS)
16157if (gRPC_BUILD_TESTS)
16158
16159add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016160 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016161)
16162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016164target_include_directories(h2_full+trace_nosec_test
16165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016175)
16176
16177target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016179 end2end_nosec_tests
16180 grpc_test_util_unsecure
16181 grpc_unsecure
16182 gpr_test_util
16183 gpr
16184)
16185
16186endif (gRPC_BUILD_TESTS)
16187if (gRPC_BUILD_TESTS)
16188
Muxi Yan29ff4662017-05-15 10:27:55 -070016189add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016190 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016191)
16192
16193
16194target_include_directories(h2_full+workarounds_nosec_test
16195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016205)
16206
16207target_link_libraries(h2_full+workarounds_nosec_test
16208 ${_gRPC_ALLTARGETS_LIBRARIES}
16209 end2end_nosec_tests
16210 grpc_test_util_unsecure
16211 grpc_unsecure
16212 gpr_test_util
16213 gpr
16214)
16215
16216endif (gRPC_BUILD_TESTS)
16217if (gRPC_BUILD_TESTS)
16218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016219add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016220 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016221)
16222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016224target_include_directories(h2_http_proxy_nosec_test
16225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016235)
16236
16237target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016239 end2end_nosec_tests
16240 grpc_test_util_unsecure
16241 grpc_unsecure
16242 gpr_test_util
16243 gpr
16244)
16245
16246endif (gRPC_BUILD_TESTS)
16247if (gRPC_BUILD_TESTS)
16248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016249add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016250 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016251)
16252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016254target_include_directories(h2_proxy_nosec_test
16255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016265)
16266
16267target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016269 end2end_nosec_tests
16270 grpc_test_util_unsecure
16271 grpc_unsecure
16272 gpr_test_util
16273 gpr
16274)
16275
16276endif (gRPC_BUILD_TESTS)
16277if (gRPC_BUILD_TESTS)
16278
16279add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016280 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016281)
16282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016284target_include_directories(h2_sockpair_nosec_test
16285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016295)
16296
16297target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016299 end2end_nosec_tests
16300 grpc_test_util_unsecure
16301 grpc_unsecure
16302 gpr_test_util
16303 gpr
16304)
16305
16306endif (gRPC_BUILD_TESTS)
16307if (gRPC_BUILD_TESTS)
16308
16309add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016310 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016311)
16312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016314target_include_directories(h2_sockpair+trace_nosec_test
16315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016325)
16326
16327target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016329 end2end_nosec_tests
16330 grpc_test_util_unsecure
16331 grpc_unsecure
16332 gpr_test_util
16333 gpr
16334)
16335
16336endif (gRPC_BUILD_TESTS)
16337if (gRPC_BUILD_TESTS)
16338
16339add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016340 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016341)
16342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016344target_include_directories(h2_sockpair_1byte_nosec_test
16345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016354 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016355)
16356
16357target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016359 end2end_nosec_tests
16360 grpc_test_util_unsecure
16361 grpc_unsecure
16362 gpr_test_util
16363 gpr
16364)
16365
16366endif (gRPC_BUILD_TESTS)
16367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016369
16370add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016371 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016372)
16373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016375target_include_directories(h2_uds_nosec_test
16376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016385 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016386)
16387
16388target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016390 end2end_nosec_tests
16391 grpc_test_util_unsecure
16392 grpc_unsecure
16393 gpr_test_util
16394 gpr
16395)
16396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016398endif (gRPC_BUILD_TESTS)
16399if (gRPC_BUILD_TESTS)
16400
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016401add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016402 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016403)
16404
16405
16406target_include_directories(inproc_nosec_test
16407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016417)
16418
16419target_link_libraries(inproc_nosec_test
16420 ${_gRPC_ALLTARGETS_LIBRARIES}
16421 end2end_nosec_tests
16422 grpc_test_util_unsecure
16423 grpc_unsecure
16424 gpr_test_util
16425 gpr
16426)
16427
16428endif (gRPC_BUILD_TESTS)
16429if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016430
16431add_executable(resolver_component_test_unsecure
16432 test/cpp/naming/resolver_component_test.cc
16433 third_party/googletest/googletest/src/gtest-all.cc
16434 third_party/googletest/googlemock/src/gmock-all.cc
16435)
16436
16437
16438target_include_directories(resolver_component_test_unsecure
16439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016449 PRIVATE third_party/googletest/googletest/include
16450 PRIVATE third_party/googletest/googletest
16451 PRIVATE third_party/googletest/googlemock/include
16452 PRIVATE third_party/googletest/googlemock
16453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16454)
16455
16456target_link_libraries(resolver_component_test_unsecure
16457 ${_gRPC_PROTOBUF_LIBRARIES}
16458 ${_gRPC_ALLTARGETS_LIBRARIES}
16459 grpc++_test_util_unsecure
16460 grpc_test_util_unsecure
16461 gpr_test_util
16462 grpc++_unsecure
16463 grpc_unsecure
16464 gpr
16465 grpc++_test_config
16466 ${_gRPC_GFLAGS_LIBRARIES}
16467)
16468
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016469endif (gRPC_BUILD_TESTS)
16470if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016471
16472add_executable(resolver_component_test
16473 test/cpp/naming/resolver_component_test.cc
16474 third_party/googletest/googletest/src/gtest-all.cc
16475 third_party/googletest/googlemock/src/gmock-all.cc
16476)
16477
16478
16479target_include_directories(resolver_component_test
16480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016490 PRIVATE third_party/googletest/googletest/include
16491 PRIVATE third_party/googletest/googletest
16492 PRIVATE third_party/googletest/googlemock/include
16493 PRIVATE third_party/googletest/googlemock
16494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16495)
16496
16497target_link_libraries(resolver_component_test
16498 ${_gRPC_PROTOBUF_LIBRARIES}
16499 ${_gRPC_ALLTARGETS_LIBRARIES}
16500 grpc++_test_util
16501 grpc_test_util
16502 gpr_test_util
16503 grpc++
16504 grpc
16505 gpr
16506 grpc++_test_config
16507 ${_gRPC_GFLAGS_LIBRARIES}
16508)
16509
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016510endif (gRPC_BUILD_TESTS)
16511if (gRPC_BUILD_TESTS)
16512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16513
16514add_executable(resolver_component_tests_runner_invoker_unsecure
16515 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16516 third_party/googletest/googletest/src/gtest-all.cc
16517 third_party/googletest/googlemock/src/gmock-all.cc
16518)
16519
16520
16521target_include_directories(resolver_component_tests_runner_invoker_unsecure
16522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016532 PRIVATE third_party/googletest/googletest/include
16533 PRIVATE third_party/googletest/googletest
16534 PRIVATE third_party/googletest/googlemock/include
16535 PRIVATE third_party/googletest/googlemock
16536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16537)
16538
16539target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16540 ${_gRPC_PROTOBUF_LIBRARIES}
16541 ${_gRPC_ALLTARGETS_LIBRARIES}
16542 grpc++_test_util
16543 grpc_test_util
16544 gpr_test_util
16545 grpc++
16546 grpc
16547 gpr
16548 grpc++_test_config
16549 ${_gRPC_GFLAGS_LIBRARIES}
16550)
16551
16552endif()
16553endif (gRPC_BUILD_TESTS)
16554if (gRPC_BUILD_TESTS)
16555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16556
16557add_executable(resolver_component_tests_runner_invoker
16558 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16559 third_party/googletest/googletest/src/gtest-all.cc
16560 third_party/googletest/googlemock/src/gmock-all.cc
16561)
16562
16563
16564target_include_directories(resolver_component_tests_runner_invoker
16565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016575 PRIVATE third_party/googletest/googletest/include
16576 PRIVATE third_party/googletest/googletest
16577 PRIVATE third_party/googletest/googlemock/include
16578 PRIVATE third_party/googletest/googlemock
16579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16580)
16581
16582target_link_libraries(resolver_component_tests_runner_invoker
16583 ${_gRPC_PROTOBUF_LIBRARIES}
16584 ${_gRPC_ALLTARGETS_LIBRARIES}
16585 grpc++_test_util
16586 grpc_test_util
16587 gpr_test_util
16588 grpc++
16589 grpc
16590 gpr
16591 grpc++_test_config
16592 ${_gRPC_GFLAGS_LIBRARIES}
16593)
16594
16595endif()
16596endif (gRPC_BUILD_TESTS)
16597if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016598
16599add_executable(address_sorting_test_unsecure
16600 test/cpp/naming/address_sorting_test.cc
16601 third_party/googletest/googletest/src/gtest-all.cc
16602 third_party/googletest/googlemock/src/gmock-all.cc
16603)
16604
16605
16606target_include_directories(address_sorting_test_unsecure
16607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016617 PRIVATE third_party/googletest/googletest/include
16618 PRIVATE third_party/googletest/googletest
16619 PRIVATE third_party/googletest/googlemock/include
16620 PRIVATE third_party/googletest/googlemock
16621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16622)
16623
16624target_link_libraries(address_sorting_test_unsecure
16625 ${_gRPC_PROTOBUF_LIBRARIES}
16626 ${_gRPC_ALLTARGETS_LIBRARIES}
16627 grpc++_test_util_unsecure
16628 grpc_test_util_unsecure
16629 gpr_test_util
16630 grpc++_unsecure
16631 grpc_unsecure
16632 gpr
16633 grpc++_test_config
16634 ${_gRPC_GFLAGS_LIBRARIES}
16635)
16636
Alexander Polcyn690dde62017-10-18 00:20:33 -070016637endif (gRPC_BUILD_TESTS)
16638if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016639
16640add_executable(address_sorting_test
16641 test/cpp/naming/address_sorting_test.cc
16642 third_party/googletest/googletest/src/gtest-all.cc
16643 third_party/googletest/googlemock/src/gmock-all.cc
16644)
16645
16646
16647target_include_directories(address_sorting_test
16648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016658 PRIVATE third_party/googletest/googletest/include
16659 PRIVATE third_party/googletest/googletest
16660 PRIVATE third_party/googletest/googlemock/include
16661 PRIVATE third_party/googletest/googlemock
16662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16663)
16664
16665target_link_libraries(address_sorting_test
16666 ${_gRPC_PROTOBUF_LIBRARIES}
16667 ${_gRPC_ALLTARGETS_LIBRARIES}
16668 grpc++_test_util
16669 grpc_test_util
16670 gpr_test_util
16671 grpc++
16672 grpc
16673 gpr
16674 grpc++_test_config
16675 ${_gRPC_GFLAGS_LIBRARIES}
16676)
16677
Alexander Polcyn690dde62017-10-18 00:20:33 -070016678endif (gRPC_BUILD_TESTS)
16679if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016680
16681add_executable(cancel_ares_query_test
16682 test/cpp/naming/cancel_ares_query_test.cc
16683 third_party/googletest/googletest/src/gtest-all.cc
16684 third_party/googletest/googlemock/src/gmock-all.cc
16685)
16686
16687
16688target_include_directories(cancel_ares_query_test
16689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016699 PRIVATE third_party/googletest/googletest/include
16700 PRIVATE third_party/googletest/googletest
16701 PRIVATE third_party/googletest/googlemock/include
16702 PRIVATE third_party/googletest/googlemock
16703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16704)
16705
16706target_link_libraries(cancel_ares_query_test
16707 ${_gRPC_PROTOBUF_LIBRARIES}
16708 ${_gRPC_ALLTARGETS_LIBRARIES}
16709 grpc++_test_util
16710 grpc_test_util
16711 gpr_test_util
16712 grpc++
16713 grpc
16714 gpr
16715 grpc++_test_config
16716 ${_gRPC_GFLAGS_LIBRARIES}
16717)
16718
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016719endif (gRPC_BUILD_TESTS)
16720if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016721
Yihua Zhangcc936632018-05-08 10:15:03 -070016722add_executable(alts_credentials_fuzzer_one_entry
16723 test/core/security/alts_credentials_fuzzer.cc
16724 test/core/util/one_corpus_entry_fuzzer.cc
16725)
16726
16727
16728target_include_directories(alts_credentials_fuzzer_one_entry
16729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016739)
16740
16741target_link_libraries(alts_credentials_fuzzer_one_entry
16742 ${_gRPC_ALLTARGETS_LIBRARIES}
16743 grpc_test_util
16744 grpc
16745 gpr_test_util
16746 gpr
16747)
16748
16749endif (gRPC_BUILD_TESTS)
16750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016752add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016753 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016754 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016755)
16756
16757
16758target_include_directories(api_fuzzer_one_entry
16759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016769)
16770
16771target_link_libraries(api_fuzzer_one_entry
16772 ${_gRPC_ALLTARGETS_LIBRARIES}
16773 grpc_test_util
16774 grpc
16775 gpr_test_util
16776 gpr
16777)
16778
16779endif (gRPC_BUILD_TESTS)
16780if (gRPC_BUILD_TESTS)
16781
16782add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016783 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016784 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016785)
16786
16787
16788target_include_directories(client_fuzzer_one_entry
16789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016799)
16800
16801target_link_libraries(client_fuzzer_one_entry
16802 ${_gRPC_ALLTARGETS_LIBRARIES}
16803 grpc_test_util
16804 grpc
16805 gpr_test_util
16806 gpr
16807)
16808
16809endif (gRPC_BUILD_TESTS)
16810if (gRPC_BUILD_TESTS)
16811
16812add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016813 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016814 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016815)
16816
16817
16818target_include_directories(hpack_parser_fuzzer_test_one_entry
16819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016829)
16830
16831target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016833 grpc_test_util
16834 grpc
16835 gpr_test_util
16836 gpr
16837)
16838
16839endif (gRPC_BUILD_TESTS)
16840if (gRPC_BUILD_TESTS)
16841
16842add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016843 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016844 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016845)
16846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016848target_include_directories(http_request_fuzzer_test_one_entry
16849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016859)
16860
16861target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016863 grpc_test_util
16864 grpc
16865 gpr_test_util
16866 gpr
16867)
16868
16869endif (gRPC_BUILD_TESTS)
16870if (gRPC_BUILD_TESTS)
16871
16872add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016873 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016874 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016875)
16876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016878target_include_directories(http_response_fuzzer_test_one_entry
16879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016889)
16890
16891target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016893 grpc_test_util
16894 grpc
16895 gpr_test_util
16896 gpr
16897)
16898
16899endif (gRPC_BUILD_TESTS)
16900if (gRPC_BUILD_TESTS)
16901
16902add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016903 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016904 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016905)
16906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016908target_include_directories(json_fuzzer_test_one_entry
16909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016919)
16920
16921target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016923 grpc_test_util
16924 grpc
16925 gpr_test_util
16926 gpr
16927)
16928
16929endif (gRPC_BUILD_TESTS)
16930if (gRPC_BUILD_TESTS)
16931
16932add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016933 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016934 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016935)
16936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016938target_include_directories(nanopb_fuzzer_response_test_one_entry
16939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016949)
16950
16951target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016953 grpc_test_util
16954 grpc
16955 gpr_test_util
16956 gpr
16957)
16958
16959endif (gRPC_BUILD_TESTS)
16960if (gRPC_BUILD_TESTS)
16961
16962add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016963 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016964 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016965)
16966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016968target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016979)
16980
16981target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016983 grpc_test_util
16984 grpc
16985 gpr_test_util
16986 gpr
16987)
16988
16989endif (gRPC_BUILD_TESTS)
16990if (gRPC_BUILD_TESTS)
16991
16992add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016993 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016994 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016995)
16996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016998target_include_directories(percent_decode_fuzzer_one_entry
16999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017009)
17010
17011target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017013 grpc_test_util
17014 grpc
17015 gpr_test_util
17016 gpr
17017)
17018
17019endif (gRPC_BUILD_TESTS)
17020if (gRPC_BUILD_TESTS)
17021
17022add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017023 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017024 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017025)
17026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017028target_include_directories(percent_encode_fuzzer_one_entry
17029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017039)
17040
17041target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017043 grpc_test_util
17044 grpc
17045 gpr_test_util
17046 gpr
17047)
17048
17049endif (gRPC_BUILD_TESTS)
17050if (gRPC_BUILD_TESTS)
17051
17052add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017053 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017054 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017055)
17056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017058target_include_directories(server_fuzzer_one_entry
17059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017069)
17070
17071target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017073 grpc_test_util
17074 grpc
17075 gpr_test_util
17076 gpr
17077)
17078
17079endif (gRPC_BUILD_TESTS)
17080if (gRPC_BUILD_TESTS)
17081
17082add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017083 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017084 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017085)
17086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017088target_include_directories(ssl_server_fuzzer_one_entry
17089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017099)
17100
17101target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017103 grpc_test_util
17104 grpc
17105 gpr_test_util
17106 gpr
17107)
17108
17109endif (gRPC_BUILD_TESTS)
17110if (gRPC_BUILD_TESTS)
17111
17112add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017113 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017114 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017115)
17116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017118target_include_directories(uri_fuzzer_test_one_entry
17119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017129)
17130
17131target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017133 grpc_test_util
17134 grpc
17135 gpr_test_util
17136 gpr
17137)
17138
17139endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017141
17142
17143
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020017144
17145
17146
Alex Merryb5984fa2017-05-15 21:04:16 +010017147if (gRPC_INSTALL)
17148 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017149 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010017150 NAMESPACE gRPC::
17151 )
17152endif()
17153
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017154foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020017155 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017156 ${_config}.cmake @ONLY)
17157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017158 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017159 )
17160endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020017161
17162install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17163 DESTINATION ${gRPC_INSTALL_SHAREDIR})