blob: 32d7a9b94d3edc02138d71395bada91edd1bb68c [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapu8c9af742018-07-19 09:52:56 -070027set(PACKAGE_VERSION "1.15.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
Jan Tattermusch23c3c472018-08-07 16:10:24 +0200103 # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
Jan Tattermuschd1396552018-07-05 12:00:30 +0200104 add_definitions(/wd4200 /wd4291 /wd4244)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100105 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
106 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200107 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
108 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if (gRPC_USE_PROTO_LITE)
112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100113 add_definitions("-DGRPC_USE_PROTO_LITE")
114else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300115 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100116endif()
117
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800118include(cmake/zlib.cmake)
119include(cmake/cares.cmake)
120include(cmake/protobuf.cmake)
121include(cmake/ssl.cmake)
122include(cmake/gflags.cmake)
123include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800124include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700125include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100128 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
130endif()
131
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132if(_gRPC_PLATFORM_MAC)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800134elseif(_gRPC_PLATFORM_ANDROID)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700136elseif(UNIX)
137 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100138endif()
139
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300140if(WIN32 AND MSVC)
141 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100142endif()
143
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100144# Create directory for generated .proto files
145set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
146file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
147
148# protobuf_generate_grpc_cpp
149# --------------------------
150#
151# Add custom commands to process ``.proto`` files to C++ using protoc and
152# GRPC plugin::
153#
154# protobuf_generate_grpc_cpp [<ARGN>...]
155#
156# ``ARGN``
157# ``.proto`` files
158#
159function(protobuf_generate_grpc_cpp)
160 if(NOT ARGN)
161 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
162 return()
163 endif()
164
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100165 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 foreach(FIL ${ARGN})
167 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
168 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
171 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 add_custom_command(
174 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
178 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200179 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700180 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 --cpp_out=${_gRPC_PROTO_GENS_DIR}
182 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
183 ${_protobuf_include_path}
184 ${REL_FIL}
185 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200186 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100187 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
188 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800189
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700190 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100191 endforeach()
192endfunction()
193
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100194add_custom_target(plugins
195 DEPENDS
196 grpc_cpp_plugin
197 grpc_csharp_plugin
198 grpc_node_plugin
199 grpc_objective_c_plugin
200 grpc_php_plugin
201 grpc_python_plugin
202 grpc_ruby_plugin
203)
204
205add_custom_target(tools_c
206 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700207 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208 grpc_create_jwt
209 grpc_print_google_default_creds_token
210 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800211 gen_hpack_tables
212 gen_legal_metadata_characters
213 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214)
215
216add_custom_target(tools_cxx
217 DEPENDS
218)
219
220add_custom_target(tools
221 DEPENDS tools_c tools_cxx)
222
223if (gRPC_BUILD_TESTS)
224add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c algorithm_test)
226add_dependencies(buildtests_c alloc_test)
227add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700228add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800229add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c bad_server_response_test)
231add_dependencies(buildtests_c bin_decoder_test)
232add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c channel_create_test)
234add_dependencies(buildtests_c chttp2_hpack_encoder_test)
235add_dependencies(buildtests_c chttp2_stream_map_test)
236add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800237add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238add_dependencies(buildtests_c combiner_test)
239add_dependencies(buildtests_c compression_test)
240add_dependencies(buildtests_c concurrent_connectivity_test)
241add_dependencies(buildtests_c connection_refused_test)
242add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800243add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244add_dependencies(buildtests_c dns_resolver_test)
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
246add_dependencies(buildtests_c dualstack_socket_test)
247endif()
248add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800249add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700251add_dependencies(buildtests_c ev_epollex_linux_test)
252endif()
253if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000254add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700256add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700258add_dependencies(buildtests_c fake_transport_security_test)
259endif()
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c fd_conservation_posix_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fd_posix_test)
265endif()
266add_dependencies(buildtests_c fling_client)
267add_dependencies(buildtests_c fling_server)
268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
269add_dependencies(buildtests_c fling_stream_test)
270endif()
271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c fling_test)
273endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
275add_dependencies(buildtests_c fork_test)
276endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
278add_dependencies(buildtests_c goaway_server_test)
279endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_cpu_test)
281add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282add_dependencies(buildtests_c gpr_host_port_test)
283add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800284add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800286add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c gpr_string_test)
288add_dependencies(buildtests_c gpr_sync_test)
289add_dependencies(buildtests_c gpr_thd_test)
290add_dependencies(buildtests_c gpr_time_test)
291add_dependencies(buildtests_c gpr_tls_test)
292add_dependencies(buildtests_c gpr_useful_test)
293add_dependencies(buildtests_c grpc_auth_context_test)
294add_dependencies(buildtests_c grpc_b64_test)
295add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
296add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700297add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c grpc_channel_stack_test)
299add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800300add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_dependencies(buildtests_c grpc_credentials_test)
302add_dependencies(buildtests_c grpc_fetch_oauth2)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700303add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
305add_dependencies(buildtests_c grpc_json_token_test)
306endif()
307add_dependencies(buildtests_c grpc_jwt_verifier_test)
308add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700309add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_client)
312endif()
313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server)
315endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
318endif()
Ian Haken68eff582017-10-26 14:34:15 -0700319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c handshake_verify_peer_options)
321endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800322add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c hpack_parser_test)
324add_dependencies(buildtests_c hpack_table_test)
325add_dependencies(buildtests_c http_parser_test)
326add_dependencies(buildtests_c httpcli_format_request_test)
327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328add_dependencies(buildtests_c httpcli_test)
329endif()
330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c httpscli_test)
332endif()
333add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c invalid_call_argument_test)
335add_dependencies(buildtests_c json_rewrite)
336add_dependencies(buildtests_c json_rewrite_test)
337add_dependencies(buildtests_c json_stream_error_test)
338add_dependencies(buildtests_c json_test)
339add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100340add_dependencies(buildtests_c load_file_test)
341add_dependencies(buildtests_c memory_profile_client)
342add_dependencies(buildtests_c memory_profile_server)
343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
344add_dependencies(buildtests_c memory_profile_test)
345endif()
346add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700347add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c multiple_server_queues_test)
349add_dependencies(buildtests_c murmur_hash_test)
350add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700351add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800352add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100353add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800354if(_gRPC_PLATFORM_LINUX)
355add_dependencies(buildtests_c pollset_set_test)
356endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c resolve_address_posix_test)
359endif()
360add_dependencies(buildtests_c resolve_address_test)
361add_dependencies(buildtests_c resource_quota_test)
362add_dependencies(buildtests_c secure_channel_create_test)
363add_dependencies(buildtests_c secure_endpoint_test)
364add_dependencies(buildtests_c sequential_connectivity_test)
365add_dependencies(buildtests_c server_chttp2_test)
366add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c slice_buffer_test)
368add_dependencies(buildtests_c slice_string_helpers_test)
369add_dependencies(buildtests_c slice_test)
370add_dependencies(buildtests_c sockaddr_resolver_test)
371add_dependencies(buildtests_c sockaddr_utils_test)
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c socket_utils_test)
374endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c ssl_transport_security_test)
377endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700379add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800380add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c tcp_client_posix_test)
383endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800384add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c tcp_posix_test)
387endif()
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c tcp_server_posix_test)
390endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800391add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c time_averaged_stats_test)
393add_dependencies(buildtests_c timeout_encoding_test)
394add_dependencies(buildtests_c timer_heap_test)
395add_dependencies(buildtests_c timer_list_test)
396add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700397add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c transport_security_test)
400endif()
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c udp_server_test)
403endif()
404add_dependencies(buildtests_c uri_parser_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c wakeup_fd_cv_test)
407endif()
408add_dependencies(buildtests_c public_headers_must_be_c89)
409add_dependencies(buildtests_c badreq_bad_client_test)
410add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800411add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100412add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
413add_dependencies(buildtests_c headers_bad_client_test)
414add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800415add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416add_dependencies(buildtests_c server_registered_method_bad_client_test)
417add_dependencies(buildtests_c simple_request_bad_client_test)
418add_dependencies(buildtests_c unknown_frame_bad_client_test)
419add_dependencies(buildtests_c window_overflow_bad_client_test)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c bad_ssl_cert_server)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c bad_ssl_cert_test)
425endif()
426add_dependencies(buildtests_c h2_census_test)
427add_dependencies(buildtests_c h2_compress_test)
428add_dependencies(buildtests_c h2_fakesec_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c h2_fd_test)
431endif()
432add_dependencies(buildtests_c h2_full_test)
433if(_gRPC_PLATFORM_LINUX)
434add_dependencies(buildtests_c h2_full+pipe_test)
435endif()
436add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700437add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_local_test)
441endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_oauth2_test)
443add_dependencies(buildtests_c h2_proxy_test)
444add_dependencies(buildtests_c h2_sockpair_test)
445add_dependencies(buildtests_c h2_sockpair+trace_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_test)
447add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c h2_ssl_proxy_test)
449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
450add_dependencies(buildtests_c h2_uds_test)
451endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700452add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100453add_dependencies(buildtests_c h2_census_nosec_test)
454add_dependencies(buildtests_c h2_compress_nosec_test)
455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456add_dependencies(buildtests_c h2_fd_nosec_test)
457endif()
458add_dependencies(buildtests_c h2_full_nosec_test)
459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c h2_full+pipe_nosec_test)
461endif()
462add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700463add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c h2_proxy_nosec_test)
466add_dependencies(buildtests_c h2_sockpair_nosec_test)
467add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
468add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c h2_uds_nosec_test)
471endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700472add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700473add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100474add_dependencies(buildtests_c api_fuzzer_one_entry)
475add_dependencies(buildtests_c client_fuzzer_one_entry)
476add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
477add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
478add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
479add_dependencies(buildtests_c json_fuzzer_test_one_entry)
480add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
481add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
482add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
483add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
484add_dependencies(buildtests_c server_fuzzer_one_entry)
485add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
486add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
487
488add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800489add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800490add_dependencies(buildtests_cxx alts_counter_test)
491add_dependencies(buildtests_cxx alts_crypt_test)
492add_dependencies(buildtests_cxx alts_crypter_test)
493add_dependencies(buildtests_cxx alts_frame_handler_test)
494add_dependencies(buildtests_cxx alts_frame_protector_test)
495add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
496add_dependencies(buildtests_cxx alts_handshaker_client_test)
497add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
498add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
499add_dependencies(buildtests_cxx alts_security_connector_test)
500add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
501add_dependencies(buildtests_cxx alts_tsi_utils_test)
502add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503add_dependencies(buildtests_cxx async_end2end_test)
504add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800505add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700506add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700508add_dependencies(buildtests_cxx bm_arena)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800511add_dependencies(buildtests_cxx bm_call_create)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700514add_dependencies(buildtests_cxx bm_channel)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800517add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800520add_dependencies(buildtests_cxx bm_chttp2_transport)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800523add_dependencies(buildtests_cxx bm_closure)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800526add_dependencies(buildtests_cxx bm_cq)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700529add_dependencies(buildtests_cxx bm_cq_multiple_threads)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800532add_dependencies(buildtests_cxx bm_error)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800535add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800541add_dependencies(buildtests_cxx bm_fullstack_trickle)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800544add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800547add_dependencies(buildtests_cxx bm_metadata)
548endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_cxx bm_pollset)
551endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800552add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx channel_arguments_test)
554add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700555add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400556add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700557add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700558add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800559add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
560add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800561add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800563add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx client_crash_test)
566endif()
567add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700568add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx codegen_test_full)
570add_dependencies(buildtests_cxx codegen_test_minimal)
571add_dependencies(buildtests_cxx credentials_test)
572add_dependencies(buildtests_cxx cxx_byte_buffer_test)
573add_dependencies(buildtests_cxx cxx_slice_test)
574add_dependencies(buildtests_cxx cxx_string_ref_test)
575add_dependencies(buildtests_cxx cxx_time_test)
576add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700577add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800578add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_cxx filter_end2end_test)
580add_dependencies(buildtests_cxx generic_end2end_test)
581add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800582add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx grpc_cli)
tdbhacksbcd747d2018-07-20 16:41:44 -0700584add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_cxx grpc_tool_test)
586add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700587add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700588add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700589add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800590add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx http2_client)
593endif()
594add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800595add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700597add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
598endif()
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx interop_client)
601endif()
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx interop_server)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx interop_test)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx json_run_localhost)
610endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700611add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx metrics_client)
613add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800614add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800616add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500618add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx qps_interarrival_test)
621endif()
622add_dependencies(buildtests_cxx qps_json_driver)
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx qps_openloop_test)
625endif()
626add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700627add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628add_dependencies(buildtests_cxx reconnect_interop_client)
629add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800630add_dependencies(buildtests_cxx ref_counted_ptr_test)
631add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700632add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100633add_dependencies(buildtests_cxx secure_auth_context_test)
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
636endif()
637add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800638add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700639if(_gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
641endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100642add_dependencies(buildtests_cxx server_context_test_spouse_test)
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx server_crash_test)
645endif()
646add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800647add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700648add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800650add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800651add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700652add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800653add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800654add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx streaming_throughput_test)
657endif()
658add_dependencies(buildtests_cxx stress_test)
659add_dependencies(buildtests_cxx thread_manager_test)
660add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700661add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800662add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800664add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800665endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700666add_dependencies(buildtests_cxx resolver_component_test_unsecure)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700667add_dependencies(buildtests_cxx resolver_component_test)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
673endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700674add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700675add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700676add_dependencies(buildtests_cxx cancel_ares_query_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100677
678add_custom_target(buildtests
679 DEPENDS buildtests_c buildtests_cxx)
680endif (gRPC_BUILD_TESTS)
681
Alexander Polcyn690dde62017-10-18 00:20:33 -0700682
683add_library(address_sorting
684 third_party/address_sorting/address_sorting.c
685 third_party/address_sorting/address_sorting_posix.c
686 third_party/address_sorting/address_sorting_windows.c
687)
688
689if(WIN32 AND MSVC)
690 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
691 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
692 )
693 if (gRPC_INSTALL)
694 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
695 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
696 )
697 endif()
698endif()
699
700
701target_include_directories(address_sorting
702 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700712)
713
714target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700715 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700716 ${_gRPC_ALLTARGETS_LIBRARIES}
717)
718
719
720
721if (gRPC_INSTALL)
722 install(TARGETS address_sorting EXPORT gRPCTargets
723 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
724 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
725 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
726 )
727endif()
728
Yihua Zhangeaf64862018-03-06 21:40:45 -0800729if (gRPC_BUILD_TESTS)
730
731add_library(alts_test_util
732 test/core/tsi/alts/crypt/gsec_test_util.cc
733 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
734)
735
736if(WIN32 AND MSVC)
737 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
739 )
740 if (gRPC_INSTALL)
741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
742 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
743 )
744 endif()
745endif()
746
747
748target_include_directories(alts_test_util
749 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800759)
760
761target_link_libraries(alts_test_util
762 ${_gRPC_SSL_LIBRARIES}
763 ${_gRPC_ALLTARGETS_LIBRARIES}
764 grpc
765)
766
767
768endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100769
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/alloc.cc
772 src/core/lib/gpr/arena.cc
773 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800774 src/core/lib/gpr/cpu_iphone.cc
775 src/core/lib/gpr/cpu_linux.cc
776 src/core/lib/gpr/cpu_posix.cc
777 src/core/lib/gpr/cpu_windows.cc
778 src/core/lib/gpr/env_linux.cc
779 src/core/lib/gpr/env_posix.cc
780 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800781 src/core/lib/gpr/host_port.cc
782 src/core/lib/gpr/log.cc
783 src/core/lib/gpr/log_android.cc
784 src/core/lib/gpr/log_linux.cc
785 src/core/lib/gpr/log_posix.cc
786 src/core/lib/gpr/log_windows.cc
787 src/core/lib/gpr/mpscq.cc
788 src/core/lib/gpr/murmur_hash.cc
789 src/core/lib/gpr/string.cc
790 src/core/lib/gpr/string_posix.cc
791 src/core/lib/gpr/string_util_windows.cc
792 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800793 src/core/lib/gpr/sync.cc
794 src/core/lib/gpr/sync_posix.cc
795 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800796 src/core/lib/gpr/time.cc
797 src/core/lib/gpr/time_posix.cc
798 src/core/lib/gpr/time_precise.cc
799 src/core/lib/gpr/time_windows.cc
800 src/core/lib/gpr/tls_pthread.cc
801 src/core/lib/gpr/tmpfile_msys.cc
802 src/core/lib/gpr/tmpfile_posix.cc
803 src/core/lib/gpr/tmpfile_windows.cc
804 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700805 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800806 src/core/lib/gprpp/thd_posix.cc
807 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700808 src/core/lib/profiling/basic_timers.cc
809 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812if(WIN32 AND MSVC)
813 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
815 )
816 if (gRPC_INSTALL)
817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100819 )
820 endif()
821endif()
822
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100823
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835)
836
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837target_link_libraries(gpr
838 ${_gRPC_ALLTARGETS_LIBRARIES}
839)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800840if (_gRPC_PLATFORM_ANDROID)
841 target_link_libraries(gpr
842 android
843 log
844 )
845endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847foreach(_hdr
848 include/grpc/support/alloc.h
849 include/grpc/support/atm.h
850 include/grpc/support/atm_gcc_atomic.h
851 include/grpc/support/atm_gcc_sync.h
852 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/log.h
855 include/grpc/support/log_windows.h
856 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700859 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/sync_generic.h
861 include/grpc/support/sync_posix.h
862 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800863 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/impl/codegen/atm.h
866 include/grpc/impl/codegen/atm_gcc_atomic.h
867 include/grpc/impl/codegen/atm_gcc_sync.h
868 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700869 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800870 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700871 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700872 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700875 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/sync_generic.h
877 include/grpc/impl/codegen/sync_posix.h
878 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879)
880 string(REPLACE "include/" "" _path ${_hdr})
881 get_filename_component(_path ${_path} PATH)
882 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200883 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884 )
885endforeach()
886
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100887
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300888if (gRPC_INSTALL)
889 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200890 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
891 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
892 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300893 )
894endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100896if (gRPC_BUILD_TESTS)
897
898add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700899 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900)
901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100902if(WIN32 AND MSVC)
903 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
905 )
906 if (gRPC_INSTALL)
907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100909 )
910 endif()
911endif()
912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913
914target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200915 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925)
926
927target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 gpr
930)
931
932
933endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100934
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800937 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700938 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/channel/channel_args.cc
940 src/core/lib/channel/channel_stack.cc
941 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700942 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700943 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400944 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700945 src/core/lib/channel/connected_channel.cc
946 src/core/lib/channel/handshaker.cc
947 src/core/lib/channel/handshaker_factory.cc
948 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700949 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700951 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700952 src/core/lib/compression/message_compress.cc
953 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700954 src/core/lib/compression/stream_compression_gzip.cc
955 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/debug/stats.cc
957 src/core/lib/debug/stats_data.cc
958 src/core/lib/http/format_request.cc
959 src/core/lib/http/httpcli.cc
960 src/core/lib/http/parser.cc
961 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/iomgr/combiner.cc
963 src/core/lib/iomgr/endpoint.cc
964 src/core/lib/iomgr/endpoint_pair_posix.cc
965 src/core/lib/iomgr/endpoint_pair_uv.cc
966 src/core/lib/iomgr/endpoint_pair_windows.cc
967 src/core/lib/iomgr/error.cc
968 src/core/lib/iomgr/ev_epoll1_linux.cc
969 src/core/lib/iomgr/ev_epollex_linux.cc
970 src/core/lib/iomgr/ev_epollsig_linux.cc
971 src/core/lib/iomgr/ev_poll_posix.cc
972 src/core/lib/iomgr/ev_posix.cc
973 src/core/lib/iomgr/ev_windows.cc
974 src/core/lib/iomgr/exec_ctx.cc
975 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100976 src/core/lib/iomgr/fork_posix.cc
977 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/iomgr/gethostname_fallback.cc
979 src/core/lib/iomgr/gethostname_host_name_max.cc
980 src/core/lib/iomgr/gethostname_sysconf.cc
981 src/core/lib/iomgr/iocp_windows.cc
982 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700983 src/core/lib/iomgr/iomgr_custom.cc
984 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/iomgr_posix.cc
986 src/core/lib/iomgr/iomgr_uv.cc
987 src/core/lib/iomgr/iomgr_windows.cc
988 src/core/lib/iomgr/is_epollexclusive_available.cc
989 src/core/lib/iomgr/load_file.cc
990 src/core/lib/iomgr/lockfree_event.cc
991 src/core/lib/iomgr/network_status_tracker.cc
992 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700993 src/core/lib/iomgr/pollset.cc
994 src/core/lib/iomgr/pollset_custom.cc
995 src/core/lib/iomgr/pollset_set.cc
996 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/pollset_set_windows.cc
998 src/core/lib/iomgr/pollset_uv.cc
999 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/resolve_address.cc
1001 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/resolve_address_windows.cc
1004 src/core/lib/iomgr/resource_quota.cc
1005 src/core/lib/iomgr/sockaddr_utils.cc
1006 src/core/lib/iomgr/socket_factory_posix.cc
1007 src/core/lib/iomgr/socket_mutator.cc
1008 src/core/lib/iomgr/socket_utils_common_posix.cc
1009 src/core/lib/iomgr/socket_utils_linux.cc
1010 src/core/lib/iomgr/socket_utils_posix.cc
1011 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001012 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/tcp_client.cc
1015 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001017 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001018 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001020 src/core/lib/iomgr/tcp_server.cc
1021 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_server_posix.cc
1023 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1024 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1025 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/iomgr/tcp_server_windows.cc
1027 src/core/lib/iomgr/tcp_uv.cc
1028 src/core/lib/iomgr/tcp_windows.cc
1029 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001030 src/core/lib/iomgr/timer.cc
1031 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/lib/iomgr/timer_generic.cc
1033 src/core/lib/iomgr/timer_heap.cc
1034 src/core/lib/iomgr/timer_manager.cc
1035 src/core/lib/iomgr/timer_uv.cc
1036 src/core/lib/iomgr/udp_server.cc
1037 src/core/lib/iomgr/unix_sockets_posix.cc
1038 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1039 src/core/lib/iomgr/wakeup_fd_cv.cc
1040 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1041 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1042 src/core/lib/iomgr/wakeup_fd_pipe.cc
1043 src/core/lib/iomgr/wakeup_fd_posix.cc
1044 src/core/lib/json/json.cc
1045 src/core/lib/json/json_reader.cc
1046 src/core/lib/json/json_string.cc
1047 src/core/lib/json/json_writer.cc
1048 src/core/lib/slice/b64.cc
1049 src/core/lib/slice/percent_encoding.cc
1050 src/core/lib/slice/slice.cc
1051 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001052 src/core/lib/slice/slice_intern.cc
1053 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001054 src/core/lib/surface/api_trace.cc
1055 src/core/lib/surface/byte_buffer.cc
1056 src/core/lib/surface/byte_buffer_reader.cc
1057 src/core/lib/surface/call.cc
1058 src/core/lib/surface/call_details.cc
1059 src/core/lib/surface/call_log_batch.cc
1060 src/core/lib/surface/channel.cc
1061 src/core/lib/surface/channel_init.cc
1062 src/core/lib/surface/channel_ping.cc
1063 src/core/lib/surface/channel_stack_type.cc
1064 src/core/lib/surface/completion_queue.cc
1065 src/core/lib/surface/completion_queue_factory.cc
1066 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001067 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001068 src/core/lib/surface/metadata_array.cc
1069 src/core/lib/surface/server.cc
1070 src/core/lib/surface/validate_metadata.cc
1071 src/core/lib/surface/version.cc
1072 src/core/lib/transport/bdp_estimator.cc
1073 src/core/lib/transport/byte_stream.cc
1074 src/core/lib/transport/connectivity_state.cc
1075 src/core/lib/transport/error_utils.cc
1076 src/core/lib/transport/metadata.cc
1077 src/core/lib/transport/metadata_batch.cc
1078 src/core/lib/transport/pid_controller.cc
1079 src/core/lib/transport/service_config.cc
1080 src/core/lib/transport/static_metadata.cc
1081 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001082 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001083 src/core/lib/transport/timeout_encoding.cc
1084 src/core/lib/transport/transport.cc
1085 src/core/lib/transport/transport_op_string.cc
1086 src/core/lib/debug/trace.cc
1087 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1088 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1089 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1090 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1091 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1092 src/core/ext/transport/chttp2/transport/flow_control.cc
1093 src/core/ext/transport/chttp2/transport/frame_data.cc
1094 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1095 src/core/ext/transport/chttp2/transport/frame_ping.cc
1096 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1097 src/core/ext/transport/chttp2/transport/frame_settings.cc
1098 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1099 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1100 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1101 src/core/ext/transport/chttp2/transport/hpack_table.cc
1102 src/core/ext/transport/chttp2/transport/http2_settings.cc
1103 src/core/ext/transport/chttp2/transport/huffsyms.cc
1104 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1105 src/core/ext/transport/chttp2/transport/parsing.cc
1106 src/core/ext/transport/chttp2/transport/stream_lists.cc
1107 src/core/ext/transport/chttp2/transport/stream_map.cc
1108 src/core/ext/transport/chttp2/transport/varint.cc
1109 src/core/ext/transport/chttp2/transport/writing.cc
1110 src/core/ext/transport/chttp2/alpn/alpn.cc
1111 src/core/ext/filters/http/client/http_client_filter.cc
1112 src/core/ext/filters/http/http_filters_plugin.cc
1113 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1114 src/core/ext/filters/http/server/http_server_filter.cc
1115 src/core/lib/http/httpcli_security_connector.cc
1116 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001117 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001118 src/core/lib/security/credentials/composite/composite_credentials.cc
1119 src/core/lib/security/credentials/credentials.cc
1120 src/core/lib/security/credentials/credentials_metadata.cc
1121 src/core/lib/security/credentials/fake/fake_credentials.cc
1122 src/core/lib/security/credentials/google_default/credentials_generic.cc
1123 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1124 src/core/lib/security/credentials/iam/iam_credentials.cc
1125 src/core/lib/security/credentials/jwt/json_token.cc
1126 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1127 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001128 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001129 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1130 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1131 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001132 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001133 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1134 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001135 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001136 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/security/transport/security_handshaker.cc
1140 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001141 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001142 src/core/lib/security/transport/tsi_error.cc
1143 src/core/lib/security/util/json_util.cc
1144 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001145 src/core/tsi/alts/crypt/aes_gcm.cc
1146 src/core/tsi/alts/crypt/gsec.cc
1147 src/core/tsi/alts/frame_protector/alts_counter.cc
1148 src/core/tsi/alts/frame_protector/alts_crypter.cc
1149 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1150 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1151 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1152 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1153 src/core/tsi/alts/frame_protector/frame_handler.cc
1154 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1155 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1156 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1157 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1158 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1159 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1160 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1162 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1163 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1164 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1165 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1166 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1167 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1168 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1169 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1170 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1171 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1172 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1173 src/core/tsi/alts/handshaker/altscontext.pb.c
1174 src/core/tsi/alts/handshaker/handshaker.pb.c
1175 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1176 third_party/nanopb/pb_common.c
1177 third_party/nanopb/pb_decode.c
1178 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001179 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001180 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001182 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001183 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001184 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001185 src/core/ext/filters/client_channel/channel_connectivity.cc
1186 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001187 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/client_channel_factory.cc
1189 src/core/ext/filters/client_channel/client_channel_plugin.cc
1190 src/core/ext/filters/client_channel/connector.cc
1191 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1192 src/core/ext/filters/client_channel/http_proxy.cc
1193 src/core/ext/filters/client_channel/lb_policy.cc
1194 src/core/ext/filters/client_channel/lb_policy_factory.cc
1195 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001196 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/parse_address.cc
1198 src/core/ext/filters/client_channel/proxy_mapper.cc
1199 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1200 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/ext/filters/client_channel/resolver_registry.cc
1202 src/core/ext/filters/client_channel/retry_throttle.cc
1203 src/core/ext/filters/client_channel/subchannel.cc
1204 src/core/ext/filters/client_channel/subchannel_index.cc
1205 src/core/ext/filters/client_channel/uri_parser.cc
1206 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001207 src/core/tsi/alts_transport_security.cc
1208 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001209 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001210 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1211 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1212 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001213 src/core/tsi/ssl_transport_security.cc
1214 src/core/tsi/transport_security_grpc.cc
1215 src/core/ext/transport/chttp2/server/chttp2_server.cc
1216 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1218 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001219 src/core/ext/transport/inproc/inproc_plugin.cc
1220 src/core/ext/transport/inproc/inproc_transport.cc
1221 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1222 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1223 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001226 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1227 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001228 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001229 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1230 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1231 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1232 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001233 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001234 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001235 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1241 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001242 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001243 src/core/ext/filters/max_age/max_age_filter.cc
1244 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001245 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001246 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1247 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001248 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249)
1250
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001251if(WIN32 AND MSVC)
1252 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1253 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1254 )
1255 if (gRPC_INSTALL)
1256 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001257 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001258 )
1259 endif()
1260endif()
1261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001262
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001264 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274)
1275
1276target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001277 ${_gRPC_BASELIB_LIBRARIES}
1278 ${_gRPC_SSL_LIBRARIES}
1279 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001280 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001281 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001282 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 gpr
1284)
1285
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001287 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/impl/codegen/byte_buffer_reader.h
1289 include/grpc/impl/codegen/compression_types.h
1290 include/grpc/impl/codegen/connectivity_state.h
1291 include/grpc/impl/codegen/grpc_types.h
1292 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001293 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/impl/codegen/atm.h
1296 include/grpc/impl/codegen/atm_gcc_atomic.h
1297 include/grpc/impl/codegen/atm_gcc_sync.h
1298 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001299 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001300 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001301 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001302 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001303 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001305 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001306 include/grpc/impl/codegen/sync_generic.h
1307 include/grpc/impl/codegen/sync_posix.h
1308 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001310 include/grpc/byte_buffer.h
1311 include/grpc/byte_buffer_reader.h
1312 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001313 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001314 include/grpc/grpc.h
1315 include/grpc/grpc_posix.h
1316 include/grpc/grpc_security_constants.h
1317 include/grpc/load_reporting.h
1318 include/grpc/slice.h
1319 include/grpc/slice_buffer.h
1320 include/grpc/status.h
1321 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001322 include/grpc/census.h
1323)
1324 string(REPLACE "include/" "" _path ${_hdr})
1325 get_filename_component(_path ${_path} PATH)
1326 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001327 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001328 )
1329endforeach()
1330
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001331
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001332if (gRPC_INSTALL)
1333 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001334 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1335 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1336 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001337 )
1338endif()
1339
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001340
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001342 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001343 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001344 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/channel/channel_args.cc
1346 src/core/lib/channel/channel_stack.cc
1347 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001348 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001349 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001350 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/channel/connected_channel.cc
1352 src/core/lib/channel/handshaker.cc
1353 src/core/lib/channel/handshaker_factory.cc
1354 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001355 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001357 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001358 src/core/lib/compression/message_compress.cc
1359 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001360 src/core/lib/compression/stream_compression_gzip.cc
1361 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/debug/stats.cc
1363 src/core/lib/debug/stats_data.cc
1364 src/core/lib/http/format_request.cc
1365 src/core/lib/http/httpcli.cc
1366 src/core/lib/http/parser.cc
1367 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001368 src/core/lib/iomgr/combiner.cc
1369 src/core/lib/iomgr/endpoint.cc
1370 src/core/lib/iomgr/endpoint_pair_posix.cc
1371 src/core/lib/iomgr/endpoint_pair_uv.cc
1372 src/core/lib/iomgr/endpoint_pair_windows.cc
1373 src/core/lib/iomgr/error.cc
1374 src/core/lib/iomgr/ev_epoll1_linux.cc
1375 src/core/lib/iomgr/ev_epollex_linux.cc
1376 src/core/lib/iomgr/ev_epollsig_linux.cc
1377 src/core/lib/iomgr/ev_poll_posix.cc
1378 src/core/lib/iomgr/ev_posix.cc
1379 src/core/lib/iomgr/ev_windows.cc
1380 src/core/lib/iomgr/exec_ctx.cc
1381 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001382 src/core/lib/iomgr/fork_posix.cc
1383 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/gethostname_fallback.cc
1385 src/core/lib/iomgr/gethostname_host_name_max.cc
1386 src/core/lib/iomgr/gethostname_sysconf.cc
1387 src/core/lib/iomgr/iocp_windows.cc
1388 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/iomgr_custom.cc
1390 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/iomgr_posix.cc
1392 src/core/lib/iomgr/iomgr_uv.cc
1393 src/core/lib/iomgr/iomgr_windows.cc
1394 src/core/lib/iomgr/is_epollexclusive_available.cc
1395 src/core/lib/iomgr/load_file.cc
1396 src/core/lib/iomgr/lockfree_event.cc
1397 src/core/lib/iomgr/network_status_tracker.cc
1398 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/pollset.cc
1400 src/core/lib/iomgr/pollset_custom.cc
1401 src/core/lib/iomgr/pollset_set.cc
1402 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001403 src/core/lib/iomgr/pollset_set_windows.cc
1404 src/core/lib/iomgr/pollset_uv.cc
1405 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001406 src/core/lib/iomgr/resolve_address.cc
1407 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001408 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/resolve_address_windows.cc
1410 src/core/lib/iomgr/resource_quota.cc
1411 src/core/lib/iomgr/sockaddr_utils.cc
1412 src/core/lib/iomgr/socket_factory_posix.cc
1413 src/core/lib/iomgr/socket_mutator.cc
1414 src/core/lib/iomgr/socket_utils_common_posix.cc
1415 src/core/lib/iomgr/socket_utils_linux.cc
1416 src/core/lib/iomgr/socket_utils_posix.cc
1417 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001418 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001420 src/core/lib/iomgr/tcp_client.cc
1421 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001422 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001424 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001425 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001426 src/core/lib/iomgr/tcp_server.cc
1427 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/lib/iomgr/tcp_server_posix.cc
1429 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1430 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1431 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001432 src/core/lib/iomgr/tcp_server_windows.cc
1433 src/core/lib/iomgr/tcp_uv.cc
1434 src/core/lib/iomgr/tcp_windows.cc
1435 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001436 src/core/lib/iomgr/timer.cc
1437 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001438 src/core/lib/iomgr/timer_generic.cc
1439 src/core/lib/iomgr/timer_heap.cc
1440 src/core/lib/iomgr/timer_manager.cc
1441 src/core/lib/iomgr/timer_uv.cc
1442 src/core/lib/iomgr/udp_server.cc
1443 src/core/lib/iomgr/unix_sockets_posix.cc
1444 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1445 src/core/lib/iomgr/wakeup_fd_cv.cc
1446 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1447 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1448 src/core/lib/iomgr/wakeup_fd_pipe.cc
1449 src/core/lib/iomgr/wakeup_fd_posix.cc
1450 src/core/lib/json/json.cc
1451 src/core/lib/json/json_reader.cc
1452 src/core/lib/json/json_string.cc
1453 src/core/lib/json/json_writer.cc
1454 src/core/lib/slice/b64.cc
1455 src/core/lib/slice/percent_encoding.cc
1456 src/core/lib/slice/slice.cc
1457 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/slice/slice_intern.cc
1459 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/surface/api_trace.cc
1461 src/core/lib/surface/byte_buffer.cc
1462 src/core/lib/surface/byte_buffer_reader.cc
1463 src/core/lib/surface/call.cc
1464 src/core/lib/surface/call_details.cc
1465 src/core/lib/surface/call_log_batch.cc
1466 src/core/lib/surface/channel.cc
1467 src/core/lib/surface/channel_init.cc
1468 src/core/lib/surface/channel_ping.cc
1469 src/core/lib/surface/channel_stack_type.cc
1470 src/core/lib/surface/completion_queue.cc
1471 src/core/lib/surface/completion_queue_factory.cc
1472 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001473 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/surface/metadata_array.cc
1475 src/core/lib/surface/server.cc
1476 src/core/lib/surface/validate_metadata.cc
1477 src/core/lib/surface/version.cc
1478 src/core/lib/transport/bdp_estimator.cc
1479 src/core/lib/transport/byte_stream.cc
1480 src/core/lib/transport/connectivity_state.cc
1481 src/core/lib/transport/error_utils.cc
1482 src/core/lib/transport/metadata.cc
1483 src/core/lib/transport/metadata_batch.cc
1484 src/core/lib/transport/pid_controller.cc
1485 src/core/lib/transport/service_config.cc
1486 src/core/lib/transport/static_metadata.cc
1487 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001488 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001489 src/core/lib/transport/timeout_encoding.cc
1490 src/core/lib/transport/transport.cc
1491 src/core/lib/transport/transport_op_string.cc
1492 src/core/lib/debug/trace.cc
1493 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1494 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1495 src/core/ext/transport/cronet/transport/cronet_transport.cc
1496 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1497 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1498 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1499 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1500 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1501 src/core/ext/transport/chttp2/transport/flow_control.cc
1502 src/core/ext/transport/chttp2/transport/frame_data.cc
1503 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1504 src/core/ext/transport/chttp2/transport/frame_ping.cc
1505 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1506 src/core/ext/transport/chttp2/transport/frame_settings.cc
1507 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1508 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1509 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1510 src/core/ext/transport/chttp2/transport/hpack_table.cc
1511 src/core/ext/transport/chttp2/transport/http2_settings.cc
1512 src/core/ext/transport/chttp2/transport/huffsyms.cc
1513 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1514 src/core/ext/transport/chttp2/transport/parsing.cc
1515 src/core/ext/transport/chttp2/transport/stream_lists.cc
1516 src/core/ext/transport/chttp2/transport/stream_map.cc
1517 src/core/ext/transport/chttp2/transport/varint.cc
1518 src/core/ext/transport/chttp2/transport/writing.cc
1519 src/core/ext/transport/chttp2/alpn/alpn.cc
1520 src/core/ext/filters/http/client/http_client_filter.cc
1521 src/core/ext/filters/http/http_filters_plugin.cc
1522 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1523 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001524 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/ext/filters/client_channel/channel_connectivity.cc
1526 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001527 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/ext/filters/client_channel/client_channel_factory.cc
1529 src/core/ext/filters/client_channel/client_channel_plugin.cc
1530 src/core/ext/filters/client_channel/connector.cc
1531 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1532 src/core/ext/filters/client_channel/http_proxy.cc
1533 src/core/ext/filters/client_channel/lb_policy.cc
1534 src/core/ext/filters/client_channel/lb_policy_factory.cc
1535 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001536 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/ext/filters/client_channel/parse_address.cc
1538 src/core/ext/filters/client_channel/proxy_mapper.cc
1539 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1540 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001541 src/core/ext/filters/client_channel/resolver_registry.cc
1542 src/core/ext/filters/client_channel/retry_throttle.cc
1543 src/core/ext/filters/client_channel/subchannel.cc
1544 src/core/ext/filters/client_channel/subchannel_index.cc
1545 src/core/ext/filters/client_channel/uri_parser.cc
1546 src/core/ext/filters/deadline/deadline_filter.cc
1547 src/core/lib/http/httpcli_security_connector.cc
1548 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001549 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001550 src/core/lib/security/credentials/composite/composite_credentials.cc
1551 src/core/lib/security/credentials/credentials.cc
1552 src/core/lib/security/credentials/credentials_metadata.cc
1553 src/core/lib/security/credentials/fake/fake_credentials.cc
1554 src/core/lib/security/credentials/google_default/credentials_generic.cc
1555 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1556 src/core/lib/security/credentials/iam/iam_credentials.cc
1557 src/core/lib/security/credentials/jwt/json_token.cc
1558 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1559 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001560 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001561 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1562 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1563 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001564 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001565 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1566 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001567 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001568 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001569 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001570 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001571 src/core/lib/security/transport/security_handshaker.cc
1572 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001573 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/lib/security/transport/tsi_error.cc
1575 src/core/lib/security/util/json_util.cc
1576 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001577 src/core/tsi/alts/crypt/aes_gcm.cc
1578 src/core/tsi/alts/crypt/gsec.cc
1579 src/core/tsi/alts/frame_protector/alts_counter.cc
1580 src/core/tsi/alts/frame_protector/alts_crypter.cc
1581 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1582 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1583 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1584 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1585 src/core/tsi/alts/frame_protector/frame_handler.cc
1586 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1587 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1588 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1589 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1590 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1591 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1592 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1593 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1594 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1595 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1596 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1597 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1598 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1599 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1600 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1601 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1602 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1603 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1604 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1605 src/core/tsi/alts/handshaker/altscontext.pb.c
1606 src/core/tsi/alts/handshaker/handshaker.pb.c
1607 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1608 third_party/nanopb/pb_common.c
1609 third_party/nanopb/pb_decode.c
1610 third_party/nanopb/pb_encode.c
1611 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001612 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1613 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001614 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001615 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001616 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001617 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001618 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001619 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1620 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1621 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001622 src/core/tsi/ssl_transport_security.cc
1623 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001624 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625)
1626
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001627if(WIN32 AND MSVC)
1628 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1629 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1630 )
1631 if (gRPC_INSTALL)
1632 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001633 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001634 )
1635 endif()
1636endif()
1637
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001638
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001640 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001650)
1651
1652target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001653 ${_gRPC_BASELIB_LIBRARIES}
1654 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001655 ${_gRPC_ZLIB_LIBRARIES}
1656 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001657 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001658 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001659 gpr
1660)
1661
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001662foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001663 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001664 include/grpc/impl/codegen/byte_buffer_reader.h
1665 include/grpc/impl/codegen/compression_types.h
1666 include/grpc/impl/codegen/connectivity_state.h
1667 include/grpc/impl/codegen/grpc_types.h
1668 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001669 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001670 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001671 include/grpc/impl/codegen/atm.h
1672 include/grpc/impl/codegen/atm_gcc_atomic.h
1673 include/grpc/impl/codegen/atm_gcc_sync.h
1674 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001675 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001676 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001677 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001678 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001679 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001681 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001682 include/grpc/impl/codegen/sync_generic.h
1683 include/grpc/impl/codegen/sync_posix.h
1684 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001685 include/grpc/grpc_cronet.h
1686 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001687 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001688)
1689 string(REPLACE "include/" "" _path ${_hdr})
1690 get_filename_component(_path ${_path} PATH)
1691 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001692 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001693 )
1694endforeach()
1695
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001697if (gRPC_INSTALL)
1698 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001699 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1700 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1701 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001702 )
1703endif()
1704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705if (gRPC_BUILD_TESTS)
1706
1707add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001708 test/core/end2end/data/client_certs.cc
1709 test/core/end2end/data/server1_cert.cc
1710 test/core/end2end/data/server1_key.cc
1711 test/core/end2end/data/test_root_cert.cc
1712 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001713 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/end2end/cq_verifier.cc
1715 test/core/end2end/fixtures/http_proxy_fixture.cc
1716 test/core/end2end/fixtures/proxy.cc
1717 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001718 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001719 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001721 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/memory_counters.cc
1723 test/core/util/mock_endpoint.cc
1724 test/core/util/parse_hexstring.cc
1725 test/core/util/passthru_endpoint.cc
1726 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001727 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/port_server_client.cc
1729 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001730 test/core/util/subprocess_posix.cc
1731 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001732 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001733 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001734 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001735 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001736 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/channel/channel_args.cc
1738 src/core/lib/channel/channel_stack.cc
1739 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001740 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001741 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001742 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/channel/connected_channel.cc
1744 src/core/lib/channel/handshaker.cc
1745 src/core/lib/channel/handshaker_factory.cc
1746 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001747 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001749 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/compression/message_compress.cc
1751 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001752 src/core/lib/compression/stream_compression_gzip.cc
1753 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/debug/stats.cc
1755 src/core/lib/debug/stats_data.cc
1756 src/core/lib/http/format_request.cc
1757 src/core/lib/http/httpcli.cc
1758 src/core/lib/http/parser.cc
1759 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/combiner.cc
1761 src/core/lib/iomgr/endpoint.cc
1762 src/core/lib/iomgr/endpoint_pair_posix.cc
1763 src/core/lib/iomgr/endpoint_pair_uv.cc
1764 src/core/lib/iomgr/endpoint_pair_windows.cc
1765 src/core/lib/iomgr/error.cc
1766 src/core/lib/iomgr/ev_epoll1_linux.cc
1767 src/core/lib/iomgr/ev_epollex_linux.cc
1768 src/core/lib/iomgr/ev_epollsig_linux.cc
1769 src/core/lib/iomgr/ev_poll_posix.cc
1770 src/core/lib/iomgr/ev_posix.cc
1771 src/core/lib/iomgr/ev_windows.cc
1772 src/core/lib/iomgr/exec_ctx.cc
1773 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001774 src/core/lib/iomgr/fork_posix.cc
1775 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/gethostname_fallback.cc
1777 src/core/lib/iomgr/gethostname_host_name_max.cc
1778 src/core/lib/iomgr/gethostname_sysconf.cc
1779 src/core/lib/iomgr/iocp_windows.cc
1780 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001781 src/core/lib/iomgr/iomgr_custom.cc
1782 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/iomgr_posix.cc
1784 src/core/lib/iomgr/iomgr_uv.cc
1785 src/core/lib/iomgr/iomgr_windows.cc
1786 src/core/lib/iomgr/is_epollexclusive_available.cc
1787 src/core/lib/iomgr/load_file.cc
1788 src/core/lib/iomgr/lockfree_event.cc
1789 src/core/lib/iomgr/network_status_tracker.cc
1790 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001791 src/core/lib/iomgr/pollset.cc
1792 src/core/lib/iomgr/pollset_custom.cc
1793 src/core/lib/iomgr/pollset_set.cc
1794 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/pollset_set_windows.cc
1796 src/core/lib/iomgr/pollset_uv.cc
1797 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001798 src/core/lib/iomgr/resolve_address.cc
1799 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001800 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/resolve_address_windows.cc
1802 src/core/lib/iomgr/resource_quota.cc
1803 src/core/lib/iomgr/sockaddr_utils.cc
1804 src/core/lib/iomgr/socket_factory_posix.cc
1805 src/core/lib/iomgr/socket_mutator.cc
1806 src/core/lib/iomgr/socket_utils_common_posix.cc
1807 src/core/lib/iomgr/socket_utils_linux.cc
1808 src/core/lib/iomgr/socket_utils_posix.cc
1809 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001810 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001812 src/core/lib/iomgr/tcp_client.cc
1813 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001815 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001816 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001817 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001818 src/core/lib/iomgr/tcp_server.cc
1819 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001820 src/core/lib/iomgr/tcp_server_posix.cc
1821 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1822 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1823 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001824 src/core/lib/iomgr/tcp_server_windows.cc
1825 src/core/lib/iomgr/tcp_uv.cc
1826 src/core/lib/iomgr/tcp_windows.cc
1827 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001828 src/core/lib/iomgr/timer.cc
1829 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001830 src/core/lib/iomgr/timer_generic.cc
1831 src/core/lib/iomgr/timer_heap.cc
1832 src/core/lib/iomgr/timer_manager.cc
1833 src/core/lib/iomgr/timer_uv.cc
1834 src/core/lib/iomgr/udp_server.cc
1835 src/core/lib/iomgr/unix_sockets_posix.cc
1836 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1837 src/core/lib/iomgr/wakeup_fd_cv.cc
1838 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1839 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1840 src/core/lib/iomgr/wakeup_fd_pipe.cc
1841 src/core/lib/iomgr/wakeup_fd_posix.cc
1842 src/core/lib/json/json.cc
1843 src/core/lib/json/json_reader.cc
1844 src/core/lib/json/json_string.cc
1845 src/core/lib/json/json_writer.cc
1846 src/core/lib/slice/b64.cc
1847 src/core/lib/slice/percent_encoding.cc
1848 src/core/lib/slice/slice.cc
1849 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001850 src/core/lib/slice/slice_intern.cc
1851 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/lib/surface/api_trace.cc
1853 src/core/lib/surface/byte_buffer.cc
1854 src/core/lib/surface/byte_buffer_reader.cc
1855 src/core/lib/surface/call.cc
1856 src/core/lib/surface/call_details.cc
1857 src/core/lib/surface/call_log_batch.cc
1858 src/core/lib/surface/channel.cc
1859 src/core/lib/surface/channel_init.cc
1860 src/core/lib/surface/channel_ping.cc
1861 src/core/lib/surface/channel_stack_type.cc
1862 src/core/lib/surface/completion_queue.cc
1863 src/core/lib/surface/completion_queue_factory.cc
1864 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001865 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/lib/surface/metadata_array.cc
1867 src/core/lib/surface/server.cc
1868 src/core/lib/surface/validate_metadata.cc
1869 src/core/lib/surface/version.cc
1870 src/core/lib/transport/bdp_estimator.cc
1871 src/core/lib/transport/byte_stream.cc
1872 src/core/lib/transport/connectivity_state.cc
1873 src/core/lib/transport/error_utils.cc
1874 src/core/lib/transport/metadata.cc
1875 src/core/lib/transport/metadata_batch.cc
1876 src/core/lib/transport/pid_controller.cc
1877 src/core/lib/transport/service_config.cc
1878 src/core/lib/transport/static_metadata.cc
1879 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001880 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001881 src/core/lib/transport/timeout_encoding.cc
1882 src/core/lib/transport/transport.cc
1883 src/core/lib/transport/transport_op_string.cc
1884 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001885 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001886 src/core/ext/filters/client_channel/channel_connectivity.cc
1887 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001888 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001889 src/core/ext/filters/client_channel/client_channel_factory.cc
1890 src/core/ext/filters/client_channel/client_channel_plugin.cc
1891 src/core/ext/filters/client_channel/connector.cc
1892 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1893 src/core/ext/filters/client_channel/http_proxy.cc
1894 src/core/ext/filters/client_channel/lb_policy.cc
1895 src/core/ext/filters/client_channel/lb_policy_factory.cc
1896 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001897 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001898 src/core/ext/filters/client_channel/parse_address.cc
1899 src/core/ext/filters/client_channel/proxy_mapper.cc
1900 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1901 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001902 src/core/ext/filters/client_channel/resolver_registry.cc
1903 src/core/ext/filters/client_channel/retry_throttle.cc
1904 src/core/ext/filters/client_channel/subchannel.cc
1905 src/core/ext/filters/client_channel/subchannel_index.cc
1906 src/core/ext/filters/client_channel/uri_parser.cc
1907 src/core/ext/filters/deadline/deadline_filter.cc
1908 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1909 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1910 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1911 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1912 src/core/ext/transport/chttp2/transport/flow_control.cc
1913 src/core/ext/transport/chttp2/transport/frame_data.cc
1914 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1915 src/core/ext/transport/chttp2/transport/frame_ping.cc
1916 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1917 src/core/ext/transport/chttp2/transport/frame_settings.cc
1918 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1919 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1920 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1921 src/core/ext/transport/chttp2/transport/hpack_table.cc
1922 src/core/ext/transport/chttp2/transport/http2_settings.cc
1923 src/core/ext/transport/chttp2/transport/huffsyms.cc
1924 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1925 src/core/ext/transport/chttp2/transport/parsing.cc
1926 src/core/ext/transport/chttp2/transport/stream_lists.cc
1927 src/core/ext/transport/chttp2/transport/stream_map.cc
1928 src/core/ext/transport/chttp2/transport/varint.cc
1929 src/core/ext/transport/chttp2/transport/writing.cc
1930 src/core/ext/transport/chttp2/alpn/alpn.cc
1931 src/core/ext/filters/http/client/http_client_filter.cc
1932 src/core/ext/filters/http/http_filters_plugin.cc
1933 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1934 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935)
1936
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001937if(WIN32 AND MSVC)
1938 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1939 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1940 )
1941 if (gRPC_INSTALL)
1942 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001943 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001944 )
1945 endif()
1946endif()
1947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948
1949target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001950 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960)
1961
1962target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001964 gpr_test_util
1965 gpr
1966 grpc
1967)
1968
1969foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001970 include/grpc/support/alloc.h
1971 include/grpc/support/atm.h
1972 include/grpc/support/atm_gcc_atomic.h
1973 include/grpc/support/atm_gcc_sync.h
1974 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001975 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/support/log.h
1977 include/grpc/support/log_windows.h
1978 include/grpc/support/port_platform.h
1979 include/grpc/support/string_util.h
1980 include/grpc/support/sync.h
1981 include/grpc/support/sync_custom.h
1982 include/grpc/support/sync_generic.h
1983 include/grpc/support/sync_posix.h
1984 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001985 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001986 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001987 include/grpc/impl/codegen/atm.h
1988 include/grpc/impl/codegen/atm_gcc_atomic.h
1989 include/grpc/impl/codegen/atm_gcc_sync.h
1990 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001991 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001992 include/grpc/impl/codegen/gpr_slice.h
1993 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001994 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001995 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001997 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001998 include/grpc/impl/codegen/sync_generic.h
1999 include/grpc/impl/codegen/sync_posix.h
2000 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002001 include/grpc/impl/codegen/byte_buffer.h
2002 include/grpc/impl/codegen/byte_buffer_reader.h
2003 include/grpc/impl/codegen/compression_types.h
2004 include/grpc/impl/codegen/connectivity_state.h
2005 include/grpc/impl/codegen/grpc_types.h
2006 include/grpc/impl/codegen/propagation_bits.h
2007 include/grpc/impl/codegen/slice.h
2008 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009)
2010 string(REPLACE "include/" "" _path ${_hdr})
2011 get_filename_component(_path ${_path} PATH)
2012 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002013 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002014 )
2015endforeach()
2016
2017endif (gRPC_BUILD_TESTS)
2018if (gRPC_BUILD_TESTS)
2019
2020add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002022 test/core/end2end/cq_verifier.cc
2023 test/core/end2end/fixtures/http_proxy_fixture.cc
2024 test/core/end2end/fixtures/proxy.cc
2025 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002026 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002027 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002028 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002029 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002030 test/core/util/memory_counters.cc
2031 test/core/util/mock_endpoint.cc
2032 test/core/util/parse_hexstring.cc
2033 test/core/util/passthru_endpoint.cc
2034 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002035 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002036 test/core/util/port_server_client.cc
2037 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002038 test/core/util/subprocess_posix.cc
2039 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002040 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002041 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002042 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002043 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002044 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002045 src/core/lib/channel/channel_args.cc
2046 src/core/lib/channel/channel_stack.cc
2047 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002048 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002049 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002050 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002051 src/core/lib/channel/connected_channel.cc
2052 src/core/lib/channel/handshaker.cc
2053 src/core/lib/channel/handshaker_factory.cc
2054 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002055 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002056 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002057 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/compression/message_compress.cc
2059 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002060 src/core/lib/compression/stream_compression_gzip.cc
2061 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002062 src/core/lib/debug/stats.cc
2063 src/core/lib/debug/stats_data.cc
2064 src/core/lib/http/format_request.cc
2065 src/core/lib/http/httpcli.cc
2066 src/core/lib/http/parser.cc
2067 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/iomgr/combiner.cc
2069 src/core/lib/iomgr/endpoint.cc
2070 src/core/lib/iomgr/endpoint_pair_posix.cc
2071 src/core/lib/iomgr/endpoint_pair_uv.cc
2072 src/core/lib/iomgr/endpoint_pair_windows.cc
2073 src/core/lib/iomgr/error.cc
2074 src/core/lib/iomgr/ev_epoll1_linux.cc
2075 src/core/lib/iomgr/ev_epollex_linux.cc
2076 src/core/lib/iomgr/ev_epollsig_linux.cc
2077 src/core/lib/iomgr/ev_poll_posix.cc
2078 src/core/lib/iomgr/ev_posix.cc
2079 src/core/lib/iomgr/ev_windows.cc
2080 src/core/lib/iomgr/exec_ctx.cc
2081 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002082 src/core/lib/iomgr/fork_posix.cc
2083 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/gethostname_fallback.cc
2085 src/core/lib/iomgr/gethostname_host_name_max.cc
2086 src/core/lib/iomgr/gethostname_sysconf.cc
2087 src/core/lib/iomgr/iocp_windows.cc
2088 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002089 src/core/lib/iomgr/iomgr_custom.cc
2090 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/iomgr_posix.cc
2092 src/core/lib/iomgr/iomgr_uv.cc
2093 src/core/lib/iomgr/iomgr_windows.cc
2094 src/core/lib/iomgr/is_epollexclusive_available.cc
2095 src/core/lib/iomgr/load_file.cc
2096 src/core/lib/iomgr/lockfree_event.cc
2097 src/core/lib/iomgr/network_status_tracker.cc
2098 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/pollset.cc
2100 src/core/lib/iomgr/pollset_custom.cc
2101 src/core/lib/iomgr/pollset_set.cc
2102 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002103 src/core/lib/iomgr/pollset_set_windows.cc
2104 src/core/lib/iomgr/pollset_uv.cc
2105 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002106 src/core/lib/iomgr/resolve_address.cc
2107 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/iomgr/resolve_address_windows.cc
2110 src/core/lib/iomgr/resource_quota.cc
2111 src/core/lib/iomgr/sockaddr_utils.cc
2112 src/core/lib/iomgr/socket_factory_posix.cc
2113 src/core/lib/iomgr/socket_mutator.cc
2114 src/core/lib/iomgr/socket_utils_common_posix.cc
2115 src/core/lib/iomgr/socket_utils_linux.cc
2116 src/core/lib/iomgr/socket_utils_posix.cc
2117 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002118 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002119 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002120 src/core/lib/iomgr/tcp_client.cc
2121 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002124 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002125 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002126 src/core/lib/iomgr/tcp_server.cc
2127 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002128 src/core/lib/iomgr/tcp_server_posix.cc
2129 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2130 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2131 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002132 src/core/lib/iomgr/tcp_server_windows.cc
2133 src/core/lib/iomgr/tcp_uv.cc
2134 src/core/lib/iomgr/tcp_windows.cc
2135 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002136 src/core/lib/iomgr/timer.cc
2137 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/iomgr/timer_generic.cc
2139 src/core/lib/iomgr/timer_heap.cc
2140 src/core/lib/iomgr/timer_manager.cc
2141 src/core/lib/iomgr/timer_uv.cc
2142 src/core/lib/iomgr/udp_server.cc
2143 src/core/lib/iomgr/unix_sockets_posix.cc
2144 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2145 src/core/lib/iomgr/wakeup_fd_cv.cc
2146 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2147 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2148 src/core/lib/iomgr/wakeup_fd_pipe.cc
2149 src/core/lib/iomgr/wakeup_fd_posix.cc
2150 src/core/lib/json/json.cc
2151 src/core/lib/json/json_reader.cc
2152 src/core/lib/json/json_string.cc
2153 src/core/lib/json/json_writer.cc
2154 src/core/lib/slice/b64.cc
2155 src/core/lib/slice/percent_encoding.cc
2156 src/core/lib/slice/slice.cc
2157 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/lib/slice/slice_intern.cc
2159 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002160 src/core/lib/surface/api_trace.cc
2161 src/core/lib/surface/byte_buffer.cc
2162 src/core/lib/surface/byte_buffer_reader.cc
2163 src/core/lib/surface/call.cc
2164 src/core/lib/surface/call_details.cc
2165 src/core/lib/surface/call_log_batch.cc
2166 src/core/lib/surface/channel.cc
2167 src/core/lib/surface/channel_init.cc
2168 src/core/lib/surface/channel_ping.cc
2169 src/core/lib/surface/channel_stack_type.cc
2170 src/core/lib/surface/completion_queue.cc
2171 src/core/lib/surface/completion_queue_factory.cc
2172 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002173 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002174 src/core/lib/surface/metadata_array.cc
2175 src/core/lib/surface/server.cc
2176 src/core/lib/surface/validate_metadata.cc
2177 src/core/lib/surface/version.cc
2178 src/core/lib/transport/bdp_estimator.cc
2179 src/core/lib/transport/byte_stream.cc
2180 src/core/lib/transport/connectivity_state.cc
2181 src/core/lib/transport/error_utils.cc
2182 src/core/lib/transport/metadata.cc
2183 src/core/lib/transport/metadata_batch.cc
2184 src/core/lib/transport/pid_controller.cc
2185 src/core/lib/transport/service_config.cc
2186 src/core/lib/transport/static_metadata.cc
2187 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002188 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002189 src/core/lib/transport/timeout_encoding.cc
2190 src/core/lib/transport/transport.cc
2191 src/core/lib/transport/transport_op_string.cc
2192 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002193 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/client_channel/channel_connectivity.cc
2195 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002196 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/client_channel/client_channel_factory.cc
2198 src/core/ext/filters/client_channel/client_channel_plugin.cc
2199 src/core/ext/filters/client_channel/connector.cc
2200 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2201 src/core/ext/filters/client_channel/http_proxy.cc
2202 src/core/ext/filters/client_channel/lb_policy.cc
2203 src/core/ext/filters/client_channel/lb_policy_factory.cc
2204 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002205 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002206 src/core/ext/filters/client_channel/parse_address.cc
2207 src/core/ext/filters/client_channel/proxy_mapper.cc
2208 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2209 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002210 src/core/ext/filters/client_channel/resolver_registry.cc
2211 src/core/ext/filters/client_channel/retry_throttle.cc
2212 src/core/ext/filters/client_channel/subchannel.cc
2213 src/core/ext/filters/client_channel/subchannel_index.cc
2214 src/core/ext/filters/client_channel/uri_parser.cc
2215 src/core/ext/filters/deadline/deadline_filter.cc
2216 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2217 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2218 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2219 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2220 src/core/ext/transport/chttp2/transport/flow_control.cc
2221 src/core/ext/transport/chttp2/transport/frame_data.cc
2222 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2223 src/core/ext/transport/chttp2/transport/frame_ping.cc
2224 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2225 src/core/ext/transport/chttp2/transport/frame_settings.cc
2226 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2227 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2228 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2229 src/core/ext/transport/chttp2/transport/hpack_table.cc
2230 src/core/ext/transport/chttp2/transport/http2_settings.cc
2231 src/core/ext/transport/chttp2/transport/huffsyms.cc
2232 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2233 src/core/ext/transport/chttp2/transport/parsing.cc
2234 src/core/ext/transport/chttp2/transport/stream_lists.cc
2235 src/core/ext/transport/chttp2/transport/stream_map.cc
2236 src/core/ext/transport/chttp2/transport/varint.cc
2237 src/core/ext/transport/chttp2/transport/writing.cc
2238 src/core/ext/transport/chttp2/alpn/alpn.cc
2239 src/core/ext/filters/http/client/http_client_filter.cc
2240 src/core/ext/filters/http/http_filters_plugin.cc
2241 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2242 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002243)
2244
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002245if(WIN32 AND MSVC)
2246 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2247 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2248 )
2249 if (gRPC_INSTALL)
2250 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002251 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002252 )
2253 endif()
2254endif()
2255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002256
2257target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002258 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002268)
2269
2270target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002272 gpr
2273 gpr_test_util
2274 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002275)
2276
Vijay Pai168034b2017-07-31 00:53:10 -07002277foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002278 include/grpc/support/alloc.h
2279 include/grpc/support/atm.h
2280 include/grpc/support/atm_gcc_atomic.h
2281 include/grpc/support/atm_gcc_sync.h
2282 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002283 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002284 include/grpc/support/log.h
2285 include/grpc/support/log_windows.h
2286 include/grpc/support/port_platform.h
2287 include/grpc/support/string_util.h
2288 include/grpc/support/sync.h
2289 include/grpc/support/sync_custom.h
2290 include/grpc/support/sync_generic.h
2291 include/grpc/support/sync_posix.h
2292 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002293 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002294 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002295 include/grpc/impl/codegen/atm.h
2296 include/grpc/impl/codegen/atm_gcc_atomic.h
2297 include/grpc/impl/codegen/atm_gcc_sync.h
2298 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002299 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002300 include/grpc/impl/codegen/gpr_slice.h
2301 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002302 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002303 include/grpc/impl/codegen/port_platform.h
2304 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002305 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002306 include/grpc/impl/codegen/sync_generic.h
2307 include/grpc/impl/codegen/sync_posix.h
2308 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002309 include/grpc/impl/codegen/byte_buffer.h
2310 include/grpc/impl/codegen/byte_buffer_reader.h
2311 include/grpc/impl/codegen/compression_types.h
2312 include/grpc/impl/codegen/connectivity_state.h
2313 include/grpc/impl/codegen/grpc_types.h
2314 include/grpc/impl/codegen/propagation_bits.h
2315 include/grpc/impl/codegen/slice.h
2316 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002317)
2318 string(REPLACE "include/" "" _path ${_hdr})
2319 get_filename_component(_path ${_path} PATH)
2320 install(FILES ${_hdr}
2321 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2322 )
2323endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002324
2325endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002326
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002327add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002328 src/core/lib/surface/init.cc
2329 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002330 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002331 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002332 src/core/lib/channel/channel_args.cc
2333 src/core/lib/channel/channel_stack.cc
2334 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002335 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002336 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002337 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/channel/connected_channel.cc
2339 src/core/lib/channel/handshaker.cc
2340 src/core/lib/channel/handshaker_factory.cc
2341 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002342 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002344 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002345 src/core/lib/compression/message_compress.cc
2346 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002347 src/core/lib/compression/stream_compression_gzip.cc
2348 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/debug/stats.cc
2350 src/core/lib/debug/stats_data.cc
2351 src/core/lib/http/format_request.cc
2352 src/core/lib/http/httpcli.cc
2353 src/core/lib/http/parser.cc
2354 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/combiner.cc
2356 src/core/lib/iomgr/endpoint.cc
2357 src/core/lib/iomgr/endpoint_pair_posix.cc
2358 src/core/lib/iomgr/endpoint_pair_uv.cc
2359 src/core/lib/iomgr/endpoint_pair_windows.cc
2360 src/core/lib/iomgr/error.cc
2361 src/core/lib/iomgr/ev_epoll1_linux.cc
2362 src/core/lib/iomgr/ev_epollex_linux.cc
2363 src/core/lib/iomgr/ev_epollsig_linux.cc
2364 src/core/lib/iomgr/ev_poll_posix.cc
2365 src/core/lib/iomgr/ev_posix.cc
2366 src/core/lib/iomgr/ev_windows.cc
2367 src/core/lib/iomgr/exec_ctx.cc
2368 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002369 src/core/lib/iomgr/fork_posix.cc
2370 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002371 src/core/lib/iomgr/gethostname_fallback.cc
2372 src/core/lib/iomgr/gethostname_host_name_max.cc
2373 src/core/lib/iomgr/gethostname_sysconf.cc
2374 src/core/lib/iomgr/iocp_windows.cc
2375 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002376 src/core/lib/iomgr/iomgr_custom.cc
2377 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002378 src/core/lib/iomgr/iomgr_posix.cc
2379 src/core/lib/iomgr/iomgr_uv.cc
2380 src/core/lib/iomgr/iomgr_windows.cc
2381 src/core/lib/iomgr/is_epollexclusive_available.cc
2382 src/core/lib/iomgr/load_file.cc
2383 src/core/lib/iomgr/lockfree_event.cc
2384 src/core/lib/iomgr/network_status_tracker.cc
2385 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002386 src/core/lib/iomgr/pollset.cc
2387 src/core/lib/iomgr/pollset_custom.cc
2388 src/core/lib/iomgr/pollset_set.cc
2389 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/iomgr/pollset_set_windows.cc
2391 src/core/lib/iomgr/pollset_uv.cc
2392 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002393 src/core/lib/iomgr/resolve_address.cc
2394 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/resolve_address_windows.cc
2397 src/core/lib/iomgr/resource_quota.cc
2398 src/core/lib/iomgr/sockaddr_utils.cc
2399 src/core/lib/iomgr/socket_factory_posix.cc
2400 src/core/lib/iomgr/socket_mutator.cc
2401 src/core/lib/iomgr/socket_utils_common_posix.cc
2402 src/core/lib/iomgr/socket_utils_linux.cc
2403 src/core/lib/iomgr/socket_utils_posix.cc
2404 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002405 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002406 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002407 src/core/lib/iomgr/tcp_client.cc
2408 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002411 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002412 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002413 src/core/lib/iomgr/tcp_server.cc
2414 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002415 src/core/lib/iomgr/tcp_server_posix.cc
2416 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2417 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2418 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002419 src/core/lib/iomgr/tcp_server_windows.cc
2420 src/core/lib/iomgr/tcp_uv.cc
2421 src/core/lib/iomgr/tcp_windows.cc
2422 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002423 src/core/lib/iomgr/timer.cc
2424 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/lib/iomgr/timer_generic.cc
2426 src/core/lib/iomgr/timer_heap.cc
2427 src/core/lib/iomgr/timer_manager.cc
2428 src/core/lib/iomgr/timer_uv.cc
2429 src/core/lib/iomgr/udp_server.cc
2430 src/core/lib/iomgr/unix_sockets_posix.cc
2431 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2432 src/core/lib/iomgr/wakeup_fd_cv.cc
2433 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2434 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2435 src/core/lib/iomgr/wakeup_fd_pipe.cc
2436 src/core/lib/iomgr/wakeup_fd_posix.cc
2437 src/core/lib/json/json.cc
2438 src/core/lib/json/json_reader.cc
2439 src/core/lib/json/json_string.cc
2440 src/core/lib/json/json_writer.cc
2441 src/core/lib/slice/b64.cc
2442 src/core/lib/slice/percent_encoding.cc
2443 src/core/lib/slice/slice.cc
2444 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002445 src/core/lib/slice/slice_intern.cc
2446 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002447 src/core/lib/surface/api_trace.cc
2448 src/core/lib/surface/byte_buffer.cc
2449 src/core/lib/surface/byte_buffer_reader.cc
2450 src/core/lib/surface/call.cc
2451 src/core/lib/surface/call_details.cc
2452 src/core/lib/surface/call_log_batch.cc
2453 src/core/lib/surface/channel.cc
2454 src/core/lib/surface/channel_init.cc
2455 src/core/lib/surface/channel_ping.cc
2456 src/core/lib/surface/channel_stack_type.cc
2457 src/core/lib/surface/completion_queue.cc
2458 src/core/lib/surface/completion_queue_factory.cc
2459 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002460 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/lib/surface/metadata_array.cc
2462 src/core/lib/surface/server.cc
2463 src/core/lib/surface/validate_metadata.cc
2464 src/core/lib/surface/version.cc
2465 src/core/lib/transport/bdp_estimator.cc
2466 src/core/lib/transport/byte_stream.cc
2467 src/core/lib/transport/connectivity_state.cc
2468 src/core/lib/transport/error_utils.cc
2469 src/core/lib/transport/metadata.cc
2470 src/core/lib/transport/metadata_batch.cc
2471 src/core/lib/transport/pid_controller.cc
2472 src/core/lib/transport/service_config.cc
2473 src/core/lib/transport/static_metadata.cc
2474 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002475 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002476 src/core/lib/transport/timeout_encoding.cc
2477 src/core/lib/transport/transport.cc
2478 src/core/lib/transport/transport_op_string.cc
2479 src/core/lib/debug/trace.cc
2480 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2481 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2482 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2483 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2484 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2485 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2486 src/core/ext/transport/chttp2/transport/flow_control.cc
2487 src/core/ext/transport/chttp2/transport/frame_data.cc
2488 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2489 src/core/ext/transport/chttp2/transport/frame_ping.cc
2490 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2491 src/core/ext/transport/chttp2/transport/frame_settings.cc
2492 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2493 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2494 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2495 src/core/ext/transport/chttp2/transport/hpack_table.cc
2496 src/core/ext/transport/chttp2/transport/http2_settings.cc
2497 src/core/ext/transport/chttp2/transport/huffsyms.cc
2498 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2499 src/core/ext/transport/chttp2/transport/parsing.cc
2500 src/core/ext/transport/chttp2/transport/stream_lists.cc
2501 src/core/ext/transport/chttp2/transport/stream_map.cc
2502 src/core/ext/transport/chttp2/transport/varint.cc
2503 src/core/ext/transport/chttp2/transport/writing.cc
2504 src/core/ext/transport/chttp2/alpn/alpn.cc
2505 src/core/ext/filters/http/client/http_client_filter.cc
2506 src/core/ext/filters/http/http_filters_plugin.cc
2507 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2508 src/core/ext/filters/http/server/http_server_filter.cc
2509 src/core/ext/transport/chttp2/server/chttp2_server.cc
2510 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2511 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002512 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002513 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002514 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002515 src/core/ext/filters/client_channel/channel_connectivity.cc
2516 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002517 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002518 src/core/ext/filters/client_channel/client_channel_factory.cc
2519 src/core/ext/filters/client_channel/client_channel_plugin.cc
2520 src/core/ext/filters/client_channel/connector.cc
2521 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2522 src/core/ext/filters/client_channel/http_proxy.cc
2523 src/core/ext/filters/client_channel/lb_policy.cc
2524 src/core/ext/filters/client_channel/lb_policy_factory.cc
2525 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002526 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002527 src/core/ext/filters/client_channel/parse_address.cc
2528 src/core/ext/filters/client_channel/proxy_mapper.cc
2529 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2530 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002531 src/core/ext/filters/client_channel/resolver_registry.cc
2532 src/core/ext/filters/client_channel/retry_throttle.cc
2533 src/core/ext/filters/client_channel/subchannel.cc
2534 src/core/ext/filters/client_channel/subchannel_index.cc
2535 src/core/ext/filters/client_channel/uri_parser.cc
2536 src/core/ext/filters/deadline/deadline_filter.cc
2537 src/core/ext/transport/inproc/inproc_plugin.cc
2538 src/core/ext/transport/inproc/inproc_transport.cc
2539 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002540 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002542 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002543 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2544 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002545 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2546 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002547 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2548 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2549 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002550 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2551 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2552 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2553 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2554 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002555 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2556 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 -07002557 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 third_party/nanopb/pb_common.c
2559 third_party/nanopb/pb_decode.c
2560 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002561 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2562 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002563 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002564 src/core/ext/filters/max_age/max_age_filter.cc
2565 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002566 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002567 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2568 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002569 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570)
2571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002572if(WIN32 AND MSVC)
2573 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2575 )
2576 if (gRPC_INSTALL)
2577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002579 )
2580 endif()
2581endif()
2582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595)
2596
2597target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002598 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002599 ${_gRPC_ZLIB_LIBRARIES}
2600 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002601 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603 gpr
2604)
2605
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002607 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002608 include/grpc/impl/codegen/byte_buffer_reader.h
2609 include/grpc/impl/codegen/compression_types.h
2610 include/grpc/impl/codegen/connectivity_state.h
2611 include/grpc/impl/codegen/grpc_types.h
2612 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002613 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615 include/grpc/impl/codegen/atm.h
2616 include/grpc/impl/codegen/atm_gcc_atomic.h
2617 include/grpc/impl/codegen/atm_gcc_sync.h
2618 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002619 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002620 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002621 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002622 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002625 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc/impl/codegen/sync_generic.h
2627 include/grpc/impl/codegen/sync_posix.h
2628 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002629 include/grpc/byte_buffer.h
2630 include/grpc/byte_buffer_reader.h
2631 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002632 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002633 include/grpc/grpc.h
2634 include/grpc/grpc_posix.h
2635 include/grpc/grpc_security_constants.h
2636 include/grpc/load_reporting.h
2637 include/grpc/slice.h
2638 include/grpc/slice_buffer.h
2639 include/grpc/status.h
2640 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002641 include/grpc/census.h
2642)
2643 string(REPLACE "include/" "" _path ${_hdr})
2644 get_filename_component(_path ${_path} PATH)
2645 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002646 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 )
2648endforeach()
2649
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002650
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002651if (gRPC_INSTALL)
2652 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002653 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2654 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2655 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002656 )
2657endif()
2658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659if (gRPC_BUILD_TESTS)
2660
2661add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002662 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002663)
2664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002665if(WIN32 AND MSVC)
2666 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2668 )
2669 if (gRPC_INSTALL)
2670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002671 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002672 )
2673 endif()
2674endif()
2675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002676
2677target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002688)
2689
2690target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002692 test_tcp_server
2693 grpc_test_util
2694 grpc
2695 gpr_test_util
2696 gpr
2697)
2698
2699
2700endif (gRPC_BUILD_TESTS)
2701if (gRPC_BUILD_TESTS)
2702
2703add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002704 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002705)
2706
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002707if(WIN32 AND MSVC)
2708 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2709 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2710 )
2711 if (gRPC_INSTALL)
2712 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002713 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002714 )
2715 endif()
2716endif()
2717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002718
2719target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002720 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002730)
2731
2732target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002734 grpc_test_util
2735 grpc
2736 gpr_test_util
2737 gpr
2738)
2739
2740
2741endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002742
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002744 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745 src/cpp/client/secure_credentials.cc
2746 src/cpp/common/auth_property_iterator.cc
2747 src/cpp/common/secure_auth_context.cc
2748 src/cpp/common/secure_channel_arguments.cc
2749 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002750 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002752 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002753 src/cpp/client/client_context.cc
2754 src/cpp/client/create_channel.cc
2755 src/cpp/client/create_channel_internal.cc
2756 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002757 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002759 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002761 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002762 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002764 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002766 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002768 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769 src/cpp/server/create_default_thread_pool.cc
2770 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002771 src/cpp/server/health/default_health_check_service.cc
2772 src/cpp/server/health/health.pb.c
2773 src/cpp/server/health/health_check_service.cc
2774 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002776 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 src/cpp/server/server_context.cc
2778 src/cpp/server/server_credentials.cc
2779 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002780 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002781 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002782 src/cpp/util/status.cc
2783 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002784 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785 src/cpp/codegen/codegen_init.cc
2786)
2787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002788if(WIN32 AND MSVC)
2789 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2791 )
2792 if (gRPC_INSTALL)
2793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002795 )
2796 endif()
2797endif()
2798
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002800target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002812)
2813
2814target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002815 ${_gRPC_BASELIB_LIBRARIES}
2816 ${_gRPC_SSL_LIBRARIES}
2817 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002818 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002819 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002820 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002821)
2822
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002823foreach(_hdr
2824 include/grpc++/alarm.h
2825 include/grpc++/channel.h
2826 include/grpc++/client_context.h
2827 include/grpc++/completion_queue.h
2828 include/grpc++/create_channel.h
2829 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002830 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002831 include/grpc++/generic/async_generic_service.h
2832 include/grpc++/generic/generic_stub.h
2833 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002834 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002835 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002836 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002837 include/grpc++/impl/client_unary_call.h
2838 include/grpc++/impl/codegen/core_codegen.h
2839 include/grpc++/impl/grpc_library.h
2840 include/grpc++/impl/method_handler_impl.h
2841 include/grpc++/impl/rpc_method.h
2842 include/grpc++/impl/rpc_service_method.h
2843 include/grpc++/impl/serialization_traits.h
2844 include/grpc++/impl/server_builder_option.h
2845 include/grpc++/impl/server_builder_plugin.h
2846 include/grpc++/impl/server_initializer.h
2847 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002848 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002849 include/grpc++/security/auth_context.h
2850 include/grpc++/security/auth_metadata_processor.h
2851 include/grpc++/security/credentials.h
2852 include/grpc++/security/server_credentials.h
2853 include/grpc++/server.h
2854 include/grpc++/server_builder.h
2855 include/grpc++/server_context.h
2856 include/grpc++/server_posix.h
2857 include/grpc++/support/async_stream.h
2858 include/grpc++/support/async_unary_call.h
2859 include/grpc++/support/byte_buffer.h
2860 include/grpc++/support/channel_arguments.h
2861 include/grpc++/support/config.h
2862 include/grpc++/support/slice.h
2863 include/grpc++/support/status.h
2864 include/grpc++/support/status_code_enum.h
2865 include/grpc++/support/string_ref.h
2866 include/grpc++/support/stub_options.h
2867 include/grpc++/support/sync_stream.h
2868 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002869 include/grpcpp/alarm.h
2870 include/grpcpp/channel.h
2871 include/grpcpp/client_context.h
2872 include/grpcpp/completion_queue.h
2873 include/grpcpp/create_channel.h
2874 include/grpcpp/create_channel_posix.h
2875 include/grpcpp/ext/health_check_service_server_builder_option.h
2876 include/grpcpp/generic/async_generic_service.h
2877 include/grpcpp/generic/generic_stub.h
2878 include/grpcpp/grpcpp.h
2879 include/grpcpp/health_check_service_interface.h
2880 include/grpcpp/impl/call.h
2881 include/grpcpp/impl/channel_argument_option.h
2882 include/grpcpp/impl/client_unary_call.h
2883 include/grpcpp/impl/codegen/core_codegen.h
2884 include/grpcpp/impl/grpc_library.h
2885 include/grpcpp/impl/method_handler_impl.h
2886 include/grpcpp/impl/rpc_method.h
2887 include/grpcpp/impl/rpc_service_method.h
2888 include/grpcpp/impl/serialization_traits.h
2889 include/grpcpp/impl/server_builder_option.h
2890 include/grpcpp/impl/server_builder_plugin.h
2891 include/grpcpp/impl/server_initializer.h
2892 include/grpcpp/impl/service_type.h
2893 include/grpcpp/resource_quota.h
2894 include/grpcpp/security/auth_context.h
2895 include/grpcpp/security/auth_metadata_processor.h
2896 include/grpcpp/security/credentials.h
2897 include/grpcpp/security/server_credentials.h
2898 include/grpcpp/server.h
2899 include/grpcpp/server_builder.h
2900 include/grpcpp/server_context.h
2901 include/grpcpp/server_posix.h
2902 include/grpcpp/support/async_stream.h
2903 include/grpcpp/support/async_unary_call.h
2904 include/grpcpp/support/byte_buffer.h
2905 include/grpcpp/support/channel_arguments.h
2906 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002907 include/grpcpp/support/proto_buffer_reader.h
2908 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002909 include/grpcpp/support/slice.h
2910 include/grpcpp/support/status.h
2911 include/grpcpp/support/status_code_enum.h
2912 include/grpcpp/support/string_ref.h
2913 include/grpcpp/support/stub_options.h
2914 include/grpcpp/support/sync_stream.h
2915 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/support/alloc.h
2917 include/grpc/support/atm.h
2918 include/grpc/support/atm_gcc_atomic.h
2919 include/grpc/support/atm_gcc_sync.h
2920 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002921 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/support/log.h
2923 include/grpc/support/log_windows.h
2924 include/grpc/support/port_platform.h
2925 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002926 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002927 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002928 include/grpc/support/sync_generic.h
2929 include/grpc/support/sync_posix.h
2930 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002931 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002932 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/impl/codegen/atm.h
2934 include/grpc/impl/codegen/atm_gcc_atomic.h
2935 include/grpc/impl/codegen/atm_gcc_sync.h
2936 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002937 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002938 include/grpc/impl/codegen/gpr_slice.h
2939 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002940 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002941 include/grpc/impl/codegen/port_platform.h
2942 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002943 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002944 include/grpc/impl/codegen/sync_generic.h
2945 include/grpc/impl/codegen/sync_posix.h
2946 include/grpc/impl/codegen/sync_windows.h
2947 include/grpc/byte_buffer.h
2948 include/grpc/byte_buffer_reader.h
2949 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002950 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002951 include/grpc/grpc.h
2952 include/grpc/grpc_posix.h
2953 include/grpc/grpc_security_constants.h
2954 include/grpc/load_reporting.h
2955 include/grpc/slice.h
2956 include/grpc/slice_buffer.h
2957 include/grpc/status.h
2958 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002959 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002960 include/grpc/impl/codegen/byte_buffer_reader.h
2961 include/grpc/impl/codegen/compression_types.h
2962 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002963 include/grpc/impl/codegen/grpc_types.h
2964 include/grpc/impl/codegen/propagation_bits.h
2965 include/grpc/impl/codegen/slice.h
2966 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002967 include/grpc++/impl/codegen/async_stream.h
2968 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002969 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002970 include/grpc++/impl/codegen/call.h
2971 include/grpc++/impl/codegen/call_hook.h
2972 include/grpc++/impl/codegen/channel_interface.h
2973 include/grpc++/impl/codegen/client_context.h
2974 include/grpc++/impl/codegen/client_unary_call.h
2975 include/grpc++/impl/codegen/completion_queue.h
2976 include/grpc++/impl/codegen/completion_queue_tag.h
2977 include/grpc++/impl/codegen/config.h
2978 include/grpc++/impl/codegen/core_codegen_interface.h
2979 include/grpc++/impl/codegen/create_auth_context.h
2980 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002981 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002982 include/grpc++/impl/codegen/method_handler_impl.h
2983 include/grpc++/impl/codegen/rpc_method.h
2984 include/grpc++/impl/codegen/rpc_service_method.h
2985 include/grpc++/impl/codegen/security/auth_context.h
2986 include/grpc++/impl/codegen/serialization_traits.h
2987 include/grpc++/impl/codegen/server_context.h
2988 include/grpc++/impl/codegen/server_interface.h
2989 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002990 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002991 include/grpc++/impl/codegen/status.h
2992 include/grpc++/impl/codegen/status_code_enum.h
2993 include/grpc++/impl/codegen/string_ref.h
2994 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002995 include/grpc++/impl/codegen/sync_stream.h
2996 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002997 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002998 include/grpcpp/impl/codegen/async_stream.h
2999 include/grpcpp/impl/codegen/async_unary_call.h
3000 include/grpcpp/impl/codegen/byte_buffer.h
3001 include/grpcpp/impl/codegen/call.h
3002 include/grpcpp/impl/codegen/call_hook.h
3003 include/grpcpp/impl/codegen/channel_interface.h
3004 include/grpcpp/impl/codegen/client_context.h
3005 include/grpcpp/impl/codegen/client_unary_call.h
3006 include/grpcpp/impl/codegen/completion_queue.h
3007 include/grpcpp/impl/codegen/completion_queue_tag.h
3008 include/grpcpp/impl/codegen/config.h
3009 include/grpcpp/impl/codegen/core_codegen_interface.h
3010 include/grpcpp/impl/codegen/create_auth_context.h
3011 include/grpcpp/impl/codegen/grpc_library.h
3012 include/grpcpp/impl/codegen/metadata_map.h
3013 include/grpcpp/impl/codegen/method_handler_impl.h
3014 include/grpcpp/impl/codegen/rpc_method.h
3015 include/grpcpp/impl/codegen/rpc_service_method.h
3016 include/grpcpp/impl/codegen/security/auth_context.h
3017 include/grpcpp/impl/codegen/serialization_traits.h
3018 include/grpcpp/impl/codegen/server_context.h
3019 include/grpcpp/impl/codegen/server_interface.h
3020 include/grpcpp/impl/codegen/service_type.h
3021 include/grpcpp/impl/codegen/slice.h
3022 include/grpcpp/impl/codegen/status.h
3023 include/grpcpp/impl/codegen/status_code_enum.h
3024 include/grpcpp/impl/codegen/string_ref.h
3025 include/grpcpp/impl/codegen/stub_options.h
3026 include/grpcpp/impl/codegen/sync_stream.h
3027 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003028 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003029 include/grpcpp/impl/codegen/proto_buffer_reader.h
3030 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003031 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003032 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003033 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003034)
3035 string(REPLACE "include/" "" _path ${_hdr})
3036 get_filename_component(_path ${_path} PATH)
3037 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003038 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003039 )
3040endforeach()
3041
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003042
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003043if (gRPC_INSTALL)
3044 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003045 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3046 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3047 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003048 )
3049endif()
3050
Craig Tiller28972352017-08-31 15:52:57 -07003051if (gRPC_BUILD_TESTS)
3052
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003053if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003054add_library(grpc++_core_stats
3055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3059 src/cpp/util/core_stats.cc
3060)
3061
3062if(WIN32 AND MSVC)
3063 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3065 )
3066 if (gRPC_INSTALL)
3067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3069 )
3070 endif()
3071endif()
3072
3073protobuf_generate_grpc_cpp(
3074 src/proto/grpc/core/stats.proto
3075)
3076
3077target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003078 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003088 PRIVATE third_party/googletest/googletest/include
3089 PRIVATE third_party/googletest/googletest
3090 PRIVATE third_party/googletest/googlemock/include
3091 PRIVATE third_party/googletest/googlemock
3092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3093)
3094
3095target_link_libraries(grpc++_core_stats
3096 ${_gRPC_PROTOBUF_LIBRARIES}
3097 ${_gRPC_ALLTARGETS_LIBRARIES}
3098 grpc++
3099)
3100
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003101endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003102
3103endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003104
Garrett Casto931a26b2016-10-04 09:18:29 -07003105add_library(grpc++_cronet
3106 src/cpp/client/cronet_credentials.cc
3107 src/cpp/client/insecure_credentials.cc
3108 src/cpp/common/insecure_create_auth_context.cc
3109 src/cpp/server/insecure_server_credentials.cc
3110 src/cpp/client/channel_cc.cc
3111 src/cpp/client/client_context.cc
3112 src/cpp/client/create_channel.cc
3113 src/cpp/client/create_channel_internal.cc
3114 src/cpp/client/create_channel_posix.cc
3115 src/cpp/client/credentials_cc.cc
3116 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003117 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003118 src/cpp/common/channel_arguments.cc
3119 src/cpp/common/channel_filter.cc
3120 src/cpp/common/completion_queue_cc.cc
3121 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003122 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003124 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003125 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003126 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003127 src/cpp/server/create_default_thread_pool.cc
3128 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003129 src/cpp/server/health/default_health_check_service.cc
3130 src/cpp/server/health/health.pb.c
3131 src/cpp/server/health/health_check_service.cc
3132 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003133 src/cpp/server/server_builder.cc
3134 src/cpp/server/server_cc.cc
3135 src/cpp/server/server_context.cc
3136 src/cpp/server/server_credentials.cc
3137 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003138 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003139 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003140 src/cpp/util/status.cc
3141 src/cpp/util/string_ref.cc
3142 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003143 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003144 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3145 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003146 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003147 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3148 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3149 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3150 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3151 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3152 src/core/ext/transport/chttp2/transport/flow_control.cc
3153 src/core/ext/transport/chttp2/transport/frame_data.cc
3154 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3155 src/core/ext/transport/chttp2/transport/frame_ping.cc
3156 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3157 src/core/ext/transport/chttp2/transport/frame_settings.cc
3158 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3159 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3160 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3161 src/core/ext/transport/chttp2/transport/hpack_table.cc
3162 src/core/ext/transport/chttp2/transport/http2_settings.cc
3163 src/core/ext/transport/chttp2/transport/huffsyms.cc
3164 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3165 src/core/ext/transport/chttp2/transport/parsing.cc
3166 src/core/ext/transport/chttp2/transport/stream_lists.cc
3167 src/core/ext/transport/chttp2/transport/stream_map.cc
3168 src/core/ext/transport/chttp2/transport/varint.cc
3169 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003170 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003171 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003172 src/core/lib/channel/channel_args.cc
3173 src/core/lib/channel/channel_stack.cc
3174 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003175 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003176 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003177 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/lib/channel/connected_channel.cc
3179 src/core/lib/channel/handshaker.cc
3180 src/core/lib/channel/handshaker_factory.cc
3181 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003182 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003184 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/compression/message_compress.cc
3186 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003187 src/core/lib/compression/stream_compression_gzip.cc
3188 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/debug/stats.cc
3190 src/core/lib/debug/stats_data.cc
3191 src/core/lib/http/format_request.cc
3192 src/core/lib/http/httpcli.cc
3193 src/core/lib/http/parser.cc
3194 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/combiner.cc
3196 src/core/lib/iomgr/endpoint.cc
3197 src/core/lib/iomgr/endpoint_pair_posix.cc
3198 src/core/lib/iomgr/endpoint_pair_uv.cc
3199 src/core/lib/iomgr/endpoint_pair_windows.cc
3200 src/core/lib/iomgr/error.cc
3201 src/core/lib/iomgr/ev_epoll1_linux.cc
3202 src/core/lib/iomgr/ev_epollex_linux.cc
3203 src/core/lib/iomgr/ev_epollsig_linux.cc
3204 src/core/lib/iomgr/ev_poll_posix.cc
3205 src/core/lib/iomgr/ev_posix.cc
3206 src/core/lib/iomgr/ev_windows.cc
3207 src/core/lib/iomgr/exec_ctx.cc
3208 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003209 src/core/lib/iomgr/fork_posix.cc
3210 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003211 src/core/lib/iomgr/gethostname_fallback.cc
3212 src/core/lib/iomgr/gethostname_host_name_max.cc
3213 src/core/lib/iomgr/gethostname_sysconf.cc
3214 src/core/lib/iomgr/iocp_windows.cc
3215 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003216 src/core/lib/iomgr/iomgr_custom.cc
3217 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003218 src/core/lib/iomgr/iomgr_posix.cc
3219 src/core/lib/iomgr/iomgr_uv.cc
3220 src/core/lib/iomgr/iomgr_windows.cc
3221 src/core/lib/iomgr/is_epollexclusive_available.cc
3222 src/core/lib/iomgr/load_file.cc
3223 src/core/lib/iomgr/lockfree_event.cc
3224 src/core/lib/iomgr/network_status_tracker.cc
3225 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003226 src/core/lib/iomgr/pollset.cc
3227 src/core/lib/iomgr/pollset_custom.cc
3228 src/core/lib/iomgr/pollset_set.cc
3229 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/pollset_set_windows.cc
3231 src/core/lib/iomgr/pollset_uv.cc
3232 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003233 src/core/lib/iomgr/resolve_address.cc
3234 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003235 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/iomgr/resolve_address_windows.cc
3237 src/core/lib/iomgr/resource_quota.cc
3238 src/core/lib/iomgr/sockaddr_utils.cc
3239 src/core/lib/iomgr/socket_factory_posix.cc
3240 src/core/lib/iomgr/socket_mutator.cc
3241 src/core/lib/iomgr/socket_utils_common_posix.cc
3242 src/core/lib/iomgr/socket_utils_linux.cc
3243 src/core/lib/iomgr/socket_utils_posix.cc
3244 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003245 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003246 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003247 src/core/lib/iomgr/tcp_client.cc
3248 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003249 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003251 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003252 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003253 src/core/lib/iomgr/tcp_server.cc
3254 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003255 src/core/lib/iomgr/tcp_server_posix.cc
3256 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3257 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3258 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003259 src/core/lib/iomgr/tcp_server_windows.cc
3260 src/core/lib/iomgr/tcp_uv.cc
3261 src/core/lib/iomgr/tcp_windows.cc
3262 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003263 src/core/lib/iomgr/timer.cc
3264 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003265 src/core/lib/iomgr/timer_generic.cc
3266 src/core/lib/iomgr/timer_heap.cc
3267 src/core/lib/iomgr/timer_manager.cc
3268 src/core/lib/iomgr/timer_uv.cc
3269 src/core/lib/iomgr/udp_server.cc
3270 src/core/lib/iomgr/unix_sockets_posix.cc
3271 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3272 src/core/lib/iomgr/wakeup_fd_cv.cc
3273 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3274 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3275 src/core/lib/iomgr/wakeup_fd_pipe.cc
3276 src/core/lib/iomgr/wakeup_fd_posix.cc
3277 src/core/lib/json/json.cc
3278 src/core/lib/json/json_reader.cc
3279 src/core/lib/json/json_string.cc
3280 src/core/lib/json/json_writer.cc
3281 src/core/lib/slice/b64.cc
3282 src/core/lib/slice/percent_encoding.cc
3283 src/core/lib/slice/slice.cc
3284 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003285 src/core/lib/slice/slice_intern.cc
3286 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003287 src/core/lib/surface/api_trace.cc
3288 src/core/lib/surface/byte_buffer.cc
3289 src/core/lib/surface/byte_buffer_reader.cc
3290 src/core/lib/surface/call.cc
3291 src/core/lib/surface/call_details.cc
3292 src/core/lib/surface/call_log_batch.cc
3293 src/core/lib/surface/channel.cc
3294 src/core/lib/surface/channel_init.cc
3295 src/core/lib/surface/channel_ping.cc
3296 src/core/lib/surface/channel_stack_type.cc
3297 src/core/lib/surface/completion_queue.cc
3298 src/core/lib/surface/completion_queue_factory.cc
3299 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003300 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003301 src/core/lib/surface/metadata_array.cc
3302 src/core/lib/surface/server.cc
3303 src/core/lib/surface/validate_metadata.cc
3304 src/core/lib/surface/version.cc
3305 src/core/lib/transport/bdp_estimator.cc
3306 src/core/lib/transport/byte_stream.cc
3307 src/core/lib/transport/connectivity_state.cc
3308 src/core/lib/transport/error_utils.cc
3309 src/core/lib/transport/metadata.cc
3310 src/core/lib/transport/metadata_batch.cc
3311 src/core/lib/transport/pid_controller.cc
3312 src/core/lib/transport/service_config.cc
3313 src/core/lib/transport/static_metadata.cc
3314 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003315 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003316 src/core/lib/transport/timeout_encoding.cc
3317 src/core/lib/transport/transport.cc
3318 src/core/lib/transport/transport_op_string.cc
3319 src/core/lib/debug/trace.cc
3320 src/core/ext/transport/chttp2/alpn/alpn.cc
3321 src/core/ext/filters/http/client/http_client_filter.cc
3322 src/core/ext/filters/http/http_filters_plugin.cc
3323 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3324 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003325 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003326 src/core/ext/filters/client_channel/channel_connectivity.cc
3327 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003328 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003329 src/core/ext/filters/client_channel/client_channel_factory.cc
3330 src/core/ext/filters/client_channel/client_channel_plugin.cc
3331 src/core/ext/filters/client_channel/connector.cc
3332 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3333 src/core/ext/filters/client_channel/http_proxy.cc
3334 src/core/ext/filters/client_channel/lb_policy.cc
3335 src/core/ext/filters/client_channel/lb_policy_factory.cc
3336 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003337 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003338 src/core/ext/filters/client_channel/parse_address.cc
3339 src/core/ext/filters/client_channel/proxy_mapper.cc
3340 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3341 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003342 src/core/ext/filters/client_channel/resolver_registry.cc
3343 src/core/ext/filters/client_channel/retry_throttle.cc
3344 src/core/ext/filters/client_channel/subchannel.cc
3345 src/core/ext/filters/client_channel/subchannel_index.cc
3346 src/core/ext/filters/client_channel/uri_parser.cc
3347 src/core/ext/filters/deadline/deadline_filter.cc
3348 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3349 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3350 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003351 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003352)
3353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003354if(WIN32 AND MSVC)
3355 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3357 )
3358 if (gRPC_INSTALL)
3359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003361 )
3362 endif()
3363endif()
3364
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003365
Garrett Casto931a26b2016-10-04 09:18:29 -07003366target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003378)
3379
3380target_link_libraries(grpc++_cronet
3381 ${_gRPC_BASELIB_LIBRARIES}
3382 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003383 ${_gRPC_PROTOBUF_LIBRARIES}
3384 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003385 gpr
3386 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003387 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003388)
3389
3390foreach(_hdr
3391 include/grpc++/alarm.h
3392 include/grpc++/channel.h
3393 include/grpc++/client_context.h
3394 include/grpc++/completion_queue.h
3395 include/grpc++/create_channel.h
3396 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003397 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003398 include/grpc++/generic/async_generic_service.h
3399 include/grpc++/generic/generic_stub.h
3400 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003401 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003402 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003403 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003404 include/grpc++/impl/client_unary_call.h
3405 include/grpc++/impl/codegen/core_codegen.h
3406 include/grpc++/impl/grpc_library.h
3407 include/grpc++/impl/method_handler_impl.h
3408 include/grpc++/impl/rpc_method.h
3409 include/grpc++/impl/rpc_service_method.h
3410 include/grpc++/impl/serialization_traits.h
3411 include/grpc++/impl/server_builder_option.h
3412 include/grpc++/impl/server_builder_plugin.h
3413 include/grpc++/impl/server_initializer.h
3414 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003415 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003416 include/grpc++/security/auth_context.h
3417 include/grpc++/security/auth_metadata_processor.h
3418 include/grpc++/security/credentials.h
3419 include/grpc++/security/server_credentials.h
3420 include/grpc++/server.h
3421 include/grpc++/server_builder.h
3422 include/grpc++/server_context.h
3423 include/grpc++/server_posix.h
3424 include/grpc++/support/async_stream.h
3425 include/grpc++/support/async_unary_call.h
3426 include/grpc++/support/byte_buffer.h
3427 include/grpc++/support/channel_arguments.h
3428 include/grpc++/support/config.h
3429 include/grpc++/support/slice.h
3430 include/grpc++/support/status.h
3431 include/grpc++/support/status_code_enum.h
3432 include/grpc++/support/string_ref.h
3433 include/grpc++/support/stub_options.h
3434 include/grpc++/support/sync_stream.h
3435 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003436 include/grpcpp/alarm.h
3437 include/grpcpp/channel.h
3438 include/grpcpp/client_context.h
3439 include/grpcpp/completion_queue.h
3440 include/grpcpp/create_channel.h
3441 include/grpcpp/create_channel_posix.h
3442 include/grpcpp/ext/health_check_service_server_builder_option.h
3443 include/grpcpp/generic/async_generic_service.h
3444 include/grpcpp/generic/generic_stub.h
3445 include/grpcpp/grpcpp.h
3446 include/grpcpp/health_check_service_interface.h
3447 include/grpcpp/impl/call.h
3448 include/grpcpp/impl/channel_argument_option.h
3449 include/grpcpp/impl/client_unary_call.h
3450 include/grpcpp/impl/codegen/core_codegen.h
3451 include/grpcpp/impl/grpc_library.h
3452 include/grpcpp/impl/method_handler_impl.h
3453 include/grpcpp/impl/rpc_method.h
3454 include/grpcpp/impl/rpc_service_method.h
3455 include/grpcpp/impl/serialization_traits.h
3456 include/grpcpp/impl/server_builder_option.h
3457 include/grpcpp/impl/server_builder_plugin.h
3458 include/grpcpp/impl/server_initializer.h
3459 include/grpcpp/impl/service_type.h
3460 include/grpcpp/resource_quota.h
3461 include/grpcpp/security/auth_context.h
3462 include/grpcpp/security/auth_metadata_processor.h
3463 include/grpcpp/security/credentials.h
3464 include/grpcpp/security/server_credentials.h
3465 include/grpcpp/server.h
3466 include/grpcpp/server_builder.h
3467 include/grpcpp/server_context.h
3468 include/grpcpp/server_posix.h
3469 include/grpcpp/support/async_stream.h
3470 include/grpcpp/support/async_unary_call.h
3471 include/grpcpp/support/byte_buffer.h
3472 include/grpcpp/support/channel_arguments.h
3473 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003474 include/grpcpp/support/proto_buffer_reader.h
3475 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003476 include/grpcpp/support/slice.h
3477 include/grpcpp/support/status.h
3478 include/grpcpp/support/status_code_enum.h
3479 include/grpcpp/support/string_ref.h
3480 include/grpcpp/support/stub_options.h
3481 include/grpcpp/support/sync_stream.h
3482 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003483 include/grpc/support/alloc.h
3484 include/grpc/support/atm.h
3485 include/grpc/support/atm_gcc_atomic.h
3486 include/grpc/support/atm_gcc_sync.h
3487 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003488 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/support/log.h
3490 include/grpc/support/log_windows.h
3491 include/grpc/support/port_platform.h
3492 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003493 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003494 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003495 include/grpc/support/sync_generic.h
3496 include/grpc/support/sync_posix.h
3497 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003498 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003499 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003500 include/grpc/impl/codegen/atm.h
3501 include/grpc/impl/codegen/atm_gcc_atomic.h
3502 include/grpc/impl/codegen/atm_gcc_sync.h
3503 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003504 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003505 include/grpc/impl/codegen/gpr_slice.h
3506 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003507 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003508 include/grpc/impl/codegen/port_platform.h
3509 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003510 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003511 include/grpc/impl/codegen/sync_generic.h
3512 include/grpc/impl/codegen/sync_posix.h
3513 include/grpc/impl/codegen/sync_windows.h
3514 include/grpc/byte_buffer.h
3515 include/grpc/byte_buffer_reader.h
3516 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003517 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003518 include/grpc/grpc.h
3519 include/grpc/grpc_posix.h
3520 include/grpc/grpc_security_constants.h
3521 include/grpc/load_reporting.h
3522 include/grpc/slice.h
3523 include/grpc/slice_buffer.h
3524 include/grpc/status.h
3525 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003526 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003527 include/grpc/impl/codegen/byte_buffer_reader.h
3528 include/grpc/impl/codegen/compression_types.h
3529 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003530 include/grpc/impl/codegen/grpc_types.h
3531 include/grpc/impl/codegen/propagation_bits.h
3532 include/grpc/impl/codegen/slice.h
3533 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003534 include/grpc++/impl/codegen/async_stream.h
3535 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003536 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003537 include/grpc++/impl/codegen/call.h
3538 include/grpc++/impl/codegen/call_hook.h
3539 include/grpc++/impl/codegen/channel_interface.h
3540 include/grpc++/impl/codegen/client_context.h
3541 include/grpc++/impl/codegen/client_unary_call.h
3542 include/grpc++/impl/codegen/completion_queue.h
3543 include/grpc++/impl/codegen/completion_queue_tag.h
3544 include/grpc++/impl/codegen/config.h
3545 include/grpc++/impl/codegen/core_codegen_interface.h
3546 include/grpc++/impl/codegen/create_auth_context.h
3547 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003548 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003549 include/grpc++/impl/codegen/method_handler_impl.h
3550 include/grpc++/impl/codegen/rpc_method.h
3551 include/grpc++/impl/codegen/rpc_service_method.h
3552 include/grpc++/impl/codegen/security/auth_context.h
3553 include/grpc++/impl/codegen/serialization_traits.h
3554 include/grpc++/impl/codegen/server_context.h
3555 include/grpc++/impl/codegen/server_interface.h
3556 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003557 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003558 include/grpc++/impl/codegen/status.h
3559 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003560 include/grpc++/impl/codegen/string_ref.h
3561 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003562 include/grpc++/impl/codegen/sync_stream.h
3563 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003564 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003565 include/grpcpp/impl/codegen/async_stream.h
3566 include/grpcpp/impl/codegen/async_unary_call.h
3567 include/grpcpp/impl/codegen/byte_buffer.h
3568 include/grpcpp/impl/codegen/call.h
3569 include/grpcpp/impl/codegen/call_hook.h
3570 include/grpcpp/impl/codegen/channel_interface.h
3571 include/grpcpp/impl/codegen/client_context.h
3572 include/grpcpp/impl/codegen/client_unary_call.h
3573 include/grpcpp/impl/codegen/completion_queue.h
3574 include/grpcpp/impl/codegen/completion_queue_tag.h
3575 include/grpcpp/impl/codegen/config.h
3576 include/grpcpp/impl/codegen/core_codegen_interface.h
3577 include/grpcpp/impl/codegen/create_auth_context.h
3578 include/grpcpp/impl/codegen/grpc_library.h
3579 include/grpcpp/impl/codegen/metadata_map.h
3580 include/grpcpp/impl/codegen/method_handler_impl.h
3581 include/grpcpp/impl/codegen/rpc_method.h
3582 include/grpcpp/impl/codegen/rpc_service_method.h
3583 include/grpcpp/impl/codegen/security/auth_context.h
3584 include/grpcpp/impl/codegen/serialization_traits.h
3585 include/grpcpp/impl/codegen/server_context.h
3586 include/grpcpp/impl/codegen/server_interface.h
3587 include/grpcpp/impl/codegen/service_type.h
3588 include/grpcpp/impl/codegen/slice.h
3589 include/grpcpp/impl/codegen/status.h
3590 include/grpcpp/impl/codegen/status_code_enum.h
3591 include/grpcpp/impl/codegen/string_ref.h
3592 include/grpcpp/impl/codegen/stub_options.h
3593 include/grpcpp/impl/codegen/sync_stream.h
3594 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003595 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003596)
3597 string(REPLACE "include/" "" _path ${_hdr})
3598 get_filename_component(_path ${_path} PATH)
3599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003601 )
3602endforeach()
3603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003604
Garrett Casto931a26b2016-10-04 09:18:29 -07003605if (gRPC_INSTALL)
3606 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003610 )
3611endif()
3612
yang-geceec8e2017-04-10 11:58:44 -07003613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003614if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003615add_library(grpc++_error_details
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3620 src/cpp/util/error_details.cc
3621)
3622
3623if(WIN32 AND MSVC)
3624 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3625 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3626 )
3627 if (gRPC_INSTALL)
3628 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003629 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003630 )
3631 endif()
3632endif()
3633
3634protobuf_generate_grpc_cpp(
3635 src/proto/grpc/status/status.proto
3636)
3637
3638target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3650)
3651
3652target_link_libraries(grpc++_error_details
3653 ${_gRPC_BASELIB_LIBRARIES}
3654 ${_gRPC_PROTOBUF_LIBRARIES}
3655 ${_gRPC_ALLTARGETS_LIBRARIES}
3656 grpc++
3657)
3658
3659foreach(_hdr
3660 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003661 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003662)
3663 string(REPLACE "include/" "" _path ${_hdr})
3664 get_filename_component(_path ${_path} PATH)
3665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003667 )
3668endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003669endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003670
3671
3672if (gRPC_INSTALL)
3673 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003677 )
3678endif()
3679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680if (gRPC_BUILD_TESTS)
3681
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003682if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683add_library(grpc++_proto_reflection_desc_db
3684 test/cpp/util/proto_reflection_descriptor_database.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3689)
3690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003691if(WIN32 AND MSVC)
3692 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3694 )
3695 if (gRPC_INSTALL)
3696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003698 )
3699 endif()
3700endif()
3701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702protobuf_generate_grpc_cpp(
3703 src/proto/grpc/reflection/v1alpha/reflection.proto
3704)
3705
3706target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003717 PRIVATE third_party/googletest/googletest/include
3718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003719 PRIVATE third_party/googletest/googlemock/include
3720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3722)
3723
3724target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 ${_gRPC_PROTOBUF_LIBRARIES}
3726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003728 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729)
3730
3731foreach(_hdr
3732 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003733 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003734)
3735 string(REPLACE "include/" "" _path ${_hdr})
3736 get_filename_component(_path ${_path} PATH)
3737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739 )
3740endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003741endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742
3743endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003744
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003745if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003746add_library(grpc++_reflection
3747 src/cpp/ext/proto_server_reflection.cc
3748 src/cpp/ext/proto_server_reflection_plugin.cc
3749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3753)
3754
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003755if(WIN32 AND MSVC)
3756 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3757 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3758 )
3759 if (gRPC_INSTALL)
3760 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003761 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003762 )
3763 endif()
3764endif()
3765
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003766protobuf_generate_grpc_cpp(
3767 src/proto/grpc/reflection/v1alpha/reflection.proto
3768)
3769
3770target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3782)
3783
3784target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003785 ${_gRPC_PROTOBUF_LIBRARIES}
3786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003787 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003788 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003789)
3790
3791foreach(_hdr
3792 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003793 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003794)
3795 string(REPLACE "include/" "" _path ${_hdr})
3796 get_filename_component(_path ${_path} PATH)
3797 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003798 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003799 )
3800endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003801endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003802
3803
3804if (gRPC_INSTALL)
3805 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003806 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3807 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3808 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003809 )
3810endif()
3811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812if (gRPC_BUILD_TESTS)
3813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003814add_library(grpc++_test_config
3815 test/cpp/util/test_config_cc.cc
3816)
3817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003818if(WIN32 AND MSVC)
3819 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3821 )
3822 if (gRPC_INSTALL)
3823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825 )
3826 endif()
3827endif()
3828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829
3830target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003841 PRIVATE third_party/googletest/googletest/include
3842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003843 PRIVATE third_party/googletest/googlemock/include
3844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846)
3847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848target_link_libraries(grpc++_test_config
3849 ${_gRPC_PROTOBUF_LIBRARIES}
3850 ${_gRPC_ALLTARGETS_LIBRARIES}
3851)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003852
3853
3854endif (gRPC_BUILD_TESTS)
3855if (gRPC_BUILD_TESTS)
3856
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003857if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3880 test/cpp/end2end/test_service_impl.cc
3881 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003882 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 test/cpp/util/create_test_channel.cc
3884 test/cpp/util/string_ref_helper.cc
3885 test/cpp/util/subprocess.cc
3886 test/cpp/util/test_credentials_provider.cc
3887 src/cpp/codegen/codegen_init.cc
3888)
3889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003890if(WIN32 AND MSVC)
3891 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3893 )
3894 if (gRPC_INSTALL)
3895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003897 )
3898 endif()
3899endif()
3900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003902 src/proto/grpc/channelz/channelz.proto
3903)
3904protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003905 src/proto/grpc/health/v1/health.proto
3906)
3907protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 src/proto/grpc/testing/echo_messages.proto
3909)
3910protobuf_generate_grpc_cpp(
3911 src/proto/grpc/testing/echo.proto
3912)
3913protobuf_generate_grpc_cpp(
3914 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3915)
3916
3917target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003928 PRIVATE third_party/googletest/googletest/include
3929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003930 PRIVATE third_party/googletest/googlemock/include
3931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3933)
3934
3935target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 ${_gRPC_PROTOBUF_LIBRARIES}
3937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 grpc++
3939 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003940 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941)
3942
3943foreach(_hdr
3944 include/grpc++/impl/codegen/async_stream.h
3945 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003946 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 include/grpc++/impl/codegen/call.h
3948 include/grpc++/impl/codegen/call_hook.h
3949 include/grpc++/impl/codegen/channel_interface.h
3950 include/grpc++/impl/codegen/client_context.h
3951 include/grpc++/impl/codegen/client_unary_call.h
3952 include/grpc++/impl/codegen/completion_queue.h
3953 include/grpc++/impl/codegen/completion_queue_tag.h
3954 include/grpc++/impl/codegen/config.h
3955 include/grpc++/impl/codegen/core_codegen_interface.h
3956 include/grpc++/impl/codegen/create_auth_context.h
3957 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003958 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 include/grpc++/impl/codegen/method_handler_impl.h
3960 include/grpc++/impl/codegen/rpc_method.h
3961 include/grpc++/impl/codegen/rpc_service_method.h
3962 include/grpc++/impl/codegen/security/auth_context.h
3963 include/grpc++/impl/codegen/serialization_traits.h
3964 include/grpc++/impl/codegen/server_context.h
3965 include/grpc++/impl/codegen/server_interface.h
3966 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003967 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 include/grpc++/impl/codegen/status.h
3969 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 include/grpc++/impl/codegen/string_ref.h
3971 include/grpc++/impl/codegen/stub_options.h
3972 include/grpc++/impl/codegen/sync_stream.h
3973 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003974 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003975 include/grpcpp/impl/codegen/async_stream.h
3976 include/grpcpp/impl/codegen/async_unary_call.h
3977 include/grpcpp/impl/codegen/byte_buffer.h
3978 include/grpcpp/impl/codegen/call.h
3979 include/grpcpp/impl/codegen/call_hook.h
3980 include/grpcpp/impl/codegen/channel_interface.h
3981 include/grpcpp/impl/codegen/client_context.h
3982 include/grpcpp/impl/codegen/client_unary_call.h
3983 include/grpcpp/impl/codegen/completion_queue.h
3984 include/grpcpp/impl/codegen/completion_queue_tag.h
3985 include/grpcpp/impl/codegen/config.h
3986 include/grpcpp/impl/codegen/core_codegen_interface.h
3987 include/grpcpp/impl/codegen/create_auth_context.h
3988 include/grpcpp/impl/codegen/grpc_library.h
3989 include/grpcpp/impl/codegen/metadata_map.h
3990 include/grpcpp/impl/codegen/method_handler_impl.h
3991 include/grpcpp/impl/codegen/rpc_method.h
3992 include/grpcpp/impl/codegen/rpc_service_method.h
3993 include/grpcpp/impl/codegen/security/auth_context.h
3994 include/grpcpp/impl/codegen/serialization_traits.h
3995 include/grpcpp/impl/codegen/server_context.h
3996 include/grpcpp/impl/codegen/server_interface.h
3997 include/grpcpp/impl/codegen/service_type.h
3998 include/grpcpp/impl/codegen/slice.h
3999 include/grpcpp/impl/codegen/status.h
4000 include/grpcpp/impl/codegen/status_code_enum.h
4001 include/grpcpp/impl/codegen/string_ref.h
4002 include/grpcpp/impl/codegen/stub_options.h
4003 include/grpcpp/impl/codegen/sync_stream.h
4004 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004005 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 include/grpc/impl/codegen/byte_buffer_reader.h
4007 include/grpc/impl/codegen/compression_types.h
4008 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 include/grpc/impl/codegen/grpc_types.h
4010 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004011 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 include/grpc/impl/codegen/status.h
4013 include/grpc/impl/codegen/atm.h
4014 include/grpc/impl/codegen/atm_gcc_atomic.h
4015 include/grpc/impl/codegen/atm_gcc_sync.h
4016 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004017 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 include/grpc/impl/codegen/gpr_slice.h
4019 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004020 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004023 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004024 include/grpc/impl/codegen/sync_generic.h
4025 include/grpc/impl/codegen/sync_posix.h
4026 include/grpc/impl/codegen/sync_windows.h
4027 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004028 include/grpcpp/impl/codegen/proto_buffer_reader.h
4029 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004030 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004032 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033)
4034 string(REPLACE "include/" "" _path ${_hdr})
4035 get_filename_component(_path ${_path} PATH)
4036 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004037 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 )
4039endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004040endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041
4042endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004043if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004044
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004045if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004046add_library(grpc++_test_util_unsecure
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4064 test/cpp/end2end/test_service_impl.cc
4065 test/cpp/util/byte_buffer_proto_helper.cc
4066 test/cpp/util/string_ref_helper.cc
4067 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004068 src/cpp/codegen/codegen_init.cc
4069)
4070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004071if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004072 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4074 )
4075 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004078 )
4079 endif()
4080endif()
4081
Vijay Pai168034b2017-07-31 00:53:10 -07004082protobuf_generate_grpc_cpp(
4083 src/proto/grpc/health/v1/health.proto
4084)
4085protobuf_generate_grpc_cpp(
4086 src/proto/grpc/testing/echo_messages.proto
4087)
4088protobuf_generate_grpc_cpp(
4089 src/proto/grpc/testing/echo.proto
4090)
4091protobuf_generate_grpc_cpp(
4092 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4093)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004094
Vijay Pai168034b2017-07-31 00:53:10 -07004095target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004106 PRIVATE third_party/googletest/googletest/include
4107 PRIVATE third_party/googletest/googletest
4108 PRIVATE third_party/googletest/googlemock/include
4109 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004111)
4112
Vijay Pai168034b2017-07-31 00:53:10 -07004113target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004114 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004116 grpc++_unsecure
4117 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004118 grpc_unsecure
4119)
4120
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004121foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122 include/grpc++/impl/codegen/async_stream.h
4123 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004124 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004125 include/grpc++/impl/codegen/call.h
4126 include/grpc++/impl/codegen/call_hook.h
4127 include/grpc++/impl/codegen/channel_interface.h
4128 include/grpc++/impl/codegen/client_context.h
4129 include/grpc++/impl/codegen/client_unary_call.h
4130 include/grpc++/impl/codegen/completion_queue.h
4131 include/grpc++/impl/codegen/completion_queue_tag.h
4132 include/grpc++/impl/codegen/config.h
4133 include/grpc++/impl/codegen/core_codegen_interface.h
4134 include/grpc++/impl/codegen/create_auth_context.h
4135 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004136 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004137 include/grpc++/impl/codegen/method_handler_impl.h
4138 include/grpc++/impl/codegen/rpc_method.h
4139 include/grpc++/impl/codegen/rpc_service_method.h
4140 include/grpc++/impl/codegen/security/auth_context.h
4141 include/grpc++/impl/codegen/serialization_traits.h
4142 include/grpc++/impl/codegen/server_context.h
4143 include/grpc++/impl/codegen/server_interface.h
4144 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004145 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004146 include/grpc++/impl/codegen/status.h
4147 include/grpc++/impl/codegen/status_code_enum.h
4148 include/grpc++/impl/codegen/string_ref.h
4149 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004150 include/grpc++/impl/codegen/sync_stream.h
4151 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004152 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004153 include/grpcpp/impl/codegen/async_stream.h
4154 include/grpcpp/impl/codegen/async_unary_call.h
4155 include/grpcpp/impl/codegen/byte_buffer.h
4156 include/grpcpp/impl/codegen/call.h
4157 include/grpcpp/impl/codegen/call_hook.h
4158 include/grpcpp/impl/codegen/channel_interface.h
4159 include/grpcpp/impl/codegen/client_context.h
4160 include/grpcpp/impl/codegen/client_unary_call.h
4161 include/grpcpp/impl/codegen/completion_queue.h
4162 include/grpcpp/impl/codegen/completion_queue_tag.h
4163 include/grpcpp/impl/codegen/config.h
4164 include/grpcpp/impl/codegen/core_codegen_interface.h
4165 include/grpcpp/impl/codegen/create_auth_context.h
4166 include/grpcpp/impl/codegen/grpc_library.h
4167 include/grpcpp/impl/codegen/metadata_map.h
4168 include/grpcpp/impl/codegen/method_handler_impl.h
4169 include/grpcpp/impl/codegen/rpc_method.h
4170 include/grpcpp/impl/codegen/rpc_service_method.h
4171 include/grpcpp/impl/codegen/security/auth_context.h
4172 include/grpcpp/impl/codegen/serialization_traits.h
4173 include/grpcpp/impl/codegen/server_context.h
4174 include/grpcpp/impl/codegen/server_interface.h
4175 include/grpcpp/impl/codegen/service_type.h
4176 include/grpcpp/impl/codegen/slice.h
4177 include/grpcpp/impl/codegen/status.h
4178 include/grpcpp/impl/codegen/status_code_enum.h
4179 include/grpcpp/impl/codegen/string_ref.h
4180 include/grpcpp/impl/codegen/stub_options.h
4181 include/grpcpp/impl/codegen/sync_stream.h
4182 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004183 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004184 include/grpc/impl/codegen/byte_buffer_reader.h
4185 include/grpc/impl/codegen/compression_types.h
4186 include/grpc/impl/codegen/connectivity_state.h
4187 include/grpc/impl/codegen/grpc_types.h
4188 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004189 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004190 include/grpc/impl/codegen/status.h
4191 include/grpc/impl/codegen/atm.h
4192 include/grpc/impl/codegen/atm_gcc_atomic.h
4193 include/grpc/impl/codegen/atm_gcc_sync.h
4194 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004195 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004196 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004197 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004198 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004199 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004200 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004201 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004202 include/grpc/impl/codegen/sync_generic.h
4203 include/grpc/impl/codegen/sync_posix.h
4204 include/grpc/impl/codegen/sync_windows.h
4205 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004206 include/grpcpp/impl/codegen/proto_buffer_reader.h
4207 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004208 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004209 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004210 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004211)
4212 string(REPLACE "include/" "" _path ${_hdr})
4213 get_filename_component(_path ${_path} PATH)
4214 install(FILES ${_hdr}
4215 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4216 )
4217endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004218endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004219
4220endif (gRPC_BUILD_TESTS)
4221
4222add_library(grpc++_unsecure
4223 src/cpp/client/insecure_credentials.cc
4224 src/cpp/common/insecure_create_auth_context.cc
4225 src/cpp/server/insecure_server_credentials.cc
4226 src/cpp/client/channel_cc.cc
4227 src/cpp/client/client_context.cc
4228 src/cpp/client/create_channel.cc
4229 src/cpp/client/create_channel_internal.cc
4230 src/cpp/client/create_channel_posix.cc
4231 src/cpp/client/credentials_cc.cc
4232 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004233 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004234 src/cpp/common/channel_arguments.cc
4235 src/cpp/common/channel_filter.cc
4236 src/cpp/common/completion_queue_cc.cc
4237 src/cpp/common/core_codegen.cc
4238 src/cpp/common/resource_quota_cc.cc
4239 src/cpp/common/rpc_method.cc
4240 src/cpp/common/version_cc.cc
4241 src/cpp/server/async_generic_service.cc
4242 src/cpp/server/channel_argument_option.cc
4243 src/cpp/server/create_default_thread_pool.cc
4244 src/cpp/server/dynamic_thread_pool.cc
4245 src/cpp/server/health/default_health_check_service.cc
4246 src/cpp/server/health/health.pb.c
4247 src/cpp/server/health/health_check_service.cc
4248 src/cpp/server/health/health_check_service_server_builder_option.cc
4249 src/cpp/server/server_builder.cc
4250 src/cpp/server/server_cc.cc
4251 src/cpp/server/server_context.cc
4252 src/cpp/server/server_credentials.cc
4253 src/cpp/server/server_posix.cc
4254 src/cpp/thread_manager/thread_manager.cc
4255 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004256 src/cpp/util/status.cc
4257 src/cpp/util/string_ref.cc
4258 src/cpp/util/time_cc.cc
4259 src/cpp/codegen/codegen_init.cc
4260)
4261
4262if(WIN32 AND MSVC)
4263 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4265 )
4266 if (gRPC_INSTALL)
4267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4268 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4269 )
4270 endif()
4271endif()
4272
4273
4274target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004275 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4286)
4287
4288target_link_libraries(grpc++_unsecure
4289 ${_gRPC_BASELIB_LIBRARIES}
4290 ${_gRPC_PROTOBUF_LIBRARIES}
4291 ${_gRPC_ALLTARGETS_LIBRARIES}
4292 gpr
4293 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004294)
4295
4296foreach(_hdr
4297 include/grpc++/alarm.h
4298 include/grpc++/channel.h
4299 include/grpc++/client_context.h
4300 include/grpc++/completion_queue.h
4301 include/grpc++/create_channel.h
4302 include/grpc++/create_channel_posix.h
4303 include/grpc++/ext/health_check_service_server_builder_option.h
4304 include/grpc++/generic/async_generic_service.h
4305 include/grpc++/generic/generic_stub.h
4306 include/grpc++/grpc++.h
4307 include/grpc++/health_check_service_interface.h
4308 include/grpc++/impl/call.h
4309 include/grpc++/impl/channel_argument_option.h
4310 include/grpc++/impl/client_unary_call.h
4311 include/grpc++/impl/codegen/core_codegen.h
4312 include/grpc++/impl/grpc_library.h
4313 include/grpc++/impl/method_handler_impl.h
4314 include/grpc++/impl/rpc_method.h
4315 include/grpc++/impl/rpc_service_method.h
4316 include/grpc++/impl/serialization_traits.h
4317 include/grpc++/impl/server_builder_option.h
4318 include/grpc++/impl/server_builder_plugin.h
4319 include/grpc++/impl/server_initializer.h
4320 include/grpc++/impl/service_type.h
4321 include/grpc++/resource_quota.h
4322 include/grpc++/security/auth_context.h
4323 include/grpc++/security/auth_metadata_processor.h
4324 include/grpc++/security/credentials.h
4325 include/grpc++/security/server_credentials.h
4326 include/grpc++/server.h
4327 include/grpc++/server_builder.h
4328 include/grpc++/server_context.h
4329 include/grpc++/server_posix.h
4330 include/grpc++/support/async_stream.h
4331 include/grpc++/support/async_unary_call.h
4332 include/grpc++/support/byte_buffer.h
4333 include/grpc++/support/channel_arguments.h
4334 include/grpc++/support/config.h
4335 include/grpc++/support/slice.h
4336 include/grpc++/support/status.h
4337 include/grpc++/support/status_code_enum.h
4338 include/grpc++/support/string_ref.h
4339 include/grpc++/support/stub_options.h
4340 include/grpc++/support/sync_stream.h
4341 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004342 include/grpcpp/alarm.h
4343 include/grpcpp/channel.h
4344 include/grpcpp/client_context.h
4345 include/grpcpp/completion_queue.h
4346 include/grpcpp/create_channel.h
4347 include/grpcpp/create_channel_posix.h
4348 include/grpcpp/ext/health_check_service_server_builder_option.h
4349 include/grpcpp/generic/async_generic_service.h
4350 include/grpcpp/generic/generic_stub.h
4351 include/grpcpp/grpcpp.h
4352 include/grpcpp/health_check_service_interface.h
4353 include/grpcpp/impl/call.h
4354 include/grpcpp/impl/channel_argument_option.h
4355 include/grpcpp/impl/client_unary_call.h
4356 include/grpcpp/impl/codegen/core_codegen.h
4357 include/grpcpp/impl/grpc_library.h
4358 include/grpcpp/impl/method_handler_impl.h
4359 include/grpcpp/impl/rpc_method.h
4360 include/grpcpp/impl/rpc_service_method.h
4361 include/grpcpp/impl/serialization_traits.h
4362 include/grpcpp/impl/server_builder_option.h
4363 include/grpcpp/impl/server_builder_plugin.h
4364 include/grpcpp/impl/server_initializer.h
4365 include/grpcpp/impl/service_type.h
4366 include/grpcpp/resource_quota.h
4367 include/grpcpp/security/auth_context.h
4368 include/grpcpp/security/auth_metadata_processor.h
4369 include/grpcpp/security/credentials.h
4370 include/grpcpp/security/server_credentials.h
4371 include/grpcpp/server.h
4372 include/grpcpp/server_builder.h
4373 include/grpcpp/server_context.h
4374 include/grpcpp/server_posix.h
4375 include/grpcpp/support/async_stream.h
4376 include/grpcpp/support/async_unary_call.h
4377 include/grpcpp/support/byte_buffer.h
4378 include/grpcpp/support/channel_arguments.h
4379 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004380 include/grpcpp/support/proto_buffer_reader.h
4381 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004382 include/grpcpp/support/slice.h
4383 include/grpcpp/support/status.h
4384 include/grpcpp/support/status_code_enum.h
4385 include/grpcpp/support/string_ref.h
4386 include/grpcpp/support/stub_options.h
4387 include/grpcpp/support/sync_stream.h
4388 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004389 include/grpc/support/alloc.h
4390 include/grpc/support/atm.h
4391 include/grpc/support/atm_gcc_atomic.h
4392 include/grpc/support/atm_gcc_sync.h
4393 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004394 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/support/log.h
4396 include/grpc/support/log_windows.h
4397 include/grpc/support/port_platform.h
4398 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004399 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004400 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004401 include/grpc/support/sync_generic.h
4402 include/grpc/support/sync_posix.h
4403 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004404 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004405 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004406 include/grpc/impl/codegen/atm.h
4407 include/grpc/impl/codegen/atm_gcc_atomic.h
4408 include/grpc/impl/codegen/atm_gcc_sync.h
4409 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004410 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004411 include/grpc/impl/codegen/gpr_slice.h
4412 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004413 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004414 include/grpc/impl/codegen/port_platform.h
4415 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004416 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004417 include/grpc/impl/codegen/sync_generic.h
4418 include/grpc/impl/codegen/sync_posix.h
4419 include/grpc/impl/codegen/sync_windows.h
4420 include/grpc/byte_buffer.h
4421 include/grpc/byte_buffer_reader.h
4422 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004423 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004424 include/grpc/grpc.h
4425 include/grpc/grpc_posix.h
4426 include/grpc/grpc_security_constants.h
4427 include/grpc/load_reporting.h
4428 include/grpc/slice.h
4429 include/grpc/slice_buffer.h
4430 include/grpc/status.h
4431 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004432 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004433 include/grpc/impl/codegen/byte_buffer_reader.h
4434 include/grpc/impl/codegen/compression_types.h
4435 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004436 include/grpc/impl/codegen/grpc_types.h
4437 include/grpc/impl/codegen/propagation_bits.h
4438 include/grpc/impl/codegen/slice.h
4439 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004440 include/grpc++/impl/codegen/async_stream.h
4441 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004442 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004443 include/grpc++/impl/codegen/call.h
4444 include/grpc++/impl/codegen/call_hook.h
4445 include/grpc++/impl/codegen/channel_interface.h
4446 include/grpc++/impl/codegen/client_context.h
4447 include/grpc++/impl/codegen/client_unary_call.h
4448 include/grpc++/impl/codegen/completion_queue.h
4449 include/grpc++/impl/codegen/completion_queue_tag.h
4450 include/grpc++/impl/codegen/config.h
4451 include/grpc++/impl/codegen/core_codegen_interface.h
4452 include/grpc++/impl/codegen/create_auth_context.h
4453 include/grpc++/impl/codegen/grpc_library.h
4454 include/grpc++/impl/codegen/metadata_map.h
4455 include/grpc++/impl/codegen/method_handler_impl.h
4456 include/grpc++/impl/codegen/rpc_method.h
4457 include/grpc++/impl/codegen/rpc_service_method.h
4458 include/grpc++/impl/codegen/security/auth_context.h
4459 include/grpc++/impl/codegen/serialization_traits.h
4460 include/grpc++/impl/codegen/server_context.h
4461 include/grpc++/impl/codegen/server_interface.h
4462 include/grpc++/impl/codegen/service_type.h
4463 include/grpc++/impl/codegen/slice.h
4464 include/grpc++/impl/codegen/status.h
4465 include/grpc++/impl/codegen/status_code_enum.h
4466 include/grpc++/impl/codegen/string_ref.h
4467 include/grpc++/impl/codegen/stub_options.h
4468 include/grpc++/impl/codegen/sync_stream.h
4469 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004470 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004471 include/grpcpp/impl/codegen/async_stream.h
4472 include/grpcpp/impl/codegen/async_unary_call.h
4473 include/grpcpp/impl/codegen/byte_buffer.h
4474 include/grpcpp/impl/codegen/call.h
4475 include/grpcpp/impl/codegen/call_hook.h
4476 include/grpcpp/impl/codegen/channel_interface.h
4477 include/grpcpp/impl/codegen/client_context.h
4478 include/grpcpp/impl/codegen/client_unary_call.h
4479 include/grpcpp/impl/codegen/completion_queue.h
4480 include/grpcpp/impl/codegen/completion_queue_tag.h
4481 include/grpcpp/impl/codegen/config.h
4482 include/grpcpp/impl/codegen/core_codegen_interface.h
4483 include/grpcpp/impl/codegen/create_auth_context.h
4484 include/grpcpp/impl/codegen/grpc_library.h
4485 include/grpcpp/impl/codegen/metadata_map.h
4486 include/grpcpp/impl/codegen/method_handler_impl.h
4487 include/grpcpp/impl/codegen/rpc_method.h
4488 include/grpcpp/impl/codegen/rpc_service_method.h
4489 include/grpcpp/impl/codegen/security/auth_context.h
4490 include/grpcpp/impl/codegen/serialization_traits.h
4491 include/grpcpp/impl/codegen/server_context.h
4492 include/grpcpp/impl/codegen/server_interface.h
4493 include/grpcpp/impl/codegen/service_type.h
4494 include/grpcpp/impl/codegen/slice.h
4495 include/grpcpp/impl/codegen/status.h
4496 include/grpcpp/impl/codegen/status_code_enum.h
4497 include/grpcpp/impl/codegen/string_ref.h
4498 include/grpcpp/impl/codegen/stub_options.h
4499 include/grpcpp/impl/codegen/sync_stream.h
4500 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004501)
4502 string(REPLACE "include/" "" _path ${_hdr})
4503 get_filename_component(_path ${_path} PATH)
4504 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004505 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004506 )
4507endforeach()
4508
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004509
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004510if (gRPC_INSTALL)
4511 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004512 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4513 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4514 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004515 )
4516endif()
4517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518if (gRPC_BUILD_TESTS)
4519
Craig Tiller5e321532017-03-03 08:50:25 -08004520add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004521 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004522)
4523
4524if(WIN32 AND MSVC)
4525 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4527 )
4528 if (gRPC_INSTALL)
4529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004530 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004531 )
4532 endif()
4533endif()
4534
4535
4536target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004547 PRIVATE third_party/googletest/googletest/include
4548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004549 PRIVATE third_party/googletest/googlemock/include
4550 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4552)
4553
4554target_link_libraries(grpc_benchmark
4555 ${_gRPC_PROTOBUF_LIBRARIES}
4556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004557 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004558 grpc++_unsecure
4559 grpc_test_util_unsecure
4560 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004561 ${_gRPC_GFLAGS_LIBRARIES}
4562)
4563
4564
4565endif (gRPC_BUILD_TESTS)
4566if (gRPC_BUILD_TESTS)
4567
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004568if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569add_library(grpc_cli_libs
4570 test/cpp/util/cli_call.cc
4571 test/cpp/util/cli_credentials.cc
4572 test/cpp/util/grpc_tool.cc
4573 test/cpp/util/proto_file_parser.cc
4574 test/cpp/util/service_describer.cc
4575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4579)
4580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581if(WIN32 AND MSVC)
4582 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4584 )
4585 if (gRPC_INSTALL)
4586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004588 )
4589 endif()
4590endif()
4591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592protobuf_generate_grpc_cpp(
4593 src/proto/grpc/reflection/v1alpha/reflection.proto
4594)
4595
4596target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004597 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004607 PRIVATE third_party/googletest/googletest/include
4608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004609 PRIVATE third_party/googletest/googlemock/include
4610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4612)
4613
4614target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 ${_gRPC_PROTOBUF_LIBRARIES}
4616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 grpc++_proto_reflection_desc_db
4618 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004619 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620)
4621
4622foreach(_hdr
4623 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004624 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625)
4626 string(REPLACE "include/" "" _path ${_hdr})
4627 get_filename_component(_path ${_path} PATH)
4628 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004629 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 )
4631endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004632endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633
4634endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004635
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004636add_library(grpc_plugin_support
4637 src/compiler/cpp_generator.cc
4638 src/compiler/csharp_generator.cc
4639 src/compiler/node_generator.cc
4640 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004641 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004642 src/compiler/python_generator.cc
4643 src/compiler/ruby_generator.cc
4644)
4645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004646if(WIN32 AND MSVC)
4647 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4649 )
4650 if (gRPC_INSTALL)
4651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004653 )
4654 endif()
4655endif()
4656
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004657
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004658target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004670)
4671
4672target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004673 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674 ${_gRPC_PROTOBUF_LIBRARIES}
4675 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004676)
4677
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004678foreach(_hdr
4679 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004680 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004681)
4682 string(REPLACE "include/" "" _path ${_hdr})
4683 get_filename_component(_path ${_path} PATH)
4684 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004685 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004686 )
4687endforeach()
4688
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004689
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004690if (gRPC_INSTALL)
4691 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004692 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4693 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4694 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004695 )
4696endif()
4697
ncteisenc1945282018-07-16 22:24:53 -07004698
4699if (gRPC_BUILD_CODEGEN)
4700add_library(grpcpp_channelz
4701 src/cpp/server/channelz/channelz_service.cc
4702 src/cpp/server/channelz/channelz_service_plugin.cc
4703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4707)
4708
4709if(WIN32 AND MSVC)
4710 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4712 )
4713 if (gRPC_INSTALL)
4714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4715 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4716 )
4717 endif()
4718endif()
4719
4720protobuf_generate_grpc_cpp(
4721 src/proto/grpc/channelz/channelz.proto
4722)
4723
4724target_include_directories(grpcpp_channelz
4725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4736)
4737
4738target_link_libraries(grpcpp_channelz
4739 ${_gRPC_PROTOBUF_LIBRARIES}
4740 ${_gRPC_ALLTARGETS_LIBRARIES}
4741 grpc++
4742 grpc
4743)
4744
ncteisen6104e4f2018-07-19 14:59:10 -07004745foreach(_hdr
4746 include/grpcpp/ext/channelz_service_plugin.h
4747)
4748 string(REPLACE "include/" "" _path ${_hdr})
4749 get_filename_component(_path ${_path} PATH)
4750 install(FILES ${_hdr}
4751 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4752 )
4753endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004754endif (gRPC_BUILD_CODEGEN)
4755
4756
4757if (gRPC_INSTALL)
4758 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4759 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4760 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4761 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4762 )
4763endif()
4764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004766
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004767if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768add_library(http2_client_main
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4781 test/cpp/interop/http2_client.cc
4782)
4783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004784if(WIN32 AND MSVC)
4785 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4787 )
4788 if (gRPC_INSTALL)
4789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004790 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004791 )
4792 endif()
4793endif()
4794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795protobuf_generate_grpc_cpp(
4796 src/proto/grpc/testing/empty.proto
4797)
4798protobuf_generate_grpc_cpp(
4799 src/proto/grpc/testing/messages.proto
4800)
4801protobuf_generate_grpc_cpp(
4802 src/proto/grpc/testing/test.proto
4803)
4804
4805target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004806 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004816 PRIVATE third_party/googletest/googletest/include
4817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004818 PRIVATE third_party/googletest/googlemock/include
4819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4821)
4822
4823target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 ${_gRPC_PROTOBUF_LIBRARIES}
4825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 grpc++_test_util
4827 grpc_test_util
4828 grpc++
4829 grpc
4830 grpc++_test_config
4831)
4832
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004833endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834
4835endif (gRPC_BUILD_TESTS)
4836if (gRPC_BUILD_TESTS)
4837
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004838if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839add_library(interop_client_helper
4840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4844 test/cpp/interop/client_helper.cc
4845)
4846
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004847if(WIN32 AND MSVC)
4848 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4849 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4850 )
4851 if (gRPC_INSTALL)
4852 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004853 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004854 )
4855 endif()
4856endif()
4857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858protobuf_generate_grpc_cpp(
4859 src/proto/grpc/testing/messages.proto
4860)
4861
4862target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004863 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004873 PRIVATE third_party/googletest/googletest/include
4874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004875 PRIVATE third_party/googletest/googlemock/include
4876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4878)
4879
4880target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_PROTOBUF_LIBRARIES}
4882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 grpc++_test_util
4884 grpc_test_util
4885 grpc++
4886 grpc
4887 gpr
4888)
4889
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004890endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891
4892endif (gRPC_BUILD_TESTS)
4893if (gRPC_BUILD_TESTS)
4894
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004895if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896add_library(interop_client_main
4897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4909 test/cpp/interop/client.cc
4910 test/cpp/interop/interop_client.cc
4911)
4912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004913if(WIN32 AND MSVC)
4914 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4916 )
4917 if (gRPC_INSTALL)
4918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004919 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004920 )
4921 endif()
4922endif()
4923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924protobuf_generate_grpc_cpp(
4925 src/proto/grpc/testing/empty.proto
4926)
4927protobuf_generate_grpc_cpp(
4928 src/proto/grpc/testing/messages.proto
4929)
4930protobuf_generate_grpc_cpp(
4931 src/proto/grpc/testing/test.proto
4932)
4933
4934target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004944 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004945 PRIVATE third_party/googletest/googletest/include
4946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004947 PRIVATE third_party/googletest/googlemock/include
4948 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4950)
4951
4952target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_PROTOBUF_LIBRARIES}
4954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 interop_client_helper
4956 grpc++_test_util
4957 grpc_test_util
4958 grpc++
4959 grpc
4960 gpr_test_util
4961 gpr
4962 grpc++_test_config
4963)
4964
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004965endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966
4967endif (gRPC_BUILD_TESTS)
4968if (gRPC_BUILD_TESTS)
4969
4970add_library(interop_server_helper
4971 test/cpp/interop/server_helper.cc
4972)
4973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004974if(WIN32 AND MSVC)
4975 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4977 )
4978 if (gRPC_INSTALL)
4979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004980 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004981 )
4982 endif()
4983endif()
4984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985
4986target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004987 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004997 PRIVATE third_party/googletest/googletest/include
4998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004999 PRIVATE third_party/googletest/googlemock/include
5000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002)
5003
5004target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005 ${_gRPC_PROTOBUF_LIBRARIES}
5006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 grpc++_test_util
5008 grpc_test_util
5009 grpc++
5010 grpc
5011 gpr
5012)
5013
5014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005018if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019add_library(interop_server_lib
5020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5032 test/cpp/interop/interop_server.cc
5033)
5034
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005035if(WIN32 AND MSVC)
5036 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5038 )
5039 if (gRPC_INSTALL)
5040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005041 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005042 )
5043 endif()
5044endif()
5045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046protobuf_generate_grpc_cpp(
5047 src/proto/grpc/testing/empty.proto
5048)
5049protobuf_generate_grpc_cpp(
5050 src/proto/grpc/testing/messages.proto
5051)
5052protobuf_generate_grpc_cpp(
5053 src/proto/grpc/testing/test.proto
5054)
5055
5056target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005067 PRIVATE third_party/googletest/googletest/include
5068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005069 PRIVATE third_party/googletest/googlemock/include
5070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5072)
5073
5074target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 ${_gRPC_PROTOBUF_LIBRARIES}
5076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 interop_server_helper
5078 grpc++_test_util
5079 grpc_test_util
5080 grpc++
5081 grpc
5082 gpr_test_util
5083 gpr
5084 grpc++_test_config
5085)
5086
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005087endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_library(interop_server_main
5093 test/cpp/interop/interop_server_bootstrap.cc
5094)
5095
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005096if(WIN32 AND MSVC)
5097 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5099 )
5100 if (gRPC_INSTALL)
5101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005102 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005103 )
5104 endif()
5105endif()
5106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107
5108target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005109 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005119 PRIVATE third_party/googletest/googletest/include
5120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005121 PRIVATE third_party/googletest/googlemock/include
5122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124)
5125
5126target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_PROTOBUF_LIBRARIES}
5128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 interop_server_lib
5130)
5131
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005136if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137add_library(qps
5138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005166 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 test/cpp/qps/client_async.cc
5168 test/cpp/qps/client_sync.cc
5169 test/cpp/qps/driver.cc
5170 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005171 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 test/cpp/qps/qps_worker.cc
5173 test/cpp/qps/report.cc
5174 test/cpp/qps/server_async.cc
5175 test/cpp/qps/server_sync.cc
5176 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177)
5178
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005179if(WIN32 AND MSVC)
5180 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5182 )
5183 if (gRPC_INSTALL)
5184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005185 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005186 )
5187 endif()
5188endif()
5189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190protobuf_generate_grpc_cpp(
5191 src/proto/grpc/testing/messages.proto
5192)
5193protobuf_generate_grpc_cpp(
5194 src/proto/grpc/testing/payloads.proto
5195)
5196protobuf_generate_grpc_cpp(
5197 src/proto/grpc/testing/stats.proto
5198)
5199protobuf_generate_grpc_cpp(
5200 src/proto/grpc/testing/control.proto
5201)
5202protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005203 src/proto/grpc/testing/benchmark_service.proto
5204)
5205protobuf_generate_grpc_cpp(
5206 src/proto/grpc/testing/report_qps_scenario_service.proto
5207)
5208protobuf_generate_grpc_cpp(
5209 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210)
5211
5212target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005213 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005223 PRIVATE third_party/googletest/googletest/include
5224 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005225 PRIVATE third_party/googletest/googlemock/include
5226 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5228)
5229
5230target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 ${_gRPC_PROTOBUF_LIBRARIES}
5232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 grpc_test_util
5234 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005235 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005237 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238)
5239
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005240endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241
5242endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005243if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005245add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247)
5248
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005249if(WIN32 AND MSVC)
5250 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5251 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5252 )
5253 if (gRPC_INSTALL)
5254 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005255 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005256 )
5257 endif()
5258endif()
5259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005262 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274target_link_libraries(grpc_csharp_ext
5275 ${_gRPC_ALLTARGETS_LIBRARIES}
5276 grpc
5277 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278)
5279
5280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282if (gRPC_INSTALL)
5283 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 )
5288endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289
Jozef Izsoec477942018-06-19 17:33:48 +02005290endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291if (gRPC_BUILD_TESTS)
5292
5293add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005294 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295)
5296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005297if(WIN32 AND MSVC)
5298 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5300 )
5301 if (gRPC_INSTALL)
5302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.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
5309target_include_directories(bad_client_test
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
5322target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 grpc_test_util_unsecure
5325 grpc_unsecure
5326 gpr_test_util
5327 gpr
5328)
5329
5330
5331endif (gRPC_BUILD_TESTS)
5332if (gRPC_BUILD_TESTS)
5333
5334add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005335 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336)
5337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005338if(WIN32 AND MSVC)
5339 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5341 )
5342 if (gRPC_INSTALL)
5343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005345 )
5346 endif()
5347endif()
5348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349
5350target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005360 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361)
5362
5363target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 grpc_test_util
5366 grpc
5367 gpr_test_util
5368 gpr
5369)
5370
5371
5372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
5374
5375add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005376 test/core/end2end/end2end_tests.cc
5377 test/core/end2end/end2end_test_utils.cc
5378 test/core/end2end/tests/authority_not_supported.cc
5379 test/core/end2end/tests/bad_hostname.cc
5380 test/core/end2end/tests/bad_ping.cc
5381 test/core/end2end/tests/binary_metadata.cc
5382 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005383 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005384 test/core/end2end/tests/cancel_after_accept.cc
5385 test/core/end2end/tests/cancel_after_client_done.cc
5386 test/core/end2end/tests/cancel_after_invoke.cc
5387 test/core/end2end/tests/cancel_after_round_trip.cc
5388 test/core/end2end/tests/cancel_before_invoke.cc
5389 test/core/end2end/tests/cancel_in_a_vacuum.cc
5390 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005391 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005392 test/core/end2end/tests/compressed_payload.cc
5393 test/core/end2end/tests/connectivity.cc
5394 test/core/end2end/tests/default_host.cc
5395 test/core/end2end/tests/disappearing_server.cc
5396 test/core/end2end/tests/empty_batch.cc
5397 test/core/end2end/tests/filter_call_init_fails.cc
5398 test/core/end2end/tests/filter_causes_close.cc
5399 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005400 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/end2end/tests/graceful_server_shutdown.cc
5402 test/core/end2end/tests/high_initial_seqno.cc
5403 test/core/end2end/tests/hpack_size.cc
5404 test/core/end2end/tests/idempotent_request.cc
5405 test/core/end2end/tests/invoke_large_request.cc
5406 test/core/end2end/tests/keepalive_timeout.cc
5407 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005408 test/core/end2end/tests/max_concurrent_streams.cc
5409 test/core/end2end/tests/max_connection_age.cc
5410 test/core/end2end/tests/max_connection_idle.cc
5411 test/core/end2end/tests/max_message_length.cc
5412 test/core/end2end/tests/negative_deadline.cc
5413 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005414 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005415 test/core/end2end/tests/no_logging.cc
5416 test/core/end2end/tests/no_op.cc
5417 test/core/end2end/tests/payload.cc
5418 test/core/end2end/tests/ping.cc
5419 test/core/end2end/tests/ping_pong_streaming.cc
5420 test/core/end2end/tests/proxy_auth.cc
5421 test/core/end2end/tests/registered_call.cc
5422 test/core/end2end/tests/request_with_flags.cc
5423 test/core/end2end/tests/request_with_payload.cc
5424 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005425 test/core/end2end/tests/retry.cc
5426 test/core/end2end/tests/retry_cancellation.cc
5427 test/core/end2end/tests/retry_disabled.cc
5428 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5429 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5430 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005431 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005432 test/core/end2end/tests/retry_recv_initial_metadata.cc
5433 test/core/end2end/tests/retry_recv_message.cc
5434 test/core/end2end/tests/retry_server_pushback_delay.cc
5435 test/core/end2end/tests/retry_server_pushback_disabled.cc
5436 test/core/end2end/tests/retry_streaming.cc
5437 test/core/end2end/tests/retry_streaming_after_commit.cc
5438 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5439 test/core/end2end/tests/retry_throttled.cc
5440 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005441 test/core/end2end/tests/server_finishes_request.cc
5442 test/core/end2end/tests/shutdown_finishes_calls.cc
5443 test/core/end2end/tests/shutdown_finishes_tags.cc
5444 test/core/end2end/tests/simple_cacheable_request.cc
5445 test/core/end2end/tests/simple_delayed_request.cc
5446 test/core/end2end/tests/simple_metadata.cc
5447 test/core/end2end/tests/simple_request.cc
5448 test/core/end2end/tests/stream_compression_compressed_payload.cc
5449 test/core/end2end/tests/stream_compression_payload.cc
5450 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5451 test/core/end2end/tests/streaming_error_response.cc
5452 test/core/end2end/tests/trailing_metadata.cc
5453 test/core/end2end/tests/workaround_cronet_compression.cc
5454 test/core/end2end/tests/write_buffering.cc
5455 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456)
5457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005458if(WIN32 AND MSVC)
5459 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5461 )
5462 if (gRPC_INSTALL)
5463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005465 )
5466 endif()
5467endif()
5468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469
5470target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005471 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
5483target_link_libraries(end2end_tests
5484 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util
5487 grpc
5488 gpr_test_util
5489 gpr
5490)
5491
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005497 test/core/end2end/end2end_nosec_tests.cc
5498 test/core/end2end/end2end_test_utils.cc
5499 test/core/end2end/tests/authority_not_supported.cc
5500 test/core/end2end/tests/bad_hostname.cc
5501 test/core/end2end/tests/bad_ping.cc
5502 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005503 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005504 test/core/end2end/tests/cancel_after_accept.cc
5505 test/core/end2end/tests/cancel_after_client_done.cc
5506 test/core/end2end/tests/cancel_after_invoke.cc
5507 test/core/end2end/tests/cancel_after_round_trip.cc
5508 test/core/end2end/tests/cancel_before_invoke.cc
5509 test/core/end2end/tests/cancel_in_a_vacuum.cc
5510 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005511 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005512 test/core/end2end/tests/compressed_payload.cc
5513 test/core/end2end/tests/connectivity.cc
5514 test/core/end2end/tests/default_host.cc
5515 test/core/end2end/tests/disappearing_server.cc
5516 test/core/end2end/tests/empty_batch.cc
5517 test/core/end2end/tests/filter_call_init_fails.cc
5518 test/core/end2end/tests/filter_causes_close.cc
5519 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005520 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005521 test/core/end2end/tests/graceful_server_shutdown.cc
5522 test/core/end2end/tests/high_initial_seqno.cc
5523 test/core/end2end/tests/hpack_size.cc
5524 test/core/end2end/tests/idempotent_request.cc
5525 test/core/end2end/tests/invoke_large_request.cc
5526 test/core/end2end/tests/keepalive_timeout.cc
5527 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005528 test/core/end2end/tests/max_concurrent_streams.cc
5529 test/core/end2end/tests/max_connection_age.cc
5530 test/core/end2end/tests/max_connection_idle.cc
5531 test/core/end2end/tests/max_message_length.cc
5532 test/core/end2end/tests/negative_deadline.cc
5533 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005534 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005535 test/core/end2end/tests/no_logging.cc
5536 test/core/end2end/tests/no_op.cc
5537 test/core/end2end/tests/payload.cc
5538 test/core/end2end/tests/ping.cc
5539 test/core/end2end/tests/ping_pong_streaming.cc
5540 test/core/end2end/tests/proxy_auth.cc
5541 test/core/end2end/tests/registered_call.cc
5542 test/core/end2end/tests/request_with_flags.cc
5543 test/core/end2end/tests/request_with_payload.cc
5544 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005545 test/core/end2end/tests/retry.cc
5546 test/core/end2end/tests/retry_cancellation.cc
5547 test/core/end2end/tests/retry_disabled.cc
5548 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5549 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5550 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005551 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005552 test/core/end2end/tests/retry_recv_initial_metadata.cc
5553 test/core/end2end/tests/retry_recv_message.cc
5554 test/core/end2end/tests/retry_server_pushback_delay.cc
5555 test/core/end2end/tests/retry_server_pushback_disabled.cc
5556 test/core/end2end/tests/retry_streaming.cc
5557 test/core/end2end/tests/retry_streaming_after_commit.cc
5558 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5559 test/core/end2end/tests/retry_throttled.cc
5560 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005561 test/core/end2end/tests/server_finishes_request.cc
5562 test/core/end2end/tests/shutdown_finishes_calls.cc
5563 test/core/end2end/tests/shutdown_finishes_tags.cc
5564 test/core/end2end/tests/simple_cacheable_request.cc
5565 test/core/end2end/tests/simple_delayed_request.cc
5566 test/core/end2end/tests/simple_metadata.cc
5567 test/core/end2end/tests/simple_request.cc
5568 test/core/end2end/tests/stream_compression_compressed_payload.cc
5569 test/core/end2end/tests/stream_compression_payload.cc
5570 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5571 test/core/end2end/tests/streaming_error_response.cc
5572 test/core/end2end/tests/trailing_metadata.cc
5573 test/core/end2end/tests/workaround_cronet_compression.cc
5574 test/core/end2end/tests/write_buffering.cc
5575 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005578if(WIN32 AND MSVC)
5579 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5580 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5581 )
5582 if (gRPC_INSTALL)
5583 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005584 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005585 )
5586 endif()
5587endif()
5588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589
5590target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005591 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005600 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
5603target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util_unsecure
5606 grpc_unsecure
5607 gpr_test_util
5608 gpr
5609)
5610
5611
5612endif (gRPC_BUILD_TESTS)
5613
5614if (gRPC_BUILD_TESTS)
5615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005617 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621target_include_directories(algorithm_test
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632)
5633
5634target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 grpc_test_util
5637 grpc
5638 gpr_test_util
5639 gpr
5640)
5641
5642endif (gRPC_BUILD_TESTS)
5643if (gRPC_BUILD_TESTS)
5644
5645add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005646 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647)
5648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650target_include_directories(alloc_test
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661)
5662
5663target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 gpr_test_util
5666 gpr
5667)
5668
5669endif (gRPC_BUILD_TESTS)
5670if (gRPC_BUILD_TESTS)
5671
5672add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005673 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674)
5675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677target_include_directories(alpn_test
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688)
5689
5690target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 grpc_test_util
5693 grpc
5694 gpr_test_util
5695 gpr
5696)
5697
5698endif (gRPC_BUILD_TESTS)
5699if (gRPC_BUILD_TESTS)
5700
Craig Tiller9202b3f2017-03-12 22:30:38 -07005701add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005702 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005703)
5704
5705
5706target_include_directories(arena_test
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005717)
5718
5719target_link_libraries(arena_test
5720 ${_gRPC_ALLTARGETS_LIBRARIES}
5721 gpr_test_util
5722 gpr
5723)
5724
5725endif (gRPC_BUILD_TESTS)
5726if (gRPC_BUILD_TESTS)
5727
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005728add_executable(avl_test
5729 test/core/avl/avl_test.cc
5730)
5731
5732
5733target_include_directories(avl_test
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005744)
5745
5746target_link_libraries(avl_test
5747 ${_gRPC_ALLTARGETS_LIBRARIES}
5748 gpr_test_util
5749 gpr
5750 grpc
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
5755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005757 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761target_include_directories(bad_server_response_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772)
5773
5774target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 test_tcp_server
5777 grpc_test_util
5778 grpc
5779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
5786add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005787 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791target_include_directories(bin_decoder_test
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802)
5803
5804target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 grpc_test_util
5807 grpc
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
5813add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005814 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(bin_encoder_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829)
5830
5831target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835)
5836
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005841 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(channel_create_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856)
5857
5858target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 grpc_test_util
5861 grpc
5862 gpr_test_util
5863 gpr
5864)
5865
5866endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005867
5868add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005869 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005870)
5871
5872
5873target_include_directories(check_epollexclusive
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005884)
5885
5886target_link_libraries(check_epollexclusive
5887 ${_gRPC_ALLTARGETS_LIBRARIES}
5888 grpc
5889 gpr
5890)
5891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892if (gRPC_BUILD_TESTS)
5893
5894add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005895 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(chttp2_hpack_encoder_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910)
5911
5912target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 grpc_test_util
5915 grpc
5916 gpr_test_util
5917 gpr
5918)
5919
5920endif (gRPC_BUILD_TESTS)
5921if (gRPC_BUILD_TESTS)
5922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005924 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928target_include_directories(chttp2_stream_map_test
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005938 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
5941target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 grpc_test_util
5944 grpc
5945 gpr_test_util
5946 gpr
5947)
5948
5949endif (gRPC_BUILD_TESTS)
5950if (gRPC_BUILD_TESTS)
5951
5952add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005953 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(chttp2_varint_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968)
5969
5970target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 grpc_test_util
5973 grpc
5974 gpr_test_util
5975 gpr
5976)
5977
5978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005981add_executable(cmdline_test
5982 test/core/util/cmdline_test.cc
5983)
5984
5985
5986target_include_directories(cmdline_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005997)
5998
5999target_link_libraries(cmdline_test
6000 ${_gRPC_ALLTARGETS_LIBRARIES}
6001 gpr
6002 gpr_test_util
6003 grpc_test_util
6004)
6005
6006endif (gRPC_BUILD_TESTS)
6007if (gRPC_BUILD_TESTS)
6008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006010 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014target_include_directories(combiner_test
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
6027target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 grpc_test_util
6030 grpc
6031 gpr_test_util
6032 gpr
6033)
6034
6035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037
6038add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006039 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043target_include_directories(compression_test
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
6056target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
6064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
6066
6067add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006068 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(concurrent_connectivity_test
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083)
6084
6085target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 grpc_test_util
6088 grpc
6089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
6095
6096add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006097 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098)
6099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101target_include_directories(connection_refused_test
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006111 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112)
6113
6114target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 grpc_test_util
6117 grpc
6118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
6125add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(dns_resolver_connectivity_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141)
6142
6143target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
6153
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006154add_executable(dns_resolver_cooldown_test
6155 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6156)
6157
6158
6159target_include_directories(dns_resolver_cooldown_test
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006170)
6171
6172target_link_libraries(dns_resolver_cooldown_test
6173 ${_gRPC_ALLTARGETS_LIBRARIES}
6174 grpc_test_util
6175 grpc
6176 gpr_test_util
6177 gpr
6178)
6179
6180endif (gRPC_BUILD_TESTS)
6181if (gRPC_BUILD_TESTS)
6182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006184 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185)
6186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188target_include_directories(dns_resolver_test
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199)
6200
6201target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 grpc_test_util
6204 grpc
6205 gpr_test_util
6206 gpr
6207)
6208
6209endif (gRPC_BUILD_TESTS)
6210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212
6213add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006214 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(dualstack_socket_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229)
6230
6231target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 grpc_test_util
6234 grpc
6235 gpr_test_util
6236 gpr
6237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240endif (gRPC_BUILD_TESTS)
6241if (gRPC_BUILD_TESTS)
6242
6243add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006244 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248target_include_directories(endpoint_pair_test
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259)
6260
6261target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 grpc_test_util
6264 grpc
6265 gpr_test_util
6266 gpr
6267)
6268
6269endif (gRPC_BUILD_TESTS)
6270if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006271
6272add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006273 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006274)
6275
6276
6277target_include_directories(error_test
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006288)
6289
6290target_link_libraries(error_test
6291 ${_gRPC_ALLTARGETS_LIBRARIES}
6292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006302add_executable(ev_epollex_linux_test
6303 test/core/iomgr/ev_epollex_linux_test.cc
6304)
6305
6306
6307target_include_directories(ev_epollex_linux_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006318)
6319
6320target_link_libraries(ev_epollex_linux_test
6321 ${_gRPC_ALLTARGETS_LIBRARIES}
6322 grpc_test_util
6323 grpc
6324 gpr_test_util
6325 gpr
6326)
6327
6328endif()
6329endif (gRPC_BUILD_TESTS)
6330if (gRPC_BUILD_TESTS)
6331if(_gRPC_PLATFORM_LINUX)
6332
Craig Tiller6a85ee02017-04-27 19:17:11 +00006333add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006334 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Craig Tiller6a85ee02017-04-27 19:17:11 +00006338target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349)
6350
Craig Tiller6a85ee02017-04-27 19:17:11 +00006351target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006362
6363add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006364 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006365)
6366
6367
6368target_include_directories(fake_resolver_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006379)
6380
6381target_link_libraries(fake_resolver_test
6382 ${_gRPC_ALLTARGETS_LIBRARIES}
6383 grpc_test_util
6384 grpc
6385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006393add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006394 test/core/tsi/fake_transport_security_test.cc
6395 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006396)
6397
6398
6399target_include_directories(fake_transport_security_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006410)
6411
6412target_link_libraries(fake_transport_security_test
6413 ${_gRPC_ALLTARGETS_LIBRARIES}
6414 gpr_test_util
6415 gpr
6416 grpc
6417)
6418
6419endif()
6420endif (gRPC_BUILD_TESTS)
6421if (gRPC_BUILD_TESTS)
6422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006425 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(fd_conservation_posix_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440)
6441
6442target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 grpc_test_util
6445 grpc
6446 gpr_test_util
6447 gpr
6448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451endif (gRPC_BUILD_TESTS)
6452if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454
6455add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006456 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460target_include_directories(fd_posix_test
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471)
6472
6473target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482endif (gRPC_BUILD_TESTS)
6483if (gRPC_BUILD_TESTS)
6484
6485add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006486 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490target_include_directories(fling_client
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501)
6502
6503target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 grpc_test_util
6506 grpc
6507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
6514add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006515 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519target_include_directories(fling_server
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530)
6531
6532target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534 grpc_test_util
6535 grpc
6536 gpr_test_util
6537 gpr
6538)
6539
6540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543
6544add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006545 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546)
6547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549target_include_directories(fling_stream_test
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006559 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560)
6561
6562target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 grpc_test_util
6565 grpc
6566 gpr_test_util
6567 gpr
6568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571endif (gRPC_BUILD_TESTS)
6572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574
6575add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006576 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580target_include_directories(fling_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591)
6592
6593target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 grpc_test_util
6596 grpc
6597 gpr_test_util
6598 gpr
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6605
6606add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006607 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006608)
6609
6610
6611target_include_directories(fork_test
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006622)
6623
6624target_link_libraries(fork_test
6625 ${_gRPC_ALLTARGETS_LIBRARIES}
6626 gpr_test_util
6627 gpr
6628)
6629
6630endif()
6631endif (gRPC_BUILD_TESTS)
6632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634
6635add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006636 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(goaway_server_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 grpc_test_util
6656 grpc
6657 gpr_test_util
6658 gpr
6659)
6660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662endif (gRPC_BUILD_TESTS)
6663if (gRPC_BUILD_TESTS)
6664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006666 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670target_include_directories(gpr_cpu_test
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681)
6682
6683target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 gpr_test_util
6686 gpr
6687)
6688
6689endif (gRPC_BUILD_TESTS)
6690if (gRPC_BUILD_TESTS)
6691
6692add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006693 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694)
6695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697target_include_directories(gpr_env_test
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
6710target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006720 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(gpr_host_port_test
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
6737target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 gpr_test_util
6740 gpr
6741)
6742
6743endif (gRPC_BUILD_TESTS)
6744if (gRPC_BUILD_TESTS)
6745
6746add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006747 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748)
6749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751target_include_directories(gpr_log_test
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
6764target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 gpr_test_util
6767 gpr
6768)
6769
6770endif (gRPC_BUILD_TESTS)
6771if (gRPC_BUILD_TESTS)
6772
ncteisen4d9c98b2017-11-09 12:43:15 -08006773add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006774 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006775)
6776
6777
6778target_include_directories(gpr_manual_constructor_test
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006789)
6790
6791target_link_libraries(gpr_manual_constructor_test
6792 ${_gRPC_ALLTARGETS_LIBRARIES}
6793 gpr_test_util
6794 gpr
6795)
6796
6797endif (gRPC_BUILD_TESTS)
6798if (gRPC_BUILD_TESTS)
6799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006801 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802)
6803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805target_include_directories(gpr_mpscq_test
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
6818target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 gpr_test_util
6821 gpr
6822)
6823
6824endif (gRPC_BUILD_TESTS)
6825if (gRPC_BUILD_TESTS)
6826
Craig Tilleredbf2b92017-02-27 07:24:00 -08006827add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006828 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006829)
6830
6831
6832target_include_directories(gpr_spinlock_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006843)
6844
6845target_link_libraries(gpr_spinlock_test
6846 ${_gRPC_ALLTARGETS_LIBRARIES}
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006855 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(gpr_string_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006869 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
6872target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006882 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(gpr_sync_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897)
6898
6899target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 gpr_test_util
6902 gpr
6903)
6904
6905endif (gRPC_BUILD_TESTS)
6906if (gRPC_BUILD_TESTS)
6907
6908add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006909 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(gpr_thd_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
6926target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
6933if (gRPC_BUILD_TESTS)
6934
6935add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006936 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940target_include_directories(gpr_time_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951)
6952
6953target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955 gpr_test_util
6956 gpr
6957)
6958
6959endif (gRPC_BUILD_TESTS)
6960if (gRPC_BUILD_TESTS)
6961
6962add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006963 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967target_include_directories(gpr_tls_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
6980target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 gpr_test_util
6983 gpr
6984)
6985
6986endif (gRPC_BUILD_TESTS)
6987if (gRPC_BUILD_TESTS)
6988
6989add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006990 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994target_include_directories(gpr_useful_test
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007004 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005)
7006
7007target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007017 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(grpc_auth_context_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032)
7033
7034target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
7045add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007046 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(grpc_b64_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061)
7062
7063target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 grpc_test_util
7066 grpc
7067 gpr_test_util
7068 gpr
7069)
7070
7071endif (gRPC_BUILD_TESTS)
7072if (gRPC_BUILD_TESTS)
7073
7074add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007075 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(grpc_byte_buffer_reader_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090)
7091
7092target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 grpc_test_util
7095 grpc
7096 gpr_test_util
7097 gpr
7098)
7099
7100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(grpc_channel_args_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
7121target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
7131
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007132add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007133 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007134)
7135
7136
7137target_include_directories(grpc_channel_stack_builder_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007147 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007148)
7149
7150target_link_libraries(grpc_channel_stack_builder_test
7151 ${_gRPC_ALLTARGETS_LIBRARIES}
7152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
7160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007162 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166target_include_directories(grpc_channel_stack_test
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007176 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177)
7178
7179target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 grpc_test_util
7182 grpc
7183 gpr_test_util
7184 gpr
7185)
7186
7187endif (gRPC_BUILD_TESTS)
7188if (gRPC_BUILD_TESTS)
7189
7190add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007191 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192)
7193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195target_include_directories(grpc_completion_queue_test
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
7208target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 grpc_test_util
7211 grpc
7212 gpr_test_util
7213 gpr
7214)
7215
7216endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007217if (gRPC_BUILD_TESTS)
7218
7219add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007220 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007221)
7222
murgatroid9998cdf3b2017-02-23 14:59:45 -08007223
murgatroid991191b722017-02-08 11:56:52 -08007224target_include_directories(grpc_completion_queue_threading_test
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007235)
7236
7237target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007238 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007246
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007247add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007248 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007249 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007253target_include_directories(grpc_create_jwt
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007264)
7265
7266target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007267 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007269 grpc
7270 gpr
7271)
7272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273if (gRPC_BUILD_TESTS)
7274
7275add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007276 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280target_include_directories(grpc_credentials_test
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
7293target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
7303
7304add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007305 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(grpc_fetch_oauth2
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320)
7321
7322target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007332
7333add_executable(grpc_ipv6_loopback_available_test
7334 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7335)
7336
7337
7338target_include_directories(grpc_ipv6_loopback_available_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7349)
7350
7351target_link_libraries(grpc_ipv6_loopback_available_test
7352 ${_gRPC_ALLTARGETS_LIBRARIES}
7353 grpc_test_util
7354 grpc
7355 gpr_test_util
7356 gpr
7357)
7358
7359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362
7363add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(grpc_json_token_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379)
7380
7381target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 grpc_test_util
7384 grpc
7385 gpr_test_util
7386 gpr
7387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007394 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(grpc_jwt_verifier_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409)
7410
7411target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413 grpc_test_util
7414 grpc
7415 gpr_test_util
7416 gpr
7417)
7418
7419endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007420
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007421add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007422 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007423 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007427target_include_directories(grpc_print_google_default_creds_token
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007438)
7439
7440target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007442 grpc
7443 gpr
7444)
7445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446if (gRPC_BUILD_TESTS)
7447
7448add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007449 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(grpc_security_connector_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
7474endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007475if (gRPC_BUILD_TESTS)
7476
7477add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007478 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007479)
7480
7481
7482target_include_directories(grpc_ssl_credentials_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007493)
7494
7495target_link_libraries(grpc_ssl_credentials_test
7496 ${_gRPC_ALLTARGETS_LIBRARIES}
7497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007504
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007505add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007506 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007507 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007508)
7509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007511target_include_directories(grpc_verify_jwt
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007522)
7523
7524target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007526 grpc
7527 gpr
7528)
7529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532
7533add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007534 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538target_include_directories(handshake_client
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
7551target_link_libraries(handshake_client
7552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561endif (gRPC_BUILD_TESTS)
7562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564
7565add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007566 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007567 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568)
7569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571target_include_directories(handshake_server
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582)
7583
7584target_link_libraries(handshake_server
7585 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 grpc_test_util
7588 grpc
7589 gpr_test_util
7590 gpr
7591)
7592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007596if(_gRPC_PLATFORM_LINUX)
7597
7598add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007599 test/core/handshake/readahead_handshaker_server_ssl.cc
7600 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007601)
7602
7603
7604target_include_directories(handshake_server_with_readahead_handshaker
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007615)
7616
7617target_link_libraries(handshake_server_with_readahead_handshaker
7618 ${_gRPC_SSL_LIBRARIES}
7619 ${_gRPC_ALLTARGETS_LIBRARIES}
7620 grpc_test_util
7621 grpc
7622 gpr_test_util
7623 gpr
7624)
7625
7626endif()
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007629if(_gRPC_PLATFORM_LINUX)
7630
7631add_executable(handshake_verify_peer_options
7632 test/core/handshake/verify_peer_options.cc
7633)
7634
7635
7636target_include_directories(handshake_verify_peer_options
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007647)
7648
7649target_link_libraries(handshake_verify_peer_options
7650 ${_gRPC_SSL_LIBRARIES}
7651 ${_gRPC_ALLTARGETS_LIBRARIES}
7652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
7658endif()
7659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661
Vijay Pai195cf1e2017-11-30 10:56:06 -08007662add_executable(histogram_test
7663 test/core/util/histogram_test.cc
7664)
7665
7666
7667target_include_directories(histogram_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007678)
7679
7680target_link_libraries(histogram_test
7681 ${_gRPC_ALLTARGETS_LIBRARIES}
7682 grpc_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(hpack_parser_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
7707target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007719 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(hpack_table_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734)
7735
7736target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(http_parser_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763)
7764
7765target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 grpc_test_util
7768 grpc
7769 gpr_test_util
7770 gpr
7771)
7772
7773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
7775
7776add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778)
7779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(httpcli_format_request_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792)
7793
7794target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805
7806add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007807 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811target_include_directories(httpcli_test
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822)
7823
7824target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836
7837add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(httpscli_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853)
7854
7855target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
7867add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007868 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872target_include_directories(init_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
7885target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887 grpc_test_util
7888 grpc
7889 gpr_test_util
7890 gpr
7891)
7892
7893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
7895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007897 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901target_include_directories(invalid_call_argument_test
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007911 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
7914target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 grpc_test_util
7917 grpc
7918 gpr_test_util
7919 gpr
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
7925add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007926 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930target_include_directories(json_rewrite
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007945 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007947 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
7954add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(json_rewrite_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007969 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
7972target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007984 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(json_stream_error_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999)
8000
8001target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 grpc_test_util
8004 grpc
8005 gpr_test_util
8006 gpr
8007)
8008
8009endif (gRPC_BUILD_TESTS)
8010if (gRPC_BUILD_TESTS)
8011
8012add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008013 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014)
8015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017target_include_directories(json_test
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
8030target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
8041add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(lame_client_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057)
8058
8059target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008071 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(load_file_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086)
8087
8088target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 grpc_test_util
8091 grpc
8092 gpr_test_util
8093 gpr
8094)
8095
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
8098
8099add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008100 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(memory_profile_client
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115)
8116
8117target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 grpc_test_util
8120 grpc
8121 gpr_test_util
8122 gpr
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
8127
8128add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008129 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130)
8131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133target_include_directories(memory_profile_server
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144)
8145
8146target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157
8158add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008159 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160)
8161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163target_include_directories(memory_profile_test
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174)
8175
8176target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 grpc_test_util
8179 grpc
8180 gpr_test_util
8181 gpr
8182)
8183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
8188add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008189 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(message_compress_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
Craig Tiller494e72d2017-04-03 08:43:22 -07008217add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008219)
8220
8221
8222target_include_directories(minimal_stack_is_minimal_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008233)
8234
8235target_link_libraries(minimal_stack_is_minimal_test
8236 ${_gRPC_ALLTARGETS_LIBRARIES}
8237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
8243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008247 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(multiple_server_queues_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
8264target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
8275add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008276 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(murmur_hash_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291)
8292
8293target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 gpr_test_util
8296 gpr
8297)
8298
8299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
8302add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008303 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307target_include_directories(no_server_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
Alexander Polcync3b1f182017-04-18 13:51:36 -07008331add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008333)
8334
8335
8336target_include_directories(num_external_connectivity_watchers_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008347)
8348
8349target_link_libraries(num_external_connectivity_watchers_test
8350 ${_gRPC_ALLTARGETS_LIBRARIES}
8351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008360add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008361 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008362)
8363
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008364
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008365target_include_directories(parse_address_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008376)
8377
8378target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(percent_encoding_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405)
8406
8407target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 grpc_test_util
8410 grpc
8411 gpr_test_util
8412 gpr
8413)
8414
8415endif (gRPC_BUILD_TESTS)
8416if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008417if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008419add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008421)
8422
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008423
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008424target_include_directories(pollset_set_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008434 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008435)
8436
8437target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008445endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449
Stanley Cheung16952182017-01-27 20:09:31 -08008450add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008451 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Stanley Cheung16952182017-01-27 20:09:31 -08008455target_include_directories(resolve_address_posix_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008466)
8467
8468target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008477endif (gRPC_BUILD_TESTS)
8478if (gRPC_BUILD_TESTS)
8479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008481 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485target_include_directories(resolve_address_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514target_include_directories(resource_quota_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008524 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
8527target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
8538add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008539 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540)
8541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543target_include_directories(secure_channel_create_test
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554)
8555
8556target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 grpc_test_util
8559 grpc
8560 gpr_test_util
8561 gpr
8562)
8563
8564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
8566
8567add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008568 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572target_include_directories(secure_endpoint_test
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583)
8584
8585target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 grpc_test_util
8588 grpc
8589 gpr_test_util
8590 gpr
8591)
8592
8593endif (gRPC_BUILD_TESTS)
8594if (gRPC_BUILD_TESTS)
8595
8596add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008597 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601target_include_directories(sequential_connectivity_test
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612)
8613
8614target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
8624
8625add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008626 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630target_include_directories(server_chttp2_test
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
8643target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 grpc_test_util
8646 grpc
8647 gpr_test_util
8648 gpr
8649)
8650
8651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
8653
8654add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008655 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(server_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
8672target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678)
8679
8680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
8682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008684 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688target_include_directories(slice_buffer_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
8701target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 grpc_test_util
8704 grpc
8705 gpr_test_util
8706 gpr
8707)
8708
8709endif (gRPC_BUILD_TESTS)
8710if (gRPC_BUILD_TESTS)
8711
8712add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008713 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(slice_string_helpers_test
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
8730target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc_test_util
8733 grpc
8734 gpr_test_util
8735 gpr
8736)
8737
8738endif (gRPC_BUILD_TESTS)
8739if (gRPC_BUILD_TESTS)
8740
8741add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008742 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746target_include_directories(slice_test
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757)
8758
8759target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 grpc_test_util
8762 grpc
8763 gpr_test_util
8764 gpr
8765)
8766
8767endif (gRPC_BUILD_TESTS)
8768if (gRPC_BUILD_TESTS)
8769
8770add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008771 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772)
8773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775target_include_directories(sockaddr_resolver_test
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786)
8787
8788target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 grpc_test_util
8791 grpc
8792 gpr_test_util
8793 gpr
8794)
8795
8796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
8799add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008800 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804target_include_directories(sockaddr_utils_test
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815)
8816
8817target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 grpc_test_util
8820 grpc
8821 gpr_test_util
8822 gpr
8823)
8824
8825endif (gRPC_BUILD_TESTS)
8826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828
8829add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008830 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834target_include_directories(socket_utils_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
8847target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 grpc_test_util
8850 grpc
8851 gpr_test_util
8852 gpr
8853)
8854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856endif (gRPC_BUILD_TESTS)
8857if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8859
8860add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008861 test/core/tsi/ssl_transport_security_test.cc
8862 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008863)
8864
8865
8866target_include_directories(ssl_transport_security_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008877)
8878
8879target_link_libraries(ssl_transport_security_test
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
8881 gpr_test_util
8882 gpr
8883 grpc
8884)
8885
8886endif()
8887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008890add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008891 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008892)
8893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008895target_include_directories(status_conversion_test
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008905 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008906)
8907
8908target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008910 grpc_test_util
8911 grpc
8912 gpr_test_util
8913 gpr
8914)
8915
8916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008918
Muxi Yanc1f837c2017-05-04 18:17:13 -07008919add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008920 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008921)
8922
8923
8924target_include_directories(stream_compression_test
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008935)
8936
8937target_link_libraries(stream_compression_test
8938 ${_gRPC_ALLTARGETS_LIBRARIES}
8939 grpc_test_util
8940 grpc
8941 gpr_test_util
8942 gpr
8943)
8944
8945endif (gRPC_BUILD_TESTS)
8946if (gRPC_BUILD_TESTS)
8947
Craig Tiller295df6d2017-03-01 11:28:24 -08008948add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008949 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008950)
8951
8952
8953target_include_directories(stream_owned_slice_test
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008963 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008964)
8965
8966target_link_libraries(stream_owned_slice_test
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
8968 grpc_test_util
8969 grpc
8970 gpr_test_util
8971 gpr
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008979 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(tcp_client_posix_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994)
8995
8996target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 grpc_test_util
8999 grpc
9000 gpr_test_util
9001 gpr
9002)
9003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005endif (gRPC_BUILD_TESTS)
9006if (gRPC_BUILD_TESTS)
9007
murgatroid991191b722017-02-08 11:56:52 -08009008add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009009 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009010)
9011
murgatroid9998cdf3b2017-02-23 14:59:45 -08009012
murgatroid991191b722017-02-08 11:56:52 -08009013target_include_directories(tcp_client_uv_test
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009024)
9025
9026target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009027 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009028 grpc_test_util
9029 grpc
9030 gpr_test_util
9031 gpr
9032)
9033
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037
9038add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009039 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040)
9041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043target_include_directories(tcp_posix_test
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054)
9055
9056target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058 grpc_test_util
9059 grpc
9060 gpr_test_util
9061 gpr
9062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068
9069add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009070 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074target_include_directories(tcp_server_posix_test
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085)
9086
9087target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089 grpc_test_util
9090 grpc
9091 gpr_test_util
9092 gpr
9093)
9094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
9098
murgatroid991191b722017-02-08 11:56:52 -08009099add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009100 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009101)
9102
murgatroid9998cdf3b2017-02-23 14:59:45 -08009103
murgatroid991191b722017-02-08 11:56:52 -08009104target_include_directories(tcp_server_uv_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009115)
9116
9117target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009118 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009119 grpc_test_util
9120 grpc
9121 gpr_test_util
9122 gpr
9123)
9124
9125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
9127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009129 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130)
9131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133target_include_directories(time_averaged_stats_test
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144)
9145
9146target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148 grpc_test_util
9149 grpc
9150 gpr_test_util
9151 gpr
9152)
9153
9154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
9156
9157add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009158 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162target_include_directories(timeout_encoding_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173)
9174
9175target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177 grpc_test_util
9178 grpc
9179 gpr_test_util
9180 gpr
9181)
9182
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
9185
9186add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009187 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(timer_heap_test
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
9204target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 grpc_test_util
9207 grpc
9208 gpr_test_util
9209 gpr
9210)
9211
9212endif (gRPC_BUILD_TESTS)
9213if (gRPC_BUILD_TESTS)
9214
9215add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009216 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220target_include_directories(timer_list_test
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231)
9232
9233target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235 grpc_test_util
9236 grpc
9237 gpr_test_util
9238 gpr
9239)
9240
9241endif (gRPC_BUILD_TESTS)
9242if (gRPC_BUILD_TESTS)
9243
9244add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009245 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246)
9247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249target_include_directories(transport_connectivity_state_test
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260)
9261
9262target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 grpc_test_util
9265 grpc
9266 gpr_test_util
9267 gpr
9268)
9269
9270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009272
9273add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009274 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009275)
9276
9277
9278target_include_directories(transport_metadata_test
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009289)
9290
9291target_link_libraries(transport_metadata_test
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
9293 grpc_test_util
9294 grpc
9295 gpr_test_util
9296 gpr
9297)
9298
9299endif (gRPC_BUILD_TESTS)
9300if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302
9303add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009304 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305)
9306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308target_include_directories(transport_security_test
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319)
9320
9321target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 grpc_test_util
9324 grpc
9325 gpr_test_util
9326 gpr
9327)
9328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330endif (gRPC_BUILD_TESTS)
9331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333
9334add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009335 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336)
9337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339target_include_directories(udp_server_test
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350)
9351
9352target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 grpc_test_util
9355 grpc
9356 gpr_test_util
9357 gpr
9358)
9359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363
9364add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009365 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366)
9367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369target_include_directories(uri_parser_test
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 grpc_test_util
9385 grpc
9386 gpr_test_util
9387 gpr
9388)
9389
9390endif (gRPC_BUILD_TESTS)
9391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393
9394add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009395 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396)
9397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399target_include_directories(wakeup_fd_cv_test
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410)
9411
9412target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 grpc_test_util
9415 grpc
9416 gpr_test_util
9417 gpr
9418)
9419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421endif (gRPC_BUILD_TESTS)
9422if (gRPC_BUILD_TESTS)
9423
Vijay Pai2b226ad2018-01-11 16:11:35 -08009424add_executable(alarm_test
9425 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428)
9429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430
Vijay Pai2b226ad2018-01-11 16:11:35 -08009431target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009441 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009442 PRIVATE third_party/googletest/googletest/include
9443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 PRIVATE third_party/googletest/googlemock/include
9445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447)
9448
Vijay Pai2b226ad2018-01-11 16:11:35 -08009449target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 ${_gRPC_PROTOBUF_LIBRARIES}
9451 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009452 grpc++_test_util_unsecure
9453 grpc_test_util_unsecure
9454 grpc++_unsecure
9455 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 gpr_test_util
9457 gpr
9458 ${_gRPC_GFLAGS_LIBRARIES}
9459)
9460
9461endif (gRPC_BUILD_TESTS)
9462if (gRPC_BUILD_TESTS)
9463
Yihua Zhangeaf64862018-03-06 21:40:45 -08009464add_executable(alts_counter_test
9465 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9466 third_party/googletest/googletest/src/gtest-all.cc
9467 third_party/googletest/googlemock/src/gmock-all.cc
9468)
9469
9470
9471target_include_directories(alts_counter_test
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009482 PRIVATE third_party/googletest/googletest/include
9483 PRIVATE third_party/googletest/googletest
9484 PRIVATE third_party/googletest/googlemock/include
9485 PRIVATE third_party/googletest/googlemock
9486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9487)
9488
9489target_link_libraries(alts_counter_test
9490 ${_gRPC_PROTOBUF_LIBRARIES}
9491 ${_gRPC_ALLTARGETS_LIBRARIES}
9492 alts_test_util
9493 gpr
9494 grpc
9495 ${_gRPC_GFLAGS_LIBRARIES}
9496)
9497
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500
9501add_executable(alts_crypt_test
9502 test/core/tsi/alts/crypt/aes_gcm_test.cc
9503 third_party/googletest/googletest/src/gtest-all.cc
9504 third_party/googletest/googlemock/src/gmock-all.cc
9505)
9506
9507
9508target_include_directories(alts_crypt_test
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009519 PRIVATE third_party/googletest/googletest/include
9520 PRIVATE third_party/googletest/googletest
9521 PRIVATE third_party/googletest/googlemock/include
9522 PRIVATE third_party/googletest/googlemock
9523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9524)
9525
9526target_link_libraries(alts_crypt_test
9527 ${_gRPC_PROTOBUF_LIBRARIES}
9528 ${_gRPC_ALLTARGETS_LIBRARIES}
9529 alts_test_util
9530 gpr_test_util
9531 gpr
9532 grpc
9533 ${_gRPC_GFLAGS_LIBRARIES}
9534)
9535
9536endif (gRPC_BUILD_TESTS)
9537if (gRPC_BUILD_TESTS)
9538
9539add_executable(alts_crypter_test
9540 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9541 third_party/googletest/googletest/src/gtest-all.cc
9542 third_party/googletest/googlemock/src/gmock-all.cc
9543)
9544
9545
9546target_include_directories(alts_crypter_test
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009557 PRIVATE third_party/googletest/googletest/include
9558 PRIVATE third_party/googletest/googletest
9559 PRIVATE third_party/googletest/googlemock/include
9560 PRIVATE third_party/googletest/googlemock
9561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9562)
9563
9564target_link_libraries(alts_crypter_test
9565 ${_gRPC_PROTOBUF_LIBRARIES}
9566 ${_gRPC_ALLTARGETS_LIBRARIES}
9567 alts_test_util
9568 gpr
9569 grpc
9570 ${_gRPC_GFLAGS_LIBRARIES}
9571)
9572
9573endif (gRPC_BUILD_TESTS)
9574if (gRPC_BUILD_TESTS)
9575
9576add_executable(alts_frame_handler_test
9577 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9578 third_party/googletest/googletest/src/gtest-all.cc
9579 third_party/googletest/googlemock/src/gmock-all.cc
9580)
9581
9582
9583target_include_directories(alts_frame_handler_test
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
9596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
9598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(alts_frame_handler_test
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
9604 alts_test_util
9605 gpr
9606 grpc
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
9610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
9612
9613add_executable(alts_frame_protector_test
9614 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9615 test/core/tsi/transport_security_test_lib.cc
9616 third_party/googletest/googletest/src/gtest-all.cc
9617 third_party/googletest/googlemock/src/gmock-all.cc
9618)
9619
9620
9621target_include_directories(alts_frame_protector_test
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009632 PRIVATE third_party/googletest/googletest/include
9633 PRIVATE third_party/googletest/googletest
9634 PRIVATE third_party/googletest/googlemock/include
9635 PRIVATE third_party/googletest/googlemock
9636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9637)
9638
9639target_link_libraries(alts_frame_protector_test
9640 ${_gRPC_PROTOBUF_LIBRARIES}
9641 ${_gRPC_ALLTARGETS_LIBRARIES}
9642 alts_test_util
9643 gpr
9644 grpc
9645 ${_gRPC_GFLAGS_LIBRARIES}
9646)
9647
9648endif (gRPC_BUILD_TESTS)
9649if (gRPC_BUILD_TESTS)
9650
9651add_executable(alts_grpc_record_protocol_test
9652 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9653 third_party/googletest/googletest/src/gtest-all.cc
9654 third_party/googletest/googlemock/src/gmock-all.cc
9655)
9656
9657
9658target_include_directories(alts_grpc_record_protocol_test
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009669 PRIVATE third_party/googletest/googletest/include
9670 PRIVATE third_party/googletest/googletest
9671 PRIVATE third_party/googletest/googlemock/include
9672 PRIVATE third_party/googletest/googlemock
9673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9674)
9675
9676target_link_libraries(alts_grpc_record_protocol_test
9677 ${_gRPC_PROTOBUF_LIBRARIES}
9678 ${_gRPC_ALLTARGETS_LIBRARIES}
9679 alts_test_util
9680 gpr
9681 grpc
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687
9688add_executable(alts_handshaker_client_test
9689 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9690 third_party/googletest/googletest/src/gtest-all.cc
9691 third_party/googletest/googlemock/src/gmock-all.cc
9692)
9693
9694
9695target_include_directories(alts_handshaker_client_test
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009706 PRIVATE third_party/googletest/googletest/include
9707 PRIVATE third_party/googletest/googletest
9708 PRIVATE third_party/googletest/googlemock/include
9709 PRIVATE third_party/googletest/googlemock
9710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9711)
9712
9713target_link_libraries(alts_handshaker_client_test
9714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
9716 alts_test_util
9717 gpr
9718 grpc
9719 ${_gRPC_GFLAGS_LIBRARIES}
9720)
9721
9722endif (gRPC_BUILD_TESTS)
9723if (gRPC_BUILD_TESTS)
9724
9725add_executable(alts_handshaker_service_api_test
9726 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9727 third_party/googletest/googletest/src/gtest-all.cc
9728 third_party/googletest/googlemock/src/gmock-all.cc
9729)
9730
9731
9732target_include_directories(alts_handshaker_service_api_test
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009743 PRIVATE third_party/googletest/googletest/include
9744 PRIVATE third_party/googletest/googletest
9745 PRIVATE third_party/googletest/googlemock/include
9746 PRIVATE third_party/googletest/googlemock
9747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9748)
9749
9750target_link_libraries(alts_handshaker_service_api_test
9751 ${_gRPC_PROTOBUF_LIBRARIES}
9752 ${_gRPC_ALLTARGETS_LIBRARIES}
9753 alts_test_util
9754 gpr
9755 grpc
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif (gRPC_BUILD_TESTS)
9760if (gRPC_BUILD_TESTS)
9761
9762add_executable(alts_iovec_record_protocol_test
9763 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9764 third_party/googletest/googletest/src/gtest-all.cc
9765 third_party/googletest/googlemock/src/gmock-all.cc
9766)
9767
9768
9769target_include_directories(alts_iovec_record_protocol_test
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009780 PRIVATE third_party/googletest/googletest/include
9781 PRIVATE third_party/googletest/googletest
9782 PRIVATE third_party/googletest/googlemock/include
9783 PRIVATE third_party/googletest/googlemock
9784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9785)
9786
9787target_link_libraries(alts_iovec_record_protocol_test
9788 ${_gRPC_PROTOBUF_LIBRARIES}
9789 ${_gRPC_ALLTARGETS_LIBRARIES}
9790 alts_test_util
9791 gpr
9792 grpc
9793 ${_gRPC_GFLAGS_LIBRARIES}
9794)
9795
9796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798
9799add_executable(alts_security_connector_test
9800 test/core/security/alts_security_connector_test.cc
9801 third_party/googletest/googletest/src/gtest-all.cc
9802 third_party/googletest/googlemock/src/gmock-all.cc
9803)
9804
9805
9806target_include_directories(alts_security_connector_test
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
9819 PRIVATE third_party/googletest/googlemock/include
9820 PRIVATE third_party/googletest/googlemock
9821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9822)
9823
9824target_link_libraries(alts_security_connector_test
9825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
9827 gpr
9828 grpc
9829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834
9835add_executable(alts_tsi_handshaker_test
9836 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9837 third_party/googletest/googletest/src/gtest-all.cc
9838 third_party/googletest/googlemock/src/gmock-all.cc
9839)
9840
9841
9842target_include_directories(alts_tsi_handshaker_test
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009853 PRIVATE third_party/googletest/googletest/include
9854 PRIVATE third_party/googletest/googletest
9855 PRIVATE third_party/googletest/googlemock/include
9856 PRIVATE third_party/googletest/googlemock
9857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9858)
9859
9860target_link_libraries(alts_tsi_handshaker_test
9861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
9863 alts_test_util
9864 gpr
9865 grpc
9866 ${_gRPC_GFLAGS_LIBRARIES}
9867)
9868
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871
9872add_executable(alts_tsi_utils_test
9873 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9874 third_party/googletest/googletest/src/gtest-all.cc
9875 third_party/googletest/googlemock/src/gmock-all.cc
9876)
9877
9878
9879target_include_directories(alts_tsi_utils_test
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009890 PRIVATE third_party/googletest/googletest/include
9891 PRIVATE third_party/googletest/googletest
9892 PRIVATE third_party/googletest/googlemock/include
9893 PRIVATE third_party/googletest/googlemock
9894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9895)
9896
9897target_link_libraries(alts_tsi_utils_test
9898 ${_gRPC_PROTOBUF_LIBRARIES}
9899 ${_gRPC_ALLTARGETS_LIBRARIES}
9900 alts_test_util
9901 gpr
9902 grpc
9903 ${_gRPC_GFLAGS_LIBRARIES}
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
9908
9909add_executable(alts_zero_copy_grpc_protector_test
9910 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9911 third_party/googletest/googletest/src/gtest-all.cc
9912 third_party/googletest/googlemock/src/gmock-all.cc
9913)
9914
9915
9916target_include_directories(alts_zero_copy_grpc_protector_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009927 PRIVATE third_party/googletest/googletest/include
9928 PRIVATE third_party/googletest/googletest
9929 PRIVATE third_party/googletest/googlemock/include
9930 PRIVATE third_party/googletest/googlemock
9931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9932)
9933
9934target_link_libraries(alts_zero_copy_grpc_protector_test
9935 ${_gRPC_PROTOBUF_LIBRARIES}
9936 ${_gRPC_ALLTARGETS_LIBRARIES}
9937 alts_test_util
9938 gpr
9939 grpc
9940 ${_gRPC_GFLAGS_LIBRARIES}
9941)
9942
9943endif (gRPC_BUILD_TESTS)
9944if (gRPC_BUILD_TESTS)
9945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946add_executable(async_end2end_test
9947 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950)
9951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953target_include_directories(async_end2end_test
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009963 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009964 PRIVATE third_party/googletest/googletest/include
9965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 PRIVATE third_party/googletest/googlemock/include
9967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
9971target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 ${_gRPC_PROTOBUF_LIBRARIES}
9973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 grpc++_test_util
9975 grpc_test_util
9976 grpc++
9977 grpc
9978 gpr_test_util
9979 gpr
9980 ${_gRPC_GFLAGS_LIBRARIES}
9981)
9982
9983endif (gRPC_BUILD_TESTS)
9984if (gRPC_BUILD_TESTS)
9985
9986add_executable(auth_property_iterator_test
9987 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009989 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993target_include_directories(auth_property_iterator_test
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010004 PRIVATE third_party/googletest/googletest/include
10005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010006 PRIVATE third_party/googletest/googlemock/include
10007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009)
10010
10011target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 ${_gRPC_PROTOBUF_LIBRARIES}
10013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 grpc++_test_util
10015 grpc_test_util
10016 grpc++
10017 grpc
10018 gpr_test_util
10019 gpr
10020 ${_gRPC_GFLAGS_LIBRARIES}
10021)
10022
10023endif (gRPC_BUILD_TESTS)
10024if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010025
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010026add_executable(backoff_test
10027 test/core/backoff/backoff_test.cc
10028 third_party/googletest/googletest/src/gtest-all.cc
10029 third_party/googletest/googlemock/src/gmock-all.cc
10030)
10031
10032
10033target_include_directories(backoff_test
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010044 PRIVATE third_party/googletest/googletest/include
10045 PRIVATE third_party/googletest/googletest
10046 PRIVATE third_party/googletest/googlemock/include
10047 PRIVATE third_party/googletest/googlemock
10048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10049)
10050
10051target_link_libraries(backoff_test
10052 ${_gRPC_PROTOBUF_LIBRARIES}
10053 ${_gRPC_ALLTARGETS_LIBRARIES}
10054 grpc_test_util
10055 grpc
10056 gpr_test_util
10057 gpr
10058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
10063
Craig Tiller50ca35e2017-10-09 08:11:48 -070010064add_executable(bdp_estimator_test
10065 test/core/transport/bdp_estimator_test.cc
10066 third_party/googletest/googletest/src/gtest-all.cc
10067 third_party/googletest/googlemock/src/gmock-all.cc
10068)
10069
10070
10071target_include_directories(bdp_estimator_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010082 PRIVATE third_party/googletest/googletest/include
10083 PRIVATE third_party/googletest/googletest
10084 PRIVATE third_party/googletest/googlemock/include
10085 PRIVATE third_party/googletest/googlemock
10086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10087)
10088
10089target_link_libraries(bdp_estimator_test
10090 ${_gRPC_PROTOBUF_LIBRARIES}
10091 ${_gRPC_ALLTARGETS_LIBRARIES}
10092 grpc++_test_util
10093 grpc++
10094 grpc_test_util
10095 grpc
10096 gpr_test_util
10097 gpr
10098 ${_gRPC_GFLAGS_LIBRARIES}
10099)
10100
10101endif (gRPC_BUILD_TESTS)
10102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104
Craig Tiller9202b3f2017-03-12 22:30:38 -070010105add_executable(bm_arena
10106 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010109)
10110
10111
10112target_include_directories(bm_arena
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010122 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010123 PRIVATE third_party/googletest/googletest/include
10124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010125 PRIVATE third_party/googletest/googlemock/include
10126 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10128)
10129
10130target_link_libraries(bm_arena
10131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
10133 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010134 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010135 grpc++_test_util_unsecure
10136 grpc_test_util_unsecure
10137 grpc++_unsecure
10138 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010139 gpr_test_util
10140 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010141 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010142 ${_gRPC_GFLAGS_LIBRARIES}
10143)
10144
10145endif()
10146endif (gRPC_BUILD_TESTS)
10147if (gRPC_BUILD_TESTS)
10148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10149
Craig Tillerfd044b82017-02-15 16:15:48 -080010150add_executable(bm_call_create
10151 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010154)
10155
10156
10157target_include_directories(bm_call_create
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010168 PRIVATE third_party/googletest/googletest/include
10169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010170 PRIVATE third_party/googletest/googlemock/include
10171 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10173)
10174
10175target_link_libraries(bm_call_create
10176 ${_gRPC_PROTOBUF_LIBRARIES}
10177 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010178 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010179 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010180 grpc++_test_util_unsecure
10181 grpc_test_util_unsecure
10182 grpc++_unsecure
10183 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010184 gpr_test_util
10185 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010186 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010187 ${_gRPC_GFLAGS_LIBRARIES}
10188)
10189
10190endif()
10191endif (gRPC_BUILD_TESTS)
10192if (gRPC_BUILD_TESTS)
10193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10194
ncteisen77472302018-06-13 15:58:17 -070010195add_executable(bm_channel
10196 test/cpp/microbenchmarks/bm_channel.cc
10197 third_party/googletest/googletest/src/gtest-all.cc
10198 third_party/googletest/googlemock/src/gmock-all.cc
10199)
10200
10201
10202target_include_directories(bm_channel
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10213 PRIVATE third_party/googletest/googletest/include
10214 PRIVATE third_party/googletest/googletest
10215 PRIVATE third_party/googletest/googlemock/include
10216 PRIVATE third_party/googletest/googlemock
10217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10218)
10219
10220target_link_libraries(bm_channel
10221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
10223 grpc_benchmark
10224 ${_gRPC_BENCHMARK_LIBRARIES}
10225 grpc++_test_util_unsecure
10226 grpc_test_util_unsecure
10227 grpc++_unsecure
10228 grpc_unsecure
10229 gpr_test_util
10230 gpr
10231 grpc++_test_config
10232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif()
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10239
Craig Tiller523d54b2017-02-23 08:52:38 -080010240add_executable(bm_chttp2_hpack
10241 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010244)
10245
10246
Craig Tiller523d54b2017-02-23 08:52:38 -080010247target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010257 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010258 PRIVATE third_party/googletest/googletest/include
10259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010260 PRIVATE third_party/googletest/googlemock/include
10261 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10263)
10264
Craig Tiller523d54b2017-02-23 08:52:38 -080010265target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010266 ${_gRPC_PROTOBUF_LIBRARIES}
10267 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010268 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010269 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010270 grpc++_test_util_unsecure
10271 grpc_test_util_unsecure
10272 grpc++_unsecure
10273 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010274 gpr_test_util
10275 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010276 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010277 ${_gRPC_GFLAGS_LIBRARIES}
10278)
10279
10280endif()
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10284
Craig Tiller18f09a02017-02-23 17:10:04 -080010285add_executable(bm_chttp2_transport
10286 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010288 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010289)
10290
10291
10292target_include_directories(bm_chttp2_transport
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010303 PRIVATE third_party/googletest/googletest/include
10304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010305 PRIVATE third_party/googletest/googlemock/include
10306 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10308)
10309
10310target_link_libraries(bm_chttp2_transport
10311 ${_gRPC_PROTOBUF_LIBRARIES}
10312 ${_gRPC_ALLTARGETS_LIBRARIES}
10313 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010314 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010315 grpc++_test_util_unsecure
10316 grpc_test_util_unsecure
10317 grpc++_unsecure
10318 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010319 gpr_test_util
10320 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010321 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010322 ${_gRPC_GFLAGS_LIBRARIES}
10323)
10324
10325endif()
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
10328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10329
Craig Tillerb3f34b62017-02-13 10:29:33 -080010330add_executable(bm_closure
10331 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010334)
10335
10336
10337target_include_directories(bm_closure
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010348 PRIVATE third_party/googletest/googletest/include
10349 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010350 PRIVATE third_party/googletest/googlemock/include
10351 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10353)
10354
10355target_link_libraries(bm_closure
10356 ${_gRPC_PROTOBUF_LIBRARIES}
10357 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010358 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010359 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010360 grpc++_test_util_unsecure
10361 grpc_test_util_unsecure
10362 grpc++_unsecure
10363 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010364 gpr_test_util
10365 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010366 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010367 ${_gRPC_GFLAGS_LIBRARIES}
10368)
10369
10370endif()
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10374
Craig Tiller14ae5382017-02-14 12:43:50 -080010375add_executable(bm_cq
10376 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010378 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010379)
10380
10381
10382target_include_directories(bm_cq
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010393 PRIVATE third_party/googletest/googletest/include
10394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010395 PRIVATE third_party/googletest/googlemock/include
10396 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10398)
10399
10400target_link_libraries(bm_cq
10401 ${_gRPC_PROTOBUF_LIBRARIES}
10402 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010403 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010404 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010405 grpc++_test_util_unsecure
10406 grpc_test_util_unsecure
10407 grpc++_unsecure
10408 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010409 gpr_test_util
10410 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010411 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010412 ${_gRPC_GFLAGS_LIBRARIES}
10413)
10414
10415endif()
10416endif (gRPC_BUILD_TESTS)
10417if (gRPC_BUILD_TESTS)
10418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10419
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010420add_executable(bm_cq_multiple_threads
10421 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010423 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010424)
10425
10426
10427target_include_directories(bm_cq_multiple_threads
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010438 PRIVATE third_party/googletest/googletest/include
10439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 PRIVATE third_party/googletest/googlemock/include
10441 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10443)
10444
10445target_link_libraries(bm_cq_multiple_threads
10446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
10448 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010449 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010450 grpc++_test_util_unsecure
10451 grpc_test_util_unsecure
10452 grpc++_unsecure
10453 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010454 gpr_test_util
10455 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010456 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010457 ${_gRPC_GFLAGS_LIBRARIES}
10458)
10459
10460endif()
10461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10464
Craig Tiller264307f2017-02-16 09:07:45 -080010465add_executable(bm_error
10466 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010468 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010469)
10470
10471
10472target_include_directories(bm_error
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010483 PRIVATE third_party/googletest/googletest/include
10484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010485 PRIVATE third_party/googletest/googlemock/include
10486 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10488)
10489
10490target_link_libraries(bm_error
10491 ${_gRPC_PROTOBUF_LIBRARIES}
10492 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010493 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010494 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010495 grpc++_test_util_unsecure
10496 grpc_test_util_unsecure
10497 grpc++_unsecure
10498 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010499 gpr_test_util
10500 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010501 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010502 ${_gRPC_GFLAGS_LIBRARIES}
10503)
10504
10505endif()
10506endif (gRPC_BUILD_TESTS)
10507if (gRPC_BUILD_TESTS)
10508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10509
Craig Tiller12d22e42017-03-03 10:14:20 -080010510add_executable(bm_fullstack_streaming_ping_pong
10511 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514)
10515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516
Craig Tiller12d22e42017-03-03 10:14:20 -080010517target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010528 PRIVATE third_party/googletest/googletest/include
10529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010530 PRIVATE third_party/googletest/googlemock/include
10531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533)
10534
Craig Tiller12d22e42017-03-03 10:14:20 -080010535target_link_libraries(bm_fullstack_streaming_ping_pong
10536 ${_gRPC_PROTOBUF_LIBRARIES}
10537 ${_gRPC_ALLTARGETS_LIBRARIES}
10538 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010539 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010540 grpc++_test_util_unsecure
10541 grpc_test_util_unsecure
10542 grpc++_unsecure
10543 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010544 gpr_test_util
10545 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010546 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010547 ${_gRPC_GFLAGS_LIBRARIES}
10548)
10549
10550endif()
10551endif (gRPC_BUILD_TESTS)
10552if (gRPC_BUILD_TESTS)
10553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10554
10555add_executable(bm_fullstack_streaming_pump
10556 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010557 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010558 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010559)
10560
10561
10562target_include_directories(bm_fullstack_streaming_pump
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010572 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010575 PRIVATE third_party/googletest/googlemock/include
10576 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10578)
10579
10580target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010583 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010584 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010585 grpc++_test_util_unsecure
10586 grpc_test_util_unsecure
10587 grpc++_unsecure
10588 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 gpr_test_util
10590 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010591 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 ${_gRPC_GFLAGS_LIBRARIES}
10593)
10594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596endif (gRPC_BUILD_TESTS)
10597if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10599
Craig Tiller52bd4412017-03-03 10:52:22 -080010600add_executable(bm_fullstack_trickle
10601 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010604)
10605
10606
10607target_include_directories(bm_fullstack_trickle
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010618 PRIVATE third_party/googletest/googletest/include
10619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 PRIVATE third_party/googletest/googlemock/include
10621 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10623)
10624
10625target_link_libraries(bm_fullstack_trickle
10626 ${_gRPC_PROTOBUF_LIBRARIES}
10627 ${_gRPC_ALLTARGETS_LIBRARIES}
10628 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010629 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010630 grpc++_test_util_unsecure
10631 grpc_test_util_unsecure
10632 grpc++_unsecure
10633 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010634 gpr_test_util
10635 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010636 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010637 ${_gRPC_GFLAGS_LIBRARIES}
10638)
10639
10640endif()
10641endif (gRPC_BUILD_TESTS)
10642if (gRPC_BUILD_TESTS)
10643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10644
Craig Tiller62ac65b2017-03-03 09:57:43 -080010645add_executable(bm_fullstack_unary_ping_pong
10646 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010648 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010649)
10650
10651
10652target_include_directories(bm_fullstack_unary_ping_pong
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010662 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010663 PRIVATE third_party/googletest/googletest/include
10664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010665 PRIVATE third_party/googletest/googlemock/include
10666 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10668)
10669
10670target_link_libraries(bm_fullstack_unary_ping_pong
10671 ${_gRPC_PROTOBUF_LIBRARIES}
10672 ${_gRPC_ALLTARGETS_LIBRARIES}
10673 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010674 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010675 grpc++_test_util_unsecure
10676 grpc_test_util_unsecure
10677 grpc++_unsecure
10678 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010679 gpr_test_util
10680 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010681 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010682 ${_gRPC_GFLAGS_LIBRARIES}
10683)
10684
10685endif()
10686endif (gRPC_BUILD_TESTS)
10687if (gRPC_BUILD_TESTS)
10688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10689
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010690add_executable(bm_metadata
10691 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010693 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010694)
10695
10696
10697target_include_directories(bm_metadata
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010708 PRIVATE third_party/googletest/googletest/include
10709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010710 PRIVATE third_party/googletest/googlemock/include
10711 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10713)
10714
10715target_link_libraries(bm_metadata
10716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010718 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010719 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010720 grpc++_test_util_unsecure
10721 grpc_test_util_unsecure
10722 grpc++_unsecure
10723 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010724 gpr_test_util
10725 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010726 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010727 ${_gRPC_GFLAGS_LIBRARIES}
10728)
10729
10730endif()
10731endif (gRPC_BUILD_TESTS)
10732if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10734
10735add_executable(bm_pollset
10736 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010738 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010739)
10740
10741
10742target_include_directories(bm_pollset
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010753 PRIVATE third_party/googletest/googletest/include
10754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 PRIVATE third_party/googletest/googlemock/include
10756 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10758)
10759
10760target_link_libraries(bm_pollset
10761 ${_gRPC_PROTOBUF_LIBRARIES}
10762 ${_gRPC_ALLTARGETS_LIBRARIES}
10763 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010764 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010765 grpc++_test_util_unsecure
10766 grpc_test_util_unsecure
10767 grpc++_unsecure
10768 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010769 gpr_test_util
10770 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010771 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010772 ${_gRPC_GFLAGS_LIBRARIES}
10773)
10774
10775endif()
10776endif (gRPC_BUILD_TESTS)
10777if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010779add_executable(byte_stream_test
10780 test/core/transport/byte_stream_test.cc
10781 third_party/googletest/googletest/src/gtest-all.cc
10782 third_party/googletest/googlemock/src/gmock-all.cc
10783)
10784
10785
10786target_include_directories(byte_stream_test
10787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010797 PRIVATE third_party/googletest/googletest/include
10798 PRIVATE third_party/googletest/googletest
10799 PRIVATE third_party/googletest/googlemock/include
10800 PRIVATE third_party/googletest/googlemock
10801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10802)
10803
10804target_link_libraries(byte_stream_test
10805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
10807 grpc_test_util
10808 grpc
10809 gpr_test_util
10810 gpr
10811 ${_gRPC_GFLAGS_LIBRARIES}
10812)
10813
10814endif (gRPC_BUILD_TESTS)
10815if (gRPC_BUILD_TESTS)
10816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817add_executable(channel_arguments_test
10818 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824target_include_directories(channel_arguments_test
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010835 PRIVATE third_party/googletest/googletest/include
10836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010837 PRIVATE third_party/googletest/googlemock/include
10838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840)
10841
10842target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 ${_gRPC_PROTOBUF_LIBRARIES}
10844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 grpc++
10846 grpc
10847 gpr
10848 ${_gRPC_GFLAGS_LIBRARIES}
10849)
10850
10851endif (gRPC_BUILD_TESTS)
10852if (gRPC_BUILD_TESTS)
10853
10854add_executable(channel_filter_test
10855 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861target_include_directories(channel_filter_test
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010872 PRIVATE third_party/googletest/googletest/include
10873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010874 PRIVATE third_party/googletest/googlemock/include
10875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877)
10878
10879target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 ${_gRPC_PROTOBUF_LIBRARIES}
10881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 grpc++
10883 grpc
10884 gpr
10885 ${_gRPC_GFLAGS_LIBRARIES}
10886)
10887
10888endif (gRPC_BUILD_TESTS)
10889if (gRPC_BUILD_TESTS)
10890
ncteisen3b42f832018-03-19 13:22:35 -070010891add_executable(channel_trace_test
10892 test/core/channel/channel_trace_test.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10897 third_party/googletest/googletest/src/gtest-all.cc
10898 third_party/googletest/googlemock/src/gmock-all.cc
10899)
10900
10901protobuf_generate_grpc_cpp(
10902 src/proto/grpc/channelz/channelz.proto
10903)
10904
10905target_include_directories(channel_trace_test
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010916 PRIVATE third_party/googletest/googletest/include
10917 PRIVATE third_party/googletest/googletest
10918 PRIVATE third_party/googletest/googlemock/include
10919 PRIVATE third_party/googletest/googlemock
10920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10921)
10922
10923target_link_libraries(channel_trace_test
10924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
10926 grpc_test_util
10927 grpc++_test_util
10928 grpc++
10929 grpc
10930 gpr_test_util
10931 gpr
10932 ${_gRPC_GFLAGS_LIBRARIES}
10933)
10934
10935endif (gRPC_BUILD_TESTS)
10936if (gRPC_BUILD_TESTS)
10937
ncteisen16b42ca2018-05-11 11:59:38 -040010938add_executable(channelz_registry_test
10939 test/core/channel/channelz_registry_test.cc
10940 third_party/googletest/googletest/src/gtest-all.cc
10941 third_party/googletest/googlemock/src/gmock-all.cc
10942)
10943
10944
10945target_include_directories(channelz_registry_test
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010956 PRIVATE third_party/googletest/googletest/include
10957 PRIVATE third_party/googletest/googletest
10958 PRIVATE third_party/googletest/googlemock/include
10959 PRIVATE third_party/googletest/googlemock
10960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10961)
10962
10963target_link_libraries(channelz_registry_test
10964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
10966 grpc_test_util
10967 grpc++_test_util
10968 grpc++
10969 grpc
10970 gpr_test_util
10971 gpr
10972 ${_gRPC_GFLAGS_LIBRARIES}
10973)
10974
10975endif (gRPC_BUILD_TESTS)
10976if (gRPC_BUILD_TESTS)
10977
ncteisenc1945282018-07-16 22:24:53 -070010978add_executable(channelz_service_test
10979 test/cpp/end2end/channelz_service_test.cc
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10984 third_party/googletest/googletest/src/gtest-all.cc
10985 third_party/googletest/googlemock/src/gmock-all.cc
10986)
10987
10988protobuf_generate_grpc_cpp(
10989 src/proto/grpc/channelz/channelz.proto
10990)
10991
10992target_include_directories(channelz_service_test
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11003 PRIVATE third_party/googletest/googletest/include
11004 PRIVATE third_party/googletest/googletest
11005 PRIVATE third_party/googletest/googlemock/include
11006 PRIVATE third_party/googletest/googlemock
11007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11008)
11009
11010target_link_libraries(channelz_service_test
11011 ${_gRPC_PROTOBUF_LIBRARIES}
11012 ${_gRPC_ALLTARGETS_LIBRARIES}
11013 grpcpp_channelz
11014 grpc++_test_util
11015 grpc_test_util
11016 grpc++
11017 grpc
11018 gpr_test_util
11019 gpr
11020 ${_gRPC_GFLAGS_LIBRARIES}
11021)
11022
11023endif (gRPC_BUILD_TESTS)
11024if (gRPC_BUILD_TESTS)
11025
ncteisenc3c6e062018-05-09 11:10:21 -070011026add_executable(channelz_test
11027 test/core/channel/channelz_test.cc
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11032 third_party/googletest/googletest/src/gtest-all.cc
11033 third_party/googletest/googlemock/src/gmock-all.cc
11034)
11035
11036protobuf_generate_grpc_cpp(
11037 src/proto/grpc/channelz/channelz.proto
11038)
11039
11040target_include_directories(channelz_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011051 PRIVATE third_party/googletest/googletest/include
11052 PRIVATE third_party/googletest/googletest
11053 PRIVATE third_party/googletest/googlemock/include
11054 PRIVATE third_party/googletest/googlemock
11055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11056)
11057
11058target_link_libraries(channelz_test
11059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
11061 grpc_test_util
11062 grpc++_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
11072
Yihua Zhangeaf64862018-03-06 21:40:45 -080011073add_executable(check_gcp_environment_linux_test
11074 test/core/security/check_gcp_environment_linux_test.cc
11075 third_party/googletest/googletest/src/gtest-all.cc
11076 third_party/googletest/googlemock/src/gmock-all.cc
11077)
11078
11079
11080target_include_directories(check_gcp_environment_linux_test
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011091 PRIVATE third_party/googletest/googletest/include
11092 PRIVATE third_party/googletest/googletest
11093 PRIVATE third_party/googletest/googlemock/include
11094 PRIVATE third_party/googletest/googlemock
11095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11096)
11097
11098target_link_libraries(check_gcp_environment_linux_test
11099 ${_gRPC_PROTOBUF_LIBRARIES}
11100 ${_gRPC_ALLTARGETS_LIBRARIES}
11101 grpc
11102 gpr
11103 ${_gRPC_GFLAGS_LIBRARIES}
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
11108
11109add_executable(check_gcp_environment_windows_test
11110 test/core/security/check_gcp_environment_windows_test.cc
11111 third_party/googletest/googletest/src/gtest-all.cc
11112 third_party/googletest/googlemock/src/gmock-all.cc
11113)
11114
11115
11116target_include_directories(check_gcp_environment_windows_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011127 PRIVATE third_party/googletest/googletest/include
11128 PRIVATE third_party/googletest/googletest
11129 PRIVATE third_party/googletest/googlemock/include
11130 PRIVATE third_party/googletest/googlemock
11131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11132)
11133
11134target_link_libraries(check_gcp_environment_windows_test
11135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
11137 grpc
11138 gpr
11139 ${_gRPC_GFLAGS_LIBRARIES}
11140)
11141
11142endif (gRPC_BUILD_TESTS)
11143if (gRPC_BUILD_TESTS)
11144
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011145add_executable(chttp2_settings_timeout_test
11146 test/core/transport/chttp2/settings_timeout_test.cc
11147 third_party/googletest/googletest/src/gtest-all.cc
11148 third_party/googletest/googlemock/src/gmock-all.cc
11149)
11150
11151
11152target_include_directories(chttp2_settings_timeout_test
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011163 PRIVATE third_party/googletest/googletest/include
11164 PRIVATE third_party/googletest/googletest
11165 PRIVATE third_party/googletest/googlemock/include
11166 PRIVATE third_party/googletest/googlemock
11167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11168)
11169
11170target_link_libraries(chttp2_settings_timeout_test
11171 ${_gRPC_PROTOBUF_LIBRARIES}
11172 ${_gRPC_ALLTARGETS_LIBRARIES}
11173 grpc_test_util
11174 grpc
11175 gpr_test_util
11176 gpr
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183add_executable(cli_call_test
11184 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190target_include_directories(cli_call_test
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011201 PRIVATE third_party/googletest/googletest/include
11202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 PRIVATE third_party/googletest/googlemock/include
11204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206)
11207
11208target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTOBUF_LIBRARIES}
11210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 grpc_cli_libs
11212 grpc++_test_util
11213 grpc_test_util
11214 grpc++
11215 grpc
11216 gpr_test_util
11217 gpr
11218 ${_gRPC_GFLAGS_LIBRARIES}
11219)
11220
11221endif (gRPC_BUILD_TESTS)
11222if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011223
11224add_executable(client_channel_stress_test
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11229 test/cpp/client/client_channel_stress_test.cc
11230 third_party/googletest/googletest/src/gtest-all.cc
11231 third_party/googletest/googlemock/src/gmock-all.cc
11232)
11233
11234protobuf_generate_grpc_cpp(
11235 src/proto/grpc/lb/v1/load_balancer.proto
11236)
11237
11238target_include_directories(client_channel_stress_test
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011249 PRIVATE third_party/googletest/googletest/include
11250 PRIVATE third_party/googletest/googletest
11251 PRIVATE third_party/googletest/googlemock/include
11252 PRIVATE third_party/googletest/googlemock
11253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11254)
11255
11256target_link_libraries(client_channel_stress_test
11257 ${_gRPC_PROTOBUF_LIBRARIES}
11258 ${_gRPC_ALLTARGETS_LIBRARIES}
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271
11272add_executable(client_crash_test
11273 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276)
11277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279target_include_directories(client_crash_test
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011290 PRIVATE third_party/googletest/googletest/include
11291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011292 PRIVATE third_party/googletest/googlemock/include
11293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295)
11296
11297target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_PROTOBUF_LIBRARIES}
11299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 grpc++_test_util
11301 grpc_test_util
11302 grpc++
11303 grpc
11304 gpr_test_util
11305 gpr
11306 ${_gRPC_GFLAGS_LIBRARIES}
11307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310endif (gRPC_BUILD_TESTS)
11311if (gRPC_BUILD_TESTS)
11312
11313add_executable(client_crash_test_server
11314 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317)
11318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320target_include_directories(client_crash_test_server
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011331 PRIVATE third_party/googletest/googletest/include
11332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 PRIVATE third_party/googletest/googlemock/include
11334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
11338target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 ${_gRPC_PROTOBUF_LIBRARIES}
11340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 grpc++_test_util
11342 grpc_test_util
11343 grpc++
11344 grpc
11345 gpr_test_util
11346 gpr
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
11352
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011353add_executable(client_lb_end2end_test
11354 test/cpp/end2end/client_lb_end2end_test.cc
11355 third_party/googletest/googletest/src/gtest-all.cc
11356 third_party/googletest/googlemock/src/gmock-all.cc
11357)
11358
11359
11360target_include_directories(client_lb_end2end_test
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
11373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
11375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11376)
11377
11378target_link_libraries(client_lb_end2end_test
11379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
11381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
11392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427protobuf_generate_grpc_cpp(
11428 src/proto/grpc/testing/control.proto
11429)
11430protobuf_generate_grpc_cpp(
11431 src/proto/grpc/testing/messages.proto
11432)
11433protobuf_generate_grpc_cpp(
11434 src/proto/grpc/testing/payloads.proto
11435)
11436protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011437 src/proto/grpc/testing/benchmark_service.proto
11438)
11439protobuf_generate_grpc_cpp(
11440 src/proto/grpc/testing/report_qps_scenario_service.proto
11441)
11442protobuf_generate_grpc_cpp(
11443 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444)
11445protobuf_generate_grpc_cpp(
11446 src/proto/grpc/testing/stats.proto
11447)
11448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449target_include_directories(codegen_test_full
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011460 PRIVATE third_party/googletest/googletest/include
11461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011462 PRIVATE third_party/googletest/googlemock/include
11463 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465)
11466
11467target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_PROTOBUF_LIBRARIES}
11469 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011470 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 grpc++
11472 grpc
11473 gpr
11474 ${_gRPC_GFLAGS_LIBRARIES}
11475)
11476
11477endif (gRPC_BUILD_TESTS)
11478if (gRPC_BUILD_TESTS)
11479
11480add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509 test/cpp/codegen/codegen_test_minimal.cc
11510 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515protobuf_generate_grpc_cpp(
11516 src/proto/grpc/testing/control.proto
11517)
11518protobuf_generate_grpc_cpp(
11519 src/proto/grpc/testing/messages.proto
11520)
11521protobuf_generate_grpc_cpp(
11522 src/proto/grpc/testing/payloads.proto
11523)
11524protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011525 src/proto/grpc/testing/benchmark_service.proto
11526)
11527protobuf_generate_grpc_cpp(
11528 src/proto/grpc/testing/report_qps_scenario_service.proto
11529)
11530protobuf_generate_grpc_cpp(
11531 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532)
11533protobuf_generate_grpc_cpp(
11534 src/proto/grpc/testing/stats.proto
11535)
11536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537target_include_directories(codegen_test_minimal
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}
Ken Payson975b5102017-03-30 17:38:40 -070011548 PRIVATE third_party/googletest/googletest/include
11549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 PRIVATE third_party/googletest/googlemock/include
11551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553)
11554
11555target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 ${_gRPC_PROTOBUF_LIBRARIES}
11557 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011558 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011559 grpc
11560 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 ${_gRPC_GFLAGS_LIBRARIES}
11562)
11563
11564endif (gRPC_BUILD_TESTS)
11565if (gRPC_BUILD_TESTS)
11566
11567add_executable(credentials_test
11568 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574target_include_directories(credentials_test
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011585 PRIVATE third_party/googletest/googletest/include
11586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 PRIVATE third_party/googletest/googlemock/include
11588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590)
11591
11592target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 ${_gRPC_PROTOBUF_LIBRARIES}
11594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595 grpc++
11596 grpc
11597 gpr
11598 ${_gRPC_GFLAGS_LIBRARIES}
11599)
11600
11601endif (gRPC_BUILD_TESTS)
11602if (gRPC_BUILD_TESTS)
11603
11604add_executable(cxx_byte_buffer_test
11605 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608)
11609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611target_include_directories(cxx_byte_buffer_test
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011622 PRIVATE third_party/googletest/googletest/include
11623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011624 PRIVATE third_party/googletest/googlemock/include
11625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627)
11628
11629target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 ${_gRPC_PROTOBUF_LIBRARIES}
11631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 grpc_test_util
11633 grpc++
11634 grpc
11635 gpr_test_util
11636 gpr
11637 ${_gRPC_GFLAGS_LIBRARIES}
11638)
11639
11640endif (gRPC_BUILD_TESTS)
11641if (gRPC_BUILD_TESTS)
11642
11643add_executable(cxx_slice_test
11644 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647)
11648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650target_include_directories(cxx_slice_test
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011661 PRIVATE third_party/googletest/googletest/include
11662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011663 PRIVATE third_party/googletest/googlemock/include
11664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666)
11667
11668target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 ${_gRPC_PROTOBUF_LIBRARIES}
11670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
11679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
11681
11682add_executable(cxx_string_ref_test
11683 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011684 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011685 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686)
11687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689target_include_directories(cxx_string_ref_test
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011700 PRIVATE third_party/googletest/googletest/include
11701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011702 PRIVATE third_party/googletest/googlemock/include
11703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
11707target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011711 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 ${_gRPC_GFLAGS_LIBRARIES}
11713)
11714
11715endif (gRPC_BUILD_TESTS)
11716if (gRPC_BUILD_TESTS)
11717
11718add_executable(cxx_time_test
11719 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722)
11723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725target_include_directories(cxx_time_test
11726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011736 PRIVATE third_party/googletest/googletest/include
11737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011738 PRIVATE third_party/googletest/googlemock/include
11739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741)
11742
11743target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 ${_gRPC_PROTOBUF_LIBRARIES}
11745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 grpc_test_util
11747 grpc++
11748 grpc
11749 gpr_test_util
11750 gpr
11751 ${_gRPC_GFLAGS_LIBRARIES}
11752)
11753
11754endif (gRPC_BUILD_TESTS)
11755if (gRPC_BUILD_TESTS)
11756
11757add_executable(end2end_test
11758 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764target_include_directories(end2end_test
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011775 PRIVATE third_party/googletest/googletest/include
11776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 PRIVATE third_party/googletest/googlemock/include
11778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780)
11781
11782target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 ${_gRPC_PROTOBUF_LIBRARIES}
11784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785 grpc++_test_util
11786 grpc_test_util
11787 grpc++
11788 grpc
11789 gpr_test_util
11790 gpr
11791 ${_gRPC_GFLAGS_LIBRARIES}
11792)
11793
11794endif (gRPC_BUILD_TESTS)
11795if (gRPC_BUILD_TESTS)
11796
yang-geceec8e2017-04-10 11:58:44 -070011797add_executable(error_details_test
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11802 test/cpp/util/error_details_test.cc
11803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011804 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011805)
11806
11807protobuf_generate_grpc_cpp(
11808 src/proto/grpc/testing/echo_messages.proto
11809)
11810
11811target_include_directories(error_details_test
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011822 PRIVATE third_party/googletest/googletest/include
11823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011824 PRIVATE third_party/googletest/googlemock/include
11825 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11827)
11828
11829target_link_libraries(error_details_test
11830 ${_gRPC_PROTOBUF_LIBRARIES}
11831 ${_gRPC_ALLTARGETS_LIBRARIES}
11832 grpc++_error_details
11833 grpc++
11834 ${_gRPC_GFLAGS_LIBRARIES}
11835)
11836
11837endif (gRPC_BUILD_TESTS)
11838if (gRPC_BUILD_TESTS)
11839
Vijay Pai8fc37152017-12-18 14:33:51 -080011840add_executable(exception_test
11841 test/cpp/end2end/exception_test.cc
11842 third_party/googletest/googletest/src/gtest-all.cc
11843 third_party/googletest/googlemock/src/gmock-all.cc
11844)
11845
11846
11847target_include_directories(exception_test
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011857 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011858 PRIVATE third_party/googletest/googletest/include
11859 PRIVATE third_party/googletest/googletest
11860 PRIVATE third_party/googletest/googlemock/include
11861 PRIVATE third_party/googletest/googlemock
11862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11863)
11864
11865target_link_libraries(exception_test
11866 ${_gRPC_PROTOBUF_LIBRARIES}
11867 ${_gRPC_ALLTARGETS_LIBRARIES}
11868 grpc++_test_util
11869 grpc_test_util
11870 grpc++
11871 grpc
11872 gpr_test_util
11873 gpr
11874 ${_gRPC_GFLAGS_LIBRARIES}
11875)
11876
11877endif (gRPC_BUILD_TESTS)
11878if (gRPC_BUILD_TESTS)
11879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880add_executable(filter_end2end_test
11881 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887target_include_directories(filter_end2end_test
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011898 PRIVATE third_party/googletest/googletest/include
11899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 PRIVATE third_party/googletest/googlemock/include
11901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
11905target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 ${_gRPC_PROTOBUF_LIBRARIES}
11907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc++_test_util
11909 grpc_test_util
11910 grpc++
11911 grpc
11912 gpr_test_util
11913 gpr
11914 ${_gRPC_GFLAGS_LIBRARIES}
11915)
11916
11917endif (gRPC_BUILD_TESTS)
11918if (gRPC_BUILD_TESTS)
11919
11920add_executable(generic_end2end_test
11921 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011923 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924)
11925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927target_include_directories(generic_end2end_test
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011938 PRIVATE third_party/googletest/googletest/include
11939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 PRIVATE third_party/googletest/googlemock/include
11941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943)
11944
11945target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 ${_gRPC_PROTOBUF_LIBRARIES}
11947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948 grpc++_test_util
11949 grpc_test_util
11950 grpc++
11951 grpc
11952 gpr_test_util
11953 gpr
11954 ${_gRPC_GFLAGS_LIBRARIES}
11955)
11956
11957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
11960add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011967 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968)
11969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970protobuf_generate_grpc_cpp(
11971 src/proto/grpc/testing/compiler_test.proto
11972)
11973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974target_include_directories(golden_file_test
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011984 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011985 PRIVATE third_party/googletest/googletest/include
11986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 PRIVATE third_party/googletest/googlemock/include
11988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
11992target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993 ${_gRPC_PROTOBUF_LIBRARIES}
11994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 grpc++
11996 grpc
11997 gpr
11998 ${_gRPC_GFLAGS_LIBRARIES}
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
Yihua Zhangeaf64862018-03-06 21:40:45 -080012004add_executable(grpc_alts_credentials_options_test
12005 test/core/security/grpc_alts_credentials_options_test.cc
12006 third_party/googletest/googletest/src/gtest-all.cc
12007 third_party/googletest/googlemock/src/gmock-all.cc
12008)
12009
12010
12011target_include_directories(grpc_alts_credentials_options_test
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012021 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
12024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
12026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12027)
12028
12029target_link_libraries(grpc_alts_credentials_options_test
12030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
12032 grpc
12033 gpr
12034 ${_gRPC_GFLAGS_LIBRARIES}
12035)
12036
12037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040add_executable(grpc_cli
12041 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047target_include_directories(grpc_cli
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012058 PRIVATE third_party/googletest/googletest/include
12059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 PRIVATE third_party/googletest/googlemock/include
12061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063)
12064
12065target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066 ${_gRPC_PROTOBUF_LIBRARIES}
12067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 grpc_cli_libs
12069 grpc++_proto_reflection_desc_db
12070 grpc++
12071 grpc
12072 gpr
12073 grpc++_test_config
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012078if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012080add_executable(grpc_cpp_plugin
12081 src/compiler/cpp_plugin.cc
12082)
12083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012085target_include_directories(grpc_cpp_plugin
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012097)
12098
12099target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012100 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 ${_gRPC_PROTOBUF_LIBRARIES}
12102 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012103 grpc_plugin_support
12104)
12105
12106
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012107if (gRPC_INSTALL)
12108 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012109 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12110 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12111 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012112 )
12113endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012114
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012115endif (gRPC_BUILD_CODEGEN)
12116if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012118add_executable(grpc_csharp_plugin
12119 src/compiler/csharp_plugin.cc
12120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012123target_include_directories(grpc_csharp_plugin
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012135)
12136
12137target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012138 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 ${_gRPC_PROTOBUF_LIBRARIES}
12140 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012141 grpc_plugin_support
12142)
12143
12144
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012145if (gRPC_INSTALL)
12146 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012147 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12148 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12149 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012150 )
12151endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012152
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012153endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012154if (gRPC_BUILD_TESTS)
12155
12156add_executable(grpc_linux_system_roots_test
12157 test/core/security/linux_system_roots_test.cc
12158 third_party/googletest/googletest/src/gtest-all.cc
12159 third_party/googletest/googlemock/src/gmock-all.cc
12160)
12161
12162
12163target_include_directories(grpc_linux_system_roots_test
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12174 PRIVATE third_party/googletest/googletest/include
12175 PRIVATE third_party/googletest/googletest
12176 PRIVATE third_party/googletest/googlemock/include
12177 PRIVATE third_party/googletest/googlemock
12178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12179)
12180
12181target_link_libraries(grpc_linux_system_roots_test
12182 ${_gRPC_PROTOBUF_LIBRARIES}
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
12184 grpc_test_util
12185 grpc
12186 gpr_test_util
12187 gpr
12188 ${_gRPC_GFLAGS_LIBRARIES}
12189)
12190
12191endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012192if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012193
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012194add_executable(grpc_node_plugin
12195 src/compiler/node_plugin.cc
12196)
12197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012199target_include_directories(grpc_node_plugin
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012211)
12212
12213target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012214 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012217 grpc_plugin_support
12218)
12219
12220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012221if (gRPC_INSTALL)
12222 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012223 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12224 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12225 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012226 )
12227endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012228
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012229endif (gRPC_BUILD_CODEGEN)
12230if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012232add_executable(grpc_objective_c_plugin
12233 src/compiler/objective_c_plugin.cc
12234)
12235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012237target_include_directories(grpc_objective_c_plugin
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012249)
12250
12251target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012252 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253 ${_gRPC_PROTOBUF_LIBRARIES}
12254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012255 grpc_plugin_support
12256)
12257
12258
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012259if (gRPC_INSTALL)
12260 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012261 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12262 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12263 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012264 )
12265endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012266
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012267endif (gRPC_BUILD_CODEGEN)
12268if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012269
Stanley Cheung857a1302016-09-29 17:26:29 -070012270add_executable(grpc_php_plugin
12271 src/compiler/php_plugin.cc
12272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274
Stanley Cheung857a1302016-09-29 17:26:29 -070012275target_include_directories(grpc_php_plugin
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012287)
12288
12289target_link_libraries(grpc_php_plugin
12290 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 ${_gRPC_PROTOBUF_LIBRARIES}
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012293 grpc_plugin_support
12294)
12295
12296
12297if (gRPC_INSTALL)
12298 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012299 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12300 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12301 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012302 )
12303endif()
12304
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012305endif (gRPC_BUILD_CODEGEN)
12306if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012308add_executable(grpc_python_plugin
12309 src/compiler/python_plugin.cc
12310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012313target_include_directories(grpc_python_plugin
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012325)
12326
12327target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012328 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 ${_gRPC_PROTOBUF_LIBRARIES}
12330 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012331 grpc_plugin_support
12332)
12333
12334
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012335if (gRPC_INSTALL)
12336 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012337 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12338 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12339 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012340 )
12341endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012342
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012343endif (gRPC_BUILD_CODEGEN)
12344if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012345
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012346add_executable(grpc_ruby_plugin
12347 src/compiler/ruby_plugin.cc
12348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012351target_include_directories(grpc_ruby_plugin
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012363)
12364
12365target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012366 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 ${_gRPC_PROTOBUF_LIBRARIES}
12368 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012369 grpc_plugin_support
12370)
12371
12372
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012373if (gRPC_INSTALL)
12374 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012375 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12376 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12377 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012378 )
12379endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012380
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012381endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382if (gRPC_BUILD_TESTS)
12383
12384add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012395 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396)
12397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398protobuf_generate_grpc_cpp(
12399 src/proto/grpc/testing/echo.proto
12400)
12401protobuf_generate_grpc_cpp(
12402 src/proto/grpc/testing/echo_messages.proto
12403)
12404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405target_include_directories(grpc_tool_test
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012416 PRIVATE third_party/googletest/googletest/include
12417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012418 PRIVATE third_party/googletest/googlemock/include
12419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421)
12422
12423target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424 ${_gRPC_PROTOBUF_LIBRARIES}
12425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426 grpc_cli_libs
12427 grpc++_proto_reflection_desc_db
12428 grpc++_reflection
12429 grpc++_test_util
12430 grpc_test_util
12431 grpc++
12432 grpc
12433 gpr_test_util
12434 gpr
12435 ${_gRPC_GFLAGS_LIBRARIES}
12436)
12437
12438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
12440
12441add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449)
12450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451protobuf_generate_grpc_cpp(
12452 src/proto/grpc/lb/v1/load_balancer.proto
12453)
12454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455target_include_directories(grpclb_api_test
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012466 PRIVATE third_party/googletest/googletest/include
12467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 PRIVATE third_party/googletest/googlemock/include
12469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471)
12472
12473target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 ${_gRPC_PROTOBUF_LIBRARIES}
12475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++_test_util
12477 grpc_test_util
12478 grpc++
12479 grpc
12480 ${_gRPC_GFLAGS_LIBRARIES}
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
12485
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012486add_executable(grpclb_end2end_test
12487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12491 test/cpp/end2end/grpclb_end2end_test.cc
12492 third_party/googletest/googletest/src/gtest-all.cc
12493 third_party/googletest/googlemock/src/gmock-all.cc
12494)
12495
12496protobuf_generate_grpc_cpp(
12497 src/proto/grpc/lb/v1/load_balancer.proto
12498)
12499
12500target_include_directories(grpclb_end2end_test
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012511 PRIVATE third_party/googletest/googletest/include
12512 PRIVATE third_party/googletest/googletest
12513 PRIVATE third_party/googletest/googlemock/include
12514 PRIVATE third_party/googletest/googlemock
12515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12516)
12517
12518target_link_libraries(grpclb_end2end_test
12519 ${_gRPC_PROTOBUF_LIBRARIES}
12520 ${_gRPC_ALLTARGETS_LIBRARIES}
12521 grpc++_test_util
12522 grpc_test_util
12523 grpc++
12524 grpc
12525 gpr_test_util
12526 gpr
12527 ${_gRPC_GFLAGS_LIBRARIES}
12528)
12529
12530endif (gRPC_BUILD_TESTS)
12531if (gRPC_BUILD_TESTS)
12532
Vijay Paifed13912017-10-11 00:07:00 -070012533add_executable(h2_ssl_cert_test
12534 test/core/end2end/h2_ssl_cert_test.cc
12535 third_party/googletest/googletest/src/gtest-all.cc
12536 third_party/googletest/googlemock/src/gmock-all.cc
12537)
12538
12539
12540target_include_directories(h2_ssl_cert_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012551 PRIVATE third_party/googletest/googletest/include
12552 PRIVATE third_party/googletest/googletest
12553 PRIVATE third_party/googletest/googlemock/include
12554 PRIVATE third_party/googletest/googlemock
12555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12556)
12557
12558target_link_libraries(h2_ssl_cert_test
12559 ${_gRPC_PROTOBUF_LIBRARIES}
12560 ${_gRPC_ALLTARGETS_LIBRARIES}
12561 grpc_test_util
12562 grpc++
12563 grpc
12564 gpr_test_util
12565 gpr
12566 ${_gRPC_GFLAGS_LIBRARIES}
12567)
12568
12569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
12571
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012572add_executable(h2_ssl_session_reuse_test
12573 test/core/end2end/h2_ssl_session_reuse_test.cc
12574 third_party/googletest/googletest/src/gtest-all.cc
12575 third_party/googletest/googlemock/src/gmock-all.cc
12576)
12577
12578
12579target_include_directories(h2_ssl_session_reuse_test
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012590 PRIVATE third_party/googletest/googletest/include
12591 PRIVATE third_party/googletest/googletest
12592 PRIVATE third_party/googletest/googlemock/include
12593 PRIVATE third_party/googletest/googlemock
12594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12595)
12596
12597target_link_libraries(h2_ssl_session_reuse_test
12598 ${_gRPC_PROTOBUF_LIBRARIES}
12599 ${_gRPC_ALLTARGETS_LIBRARIES}
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 gpr_test_util
12604 gpr
12605 ${_gRPC_GFLAGS_LIBRARIES}
12606)
12607
12608endif (gRPC_BUILD_TESTS)
12609if (gRPC_BUILD_TESTS)
12610
yang-ga7198022017-01-26 13:23:52 -080012611add_executable(health_service_end2end_test
12612 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012614 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012615)
12616
yang-g13a537b2017-02-07 13:13:20 -080012617
yang-ga7198022017-01-26 13:23:52 -080012618target_include_directories(health_service_end2end_test
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012629 PRIVATE third_party/googletest/googletest/include
12630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 PRIVATE third_party/googletest/googlemock/include
12632 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012634)
12635
12636target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012637 ${_gRPC_PROTOBUF_LIBRARIES}
12638 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012639 grpc++_test_util
12640 grpc_test_util
12641 grpc++
12642 grpc
12643 gpr_test_util
12644 gpr
12645 ${_gRPC_GFLAGS_LIBRARIES}
12646)
12647
12648endif (gRPC_BUILD_TESTS)
12649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651
12652add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655)
12656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658target_include_directories(http2_client
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012669 PRIVATE third_party/googletest/googletest/include
12670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 PRIVATE third_party/googletest/googlemock/include
12672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
12676target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 ${_gRPC_PROTOBUF_LIBRARIES}
12678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 http2_client_main
12680 grpc++_test_util
12681 grpc_test_util
12682 grpc++
12683 grpc
12684 grpc++_test_config
12685 ${_gRPC_GFLAGS_LIBRARIES}
12686)
12687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689endif (gRPC_BUILD_TESTS)
12690if (gRPC_BUILD_TESTS)
12691
12692add_executable(hybrid_end2end_test
12693 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699target_include_directories(hybrid_end2end_test
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012710 PRIVATE third_party/googletest/googletest/include
12711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012712 PRIVATE third_party/googletest/googlemock/include
12713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
12717target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_PROTOBUF_LIBRARIES}
12719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 grpc++_test_util
12721 grpc_test_util
12722 grpc++
12723 grpc
12724 gpr_test_util
12725 gpr
12726 ${_gRPC_GFLAGS_LIBRARIES}
12727)
12728
12729endif (gRPC_BUILD_TESTS)
12730if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012731
12732add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012733 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012734 third_party/googletest/googletest/src/gtest-all.cc
12735 third_party/googletest/googlemock/src/gmock-all.cc
12736)
12737
12738
12739target_include_directories(inlined_vector_test
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012750 PRIVATE third_party/googletest/googletest/include
12751 PRIVATE third_party/googletest/googletest
12752 PRIVATE third_party/googletest/googlemock/include
12753 PRIVATE third_party/googletest/googlemock
12754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12755)
12756
12757target_link_libraries(inlined_vector_test
12758 ${_gRPC_PROTOBUF_LIBRARIES}
12759 ${_gRPC_ALLTARGETS_LIBRARIES}
12760 grpc_test_util
12761 grpc++
12762 grpc
12763 gpr_test_util
12764 gpr
12765 ${_gRPC_GFLAGS_LIBRARIES}
12766)
12767
12768endif (gRPC_BUILD_TESTS)
12769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771
Vijay Pai088112f2017-08-24 10:42:27 -070012772add_executable(inproc_sync_unary_ping_pong_test
12773 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12774 third_party/googletest/googletest/src/gtest-all.cc
12775 third_party/googletest/googlemock/src/gmock-all.cc
12776)
12777
12778
12779target_include_directories(inproc_sync_unary_ping_pong_test
12780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012790 PRIVATE third_party/googletest/googletest/include
12791 PRIVATE third_party/googletest/googletest
12792 PRIVATE third_party/googletest/googlemock/include
12793 PRIVATE third_party/googletest/googlemock
12794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12795)
12796
12797target_link_libraries(inproc_sync_unary_ping_pong_test
12798 ${_gRPC_PROTOBUF_LIBRARIES}
12799 ${_gRPC_ALLTARGETS_LIBRARIES}
12800 qps
12801 grpc++_core_stats
12802 grpc++_test_util
12803 grpc_test_util
12804 grpc++
12805 grpc
12806 gpr_test_util
12807 gpr
12808 grpc++_test_config
12809 ${_gRPC_GFLAGS_LIBRARIES}
12810)
12811
12812endif()
12813endif (gRPC_BUILD_TESTS)
12814if (gRPC_BUILD_TESTS)
12815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823target_include_directories(interop_client
12824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012834 PRIVATE third_party/googletest/googletest/include
12835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012836 PRIVATE third_party/googletest/googlemock/include
12837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839)
12840
12841target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_PROTOBUF_LIBRARIES}
12843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 interop_client_main
12845 interop_client_helper
12846 grpc++_test_util
12847 grpc_test_util
12848 grpc++
12849 grpc
12850 gpr_test_util
12851 gpr
12852 grpc++_test_config
12853 ${_gRPC_GFLAGS_LIBRARIES}
12854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857endif (gRPC_BUILD_TESTS)
12858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860
12861add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012863 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864)
12865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867target_include_directories(interop_server
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012878 PRIVATE third_party/googletest/googletest/include
12879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012880 PRIVATE third_party/googletest/googlemock/include
12881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883)
12884
12885target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886 ${_gRPC_PROTOBUF_LIBRARIES}
12887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 interop_server_main
12889 interop_server_helper
12890 interop_server_lib
12891 grpc++_test_util
12892 grpc_test_util
12893 grpc++
12894 grpc
12895 gpr_test_util
12896 gpr
12897 grpc++_test_config
12898 ${_gRPC_GFLAGS_LIBRARIES}
12899)
12900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905
12906add_executable(interop_test
12907 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913target_include_directories(interop_test
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012924 PRIVATE third_party/googletest/googletest/include
12925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012926 PRIVATE third_party/googletest/googlemock/include
12927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929)
12930
12931target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 ${_gRPC_PROTOBUF_LIBRARIES}
12933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 grpc_test_util
12935 grpc
12936 gpr_test_util
12937 gpr
12938 grpc++_test_config
12939 ${_gRPC_GFLAGS_LIBRARIES}
12940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943endif (gRPC_BUILD_TESTS)
12944if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946
12947add_executable(json_run_localhost
12948 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954target_include_directories(json_run_localhost
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012965 PRIVATE third_party/googletest/googletest/include
12966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012967 PRIVATE third_party/googletest/googlemock/include
12968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970)
12971
12972target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 ${_gRPC_PROTOBUF_LIBRARIES}
12974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 grpc++_test_util
12976 grpc_test_util
12977 grpc++
12978 grpc
12979 gpr_test_util
12980 gpr
12981 grpc++_test_config
12982 ${_gRPC_GFLAGS_LIBRARIES}
12983)
12984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986endif (gRPC_BUILD_TESTS)
12987if (gRPC_BUILD_TESTS)
12988
Craig Tillerb3d70102017-03-31 14:17:09 -070012989add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012990 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012991 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012992 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012993)
12994
12995
12996target_include_directories(memory_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013007 PRIVATE third_party/googletest/googletest/include
13008 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013009 PRIVATE third_party/googletest/googlemock/include
13010 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13012)
13013
13014target_link_libraries(memory_test
13015 ${_gRPC_PROTOBUF_LIBRARIES}
13016 ${_gRPC_ALLTARGETS_LIBRARIES}
13017 grpc_test_util
13018 grpc++
13019 grpc
13020 gpr_test_util
13021 gpr
13022 ${_gRPC_GFLAGS_LIBRARIES}
13023)
13024
13025endif (gRPC_BUILD_TESTS)
13026if (gRPC_BUILD_TESTS)
13027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013035 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036)
13037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038protobuf_generate_grpc_cpp(
13039 src/proto/grpc/testing/metrics.proto
13040)
13041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(metrics_client
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013053 PRIVATE third_party/googletest/googletest/include
13054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013055 PRIVATE third_party/googletest/googlemock/include
13056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058)
13059
13060target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_PROTOBUF_LIBRARIES}
13062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 grpc++
13064 grpc
13065 gpr
13066 grpc++_test_config
13067 ${_gRPC_GFLAGS_LIBRARIES}
13068)
13069
13070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
13072
13073add_executable(mock_test
13074 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080target_include_directories(mock_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013091 PRIVATE third_party/googletest/googletest/include
13092 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013093 PRIVATE third_party/googletest/googlemock/include
13094 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096)
13097
13098target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 ${_gRPC_PROTOBUF_LIBRARIES}
13100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 grpc++_test_util
13102 grpc_test_util
13103 grpc++
13104 grpc
13105 gpr_test_util
13106 gpr
13107 ${_gRPC_GFLAGS_LIBRARIES}
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
13112
Vijay Pai132efa02018-02-09 15:28:14 -080013113add_executable(nonblocking_test
13114 test/cpp/end2end/nonblocking_test.cc
13115 third_party/googletest/googletest/src/gtest-all.cc
13116 third_party/googletest/googlemock/src/gmock-all.cc
13117)
13118
13119
13120target_include_directories(nonblocking_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013131 PRIVATE third_party/googletest/googletest/include
13132 PRIVATE third_party/googletest/googletest
13133 PRIVATE third_party/googletest/googlemock/include
13134 PRIVATE third_party/googletest/googlemock
13135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13136)
13137
13138target_link_libraries(nonblocking_test
13139 ${_gRPC_PROTOBUF_LIBRARIES}
13140 ${_gRPC_ALLTARGETS_LIBRARIES}
13141 grpc++_test_util
13142 grpc_test_util
13143 grpc++
13144 grpc
13145 gpr_test_util
13146 gpr
13147 ${_gRPC_GFLAGS_LIBRARIES}
13148)
13149
13150endif (gRPC_BUILD_TESTS)
13151if (gRPC_BUILD_TESTS)
13152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153add_executable(noop-benchmark
13154 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157)
13158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160target_include_directories(noop-benchmark
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013171 PRIVATE third_party/googletest/googletest/include
13172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013173 PRIVATE third_party/googletest/googlemock/include
13174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176)
13177
13178target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 ${_gRPC_PROTOBUF_LIBRARIES}
13180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013181 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 ${_gRPC_GFLAGS_LIBRARIES}
13183)
13184
13185endif (gRPC_BUILD_TESTS)
13186if (gRPC_BUILD_TESTS)
13187
Mark D. Roth324703d2018-01-11 07:41:31 -080013188add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013189 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013190 third_party/googletest/googletest/src/gtest-all.cc
13191 third_party/googletest/googlemock/src/gmock-all.cc
13192)
13193
13194
13195target_include_directories(orphanable_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013206 PRIVATE third_party/googletest/googletest/include
13207 PRIVATE third_party/googletest/googletest
13208 PRIVATE third_party/googletest/googlemock/include
13209 PRIVATE third_party/googletest/googlemock
13210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13211)
13212
13213target_link_libraries(orphanable_test
13214 ${_gRPC_PROTOBUF_LIBRARIES}
13215 ${_gRPC_ALLTARGETS_LIBRARIES}
13216 grpc_test_util
13217 grpc++
13218 grpc
13219 gpr_test_util
13220 gpr
13221 ${_gRPC_GFLAGS_LIBRARIES}
13222)
13223
13224endif (gRPC_BUILD_TESTS)
13225if (gRPC_BUILD_TESTS)
13226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227add_executable(proto_server_reflection_test
13228 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013230 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231)
13232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234target_include_directories(proto_server_reflection_test
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013245 PRIVATE third_party/googletest/googletest/include
13246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013247 PRIVATE third_party/googletest/googlemock/include
13248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250)
13251
13252target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 ${_gRPC_PROTOBUF_LIBRARIES}
13254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255 grpc++_proto_reflection_desc_db
13256 grpc++_reflection
13257 grpc++_test_util
13258 grpc_test_util
13259 grpc++
13260 grpc
13261 gpr_test_util
13262 gpr
13263 ${_gRPC_GFLAGS_LIBRARIES}
13264)
13265
13266endif (gRPC_BUILD_TESTS)
13267if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013268
13269add_executable(proto_utils_test
13270 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013272 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013273)
13274
13275
13276target_include_directories(proto_utils_test
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013287 PRIVATE third_party/googletest/googletest/include
13288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013289 PRIVATE third_party/googletest/googlemock/include
13290 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13292)
13293
13294target_link_libraries(proto_utils_test
13295 ${_gRPC_PROTOBUF_LIBRARIES}
13296 ${_gRPC_ALLTARGETS_LIBRARIES}
13297 grpc++
13298 grpc
13299 ${_gRPC_GFLAGS_LIBRARIES}
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305
13306add_executable(qps_interarrival_test
13307 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313target_include_directories(qps_interarrival_test
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013324 PRIVATE third_party/googletest/googletest/include
13325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013326 PRIVATE third_party/googletest/googlemock/include
13327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329)
13330
13331target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_PROTOBUF_LIBRARIES}
13333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 qps
13335 grpc++_test_util
13336 grpc_test_util
13337 grpc++
13338 grpc
13339 gpr_test_util
13340 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013341 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 ${_gRPC_GFLAGS_LIBRARIES}
13343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346endif (gRPC_BUILD_TESTS)
13347if (gRPC_BUILD_TESTS)
13348
13349add_executable(qps_json_driver
13350 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353)
13354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356target_include_directories(qps_json_driver
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013367 PRIVATE third_party/googletest/googletest/include
13368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013369 PRIVATE third_party/googletest/googlemock/include
13370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372)
13373
13374target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 ${_gRPC_PROTOBUF_LIBRARIES}
13376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 qps
Craig Tiller28972352017-08-31 15:52:57 -070013378 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 grpc++_test_util
13380 grpc_test_util
13381 grpc++
13382 grpc
13383 gpr_test_util
13384 gpr
13385 grpc++_test_config
13386 ${_gRPC_GFLAGS_LIBRARIES}
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392
13393add_executable(qps_openloop_test
13394 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397)
13398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400target_include_directories(qps_openloop_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013411 PRIVATE third_party/googletest/googletest/include
13412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013413 PRIVATE third_party/googletest/googlemock/include
13414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416)
13417
13418target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 ${_gRPC_PROTOBUF_LIBRARIES}
13420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013422 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 grpc++_test_util
13424 grpc_test_util
13425 grpc++
13426 grpc
13427 gpr_test_util
13428 gpr
13429 grpc++_test_config
13430 ${_gRPC_GFLAGS_LIBRARIES}
13431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434endif (gRPC_BUILD_TESTS)
13435if (gRPC_BUILD_TESTS)
13436
13437add_executable(qps_worker
13438 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444target_include_directories(qps_worker
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013455 PRIVATE third_party/googletest/googletest/include
13456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013457 PRIVATE third_party/googletest/googlemock/include
13458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460)
13461
13462target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_PROTOBUF_LIBRARIES}
13464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013466 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 grpc++_test_util
13468 grpc_test_util
13469 grpc++
13470 grpc
13471 gpr_test_util
13472 gpr
13473 grpc++_test_config
13474 ${_gRPC_GFLAGS_LIBRARIES}
13475)
13476
13477endif (gRPC_BUILD_TESTS)
13478if (gRPC_BUILD_TESTS)
13479
ncteisena0a59532018-06-28 18:26:22 -070013480add_executable(raw_end2end_test
13481 test/cpp/end2end/raw_end2end_test.cc
13482 third_party/googletest/googletest/src/gtest-all.cc
13483 third_party/googletest/googlemock/src/gmock-all.cc
13484)
13485
13486
13487target_include_directories(raw_end2end_test
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13498 PRIVATE third_party/googletest/googletest/include
13499 PRIVATE third_party/googletest/googletest
13500 PRIVATE third_party/googletest/googlemock/include
13501 PRIVATE third_party/googletest/googlemock
13502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13503)
13504
13505target_link_libraries(raw_end2end_test
13506 ${_gRPC_PROTOBUF_LIBRARIES}
13507 ${_gRPC_ALLTARGETS_LIBRARIES}
13508 grpc++_test_util
13509 grpc_test_util
13510 grpc++
13511 grpc
13512 gpr_test_util
13513 gpr
13514 ${_gRPC_GFLAGS_LIBRARIES}
13515)
13516
13517endif (gRPC_BUILD_TESTS)
13518if (gRPC_BUILD_TESTS)
13519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013535 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538protobuf_generate_grpc_cpp(
13539 src/proto/grpc/testing/empty.proto
13540)
13541protobuf_generate_grpc_cpp(
13542 src/proto/grpc/testing/messages.proto
13543)
13544protobuf_generate_grpc_cpp(
13545 src/proto/grpc/testing/test.proto
13546)
13547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548target_include_directories(reconnect_interop_client
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013559 PRIVATE third_party/googletest/googletest/include
13560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013561 PRIVATE third_party/googletest/googlemock/include
13562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564)
13565
13566target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567 ${_gRPC_PROTOBUF_LIBRARIES}
13568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 grpc++_test_util
13570 grpc_test_util
13571 grpc++
13572 grpc
13573 gpr_test_util
13574 gpr
13575 grpc++_test_config
13576 ${_gRPC_GFLAGS_LIBRARIES}
13577)
13578
13579endif (gRPC_BUILD_TESTS)
13580if (gRPC_BUILD_TESTS)
13581
13582add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598)
13599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600protobuf_generate_grpc_cpp(
13601 src/proto/grpc/testing/empty.proto
13602)
13603protobuf_generate_grpc_cpp(
13604 src/proto/grpc/testing/messages.proto
13605)
13606protobuf_generate_grpc_cpp(
13607 src/proto/grpc/testing/test.proto
13608)
13609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(reconnect_interop_server
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013621 PRIVATE third_party/googletest/googletest/include
13622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013623 PRIVATE third_party/googletest/googlemock/include
13624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626)
13627
13628target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 ${_gRPC_PROTOBUF_LIBRARIES}
13630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 reconnect_server
13632 test_tcp_server
13633 grpc++_test_util
13634 grpc_test_util
13635 grpc++
13636 grpc
13637 gpr_test_util
13638 gpr
13639 grpc++_test_config
13640 ${_gRPC_GFLAGS_LIBRARIES}
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
Mark D. Rothbf816d32017-11-29 11:25:34 -080013646add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013647 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013648 third_party/googletest/googletest/src/gtest-all.cc
13649 third_party/googletest/googlemock/src/gmock-all.cc
13650)
13651
13652
Mark D. Rothbf816d32017-11-29 11:25:34 -080013653target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013664 PRIVATE third_party/googletest/googletest/include
13665 PRIVATE third_party/googletest/googletest
13666 PRIVATE third_party/googletest/googlemock/include
13667 PRIVATE third_party/googletest/googlemock
13668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13669)
13670
Mark D. Rothbf816d32017-11-29 11:25:34 -080013671target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013672 ${_gRPC_PROTOBUF_LIBRARIES}
13673 ${_gRPC_ALLTARGETS_LIBRARIES}
13674 grpc_test_util
13675 grpc++
13676 grpc
13677 gpr_test_util
13678 gpr
13679 ${_gRPC_GFLAGS_LIBRARIES}
13680)
13681
13682endif (gRPC_BUILD_TESTS)
13683if (gRPC_BUILD_TESTS)
13684
Mark D. Rothbf816d32017-11-29 11:25:34 -080013685add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013686 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013687 third_party/googletest/googletest/src/gtest-all.cc
13688 third_party/googletest/googlemock/src/gmock-all.cc
13689)
13690
13691
Mark D. Rothbf816d32017-11-29 11:25:34 -080013692target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013703 PRIVATE third_party/googletest/googletest/include
13704 PRIVATE third_party/googletest/googletest
13705 PRIVATE third_party/googletest/googlemock/include
13706 PRIVATE third_party/googletest/googlemock
13707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13708)
13709
Mark D. Rothbf816d32017-11-29 11:25:34 -080013710target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013711 ${_gRPC_PROTOBUF_LIBRARIES}
13712 ${_gRPC_ALLTARGETS_LIBRARIES}
13713 grpc_test_util
13714 grpc++
13715 grpc
13716 gpr_test_util
13717 gpr
13718 ${_gRPC_GFLAGS_LIBRARIES}
13719)
13720
13721endif (gRPC_BUILD_TESTS)
13722if (gRPC_BUILD_TESTS)
13723
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013724add_executable(retry_throttle_test
13725 test/core/client_channel/retry_throttle_test.cc
13726 third_party/googletest/googletest/src/gtest-all.cc
13727 third_party/googletest/googlemock/src/gmock-all.cc
13728)
13729
13730
13731target_include_directories(retry_throttle_test
13732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013742 PRIVATE third_party/googletest/googletest/include
13743 PRIVATE third_party/googletest/googletest
13744 PRIVATE third_party/googletest/googlemock/include
13745 PRIVATE third_party/googletest/googlemock
13746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13747)
13748
13749target_link_libraries(retry_throttle_test
13750 ${_gRPC_PROTOBUF_LIBRARIES}
13751 ${_gRPC_ALLTARGETS_LIBRARIES}
13752 grpc_test_util
13753 grpc
13754 gpr_test_util
13755 gpr
13756 ${_gRPC_GFLAGS_LIBRARIES}
13757)
13758
13759endif (gRPC_BUILD_TESTS)
13760if (gRPC_BUILD_TESTS)
13761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762add_executable(secure_auth_context_test
13763 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013765 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(secure_auth_context_test
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013780 PRIVATE third_party/googletest/googletest/include
13781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013782 PRIVATE third_party/googletest/googlemock/include
13783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785)
13786
13787target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788 ${_gRPC_PROTOBUF_LIBRARIES}
13789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 grpc++_test_util
13791 grpc_test_util
13792 grpc++
13793 grpc
13794 gpr_test_util
13795 gpr
13796 ${_gRPC_GFLAGS_LIBRARIES}
13797)
13798
13799endif (gRPC_BUILD_TESTS)
13800if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802
13803add_executable(secure_sync_unary_ping_pong_test
13804 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013806 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807)
13808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810target_include_directories(secure_sync_unary_ping_pong_test
13811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013821 PRIVATE third_party/googletest/googletest/include
13822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013823 PRIVATE third_party/googletest/googlemock/include
13824 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826)
13827
13828target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 ${_gRPC_PROTOBUF_LIBRARIES}
13830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013832 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833 grpc++_test_util
13834 grpc_test_util
13835 grpc++
13836 grpc
13837 gpr_test_util
13838 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013839 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 ${_gRPC_GFLAGS_LIBRARIES}
13841)
13842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(server_builder_plugin_test
13848 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854target_include_directories(server_builder_plugin_test
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013865 PRIVATE third_party/googletest/googletest/include
13866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013867 PRIVATE third_party/googletest/googlemock/include
13868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870)
13871
13872target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873 ${_gRPC_PROTOBUF_LIBRARIES}
13874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 grpc++_test_util
13876 grpc_test_util
13877 grpc++
13878 grpc
13879 gpr_test_util
13880 gpr
13881 ${_gRPC_GFLAGS_LIBRARIES}
13882)
13883
13884endif (gRPC_BUILD_TESTS)
13885if (gRPC_BUILD_TESTS)
13886
Craig Tiller332bcc32017-03-08 12:47:46 -080013887add_executable(server_builder_test
13888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13896 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013898 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013899)
13900
13901protobuf_generate_grpc_cpp(
13902 src/proto/grpc/testing/echo_messages.proto
13903)
13904protobuf_generate_grpc_cpp(
13905 src/proto/grpc/testing/echo.proto
13906)
13907
13908target_include_directories(server_builder_test
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013912 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013919 PRIVATE third_party/googletest/googletest/include
13920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013921 PRIVATE third_party/googletest/googlemock/include
13922 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13924)
13925
13926target_link_libraries(server_builder_test
13927 ${_gRPC_PROTOBUF_LIBRARIES}
13928 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013929 grpc++_test_util_unsecure
13930 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013931 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013932 grpc++_unsecure
13933 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013934 gpr
13935 ${_gRPC_GFLAGS_LIBRARIES}
13936)
13937
13938endif (gRPC_BUILD_TESTS)
13939if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013940if(_gRPC_PLATFORM_POSIX)
13941
13942add_executable(server_builder_with_socket_mutator_test
13943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13951 test/cpp/server/server_builder_with_socket_mutator_test.cc
13952 third_party/googletest/googletest/src/gtest-all.cc
13953 third_party/googletest/googlemock/src/gmock-all.cc
13954)
13955
13956protobuf_generate_grpc_cpp(
13957 src/proto/grpc/testing/echo_messages.proto
13958)
13959protobuf_generate_grpc_cpp(
13960 src/proto/grpc/testing/echo.proto
13961)
13962
13963target_include_directories(server_builder_with_socket_mutator_test
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013974 PRIVATE third_party/googletest/googletest/include
13975 PRIVATE third_party/googletest/googletest
13976 PRIVATE third_party/googletest/googlemock/include
13977 PRIVATE third_party/googletest/googlemock
13978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13979)
13980
13981target_link_libraries(server_builder_with_socket_mutator_test
13982 ${_gRPC_PROTOBUF_LIBRARIES}
13983 ${_gRPC_ALLTARGETS_LIBRARIES}
13984 grpc++_test_util_unsecure
13985 grpc_test_util_unsecure
13986 gpr_test_util
13987 grpc++_unsecure
13988 grpc_unsecure
13989 gpr
13990 ${_gRPC_GFLAGS_LIBRARIES}
13991)
13992
13993endif()
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997add_executable(server_context_test_spouse_test
13998 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001)
14002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004target_include_directories(server_context_test_spouse_test
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014015 PRIVATE third_party/googletest/googletest/include
14016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014017 PRIVATE third_party/googletest/googlemock/include
14018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020)
14021
14022target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 ${_gRPC_PROTOBUF_LIBRARIES}
14024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026 grpc++
14027 grpc
14028 gpr_test_util
14029 gpr
14030 ${_gRPC_GFLAGS_LIBRARIES}
14031)
14032
14033endif (gRPC_BUILD_TESTS)
14034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036
14037add_executable(server_crash_test
14038 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041)
14042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044target_include_directories(server_crash_test
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014055 PRIVATE third_party/googletest/googletest/include
14056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014057 PRIVATE third_party/googletest/googlemock/include
14058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060)
14061
14062target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063 ${_gRPC_PROTOBUF_LIBRARIES}
14064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 grpc++_test_util
14066 grpc_test_util
14067 grpc++
14068 grpc
14069 gpr_test_util
14070 gpr
14071 ${_gRPC_GFLAGS_LIBRARIES}
14072)
14073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075endif (gRPC_BUILD_TESTS)
14076if (gRPC_BUILD_TESTS)
14077
14078add_executable(server_crash_test_client
14079 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082)
14083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085target_include_directories(server_crash_test_client
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101)
14102
14103target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 ${_gRPC_PROTOBUF_LIBRARIES}
14105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106 grpc++_test_util
14107 grpc_test_util
14108 grpc++
14109 grpc
14110 gpr_test_util
14111 gpr
14112 ${_gRPC_GFLAGS_LIBRARIES}
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117
yang-g98cd36e2018-01-18 15:34:01 -080014118add_executable(server_early_return_test
14119 test/cpp/end2end/server_early_return_test.cc
14120 third_party/googletest/googletest/src/gtest-all.cc
14121 third_party/googletest/googlemock/src/gmock-all.cc
14122)
14123
14124
14125target_include_directories(server_early_return_test
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014136 PRIVATE third_party/googletest/googletest/include
14137 PRIVATE third_party/googletest/googletest
14138 PRIVATE third_party/googletest/googlemock/include
14139 PRIVATE third_party/googletest/googlemock
14140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14141)
14142
14143target_link_libraries(server_early_return_test
14144 ${_gRPC_PROTOBUF_LIBRARIES}
14145 ${_gRPC_ALLTARGETS_LIBRARIES}
14146 grpc++_test_util
14147 grpc_test_util
14148 grpc++
14149 grpc
14150 gpr_test_util
14151 gpr
14152 ${_gRPC_GFLAGS_LIBRARIES}
14153)
14154
14155endif (gRPC_BUILD_TESTS)
14156if (gRPC_BUILD_TESTS)
14157
Mark D. Roth06966112017-07-14 07:18:39 -070014158add_executable(server_request_call_test
14159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14167 test/cpp/server/server_request_call_test.cc
14168 third_party/googletest/googletest/src/gtest-all.cc
14169 third_party/googletest/googlemock/src/gmock-all.cc
14170)
14171
14172protobuf_generate_grpc_cpp(
14173 src/proto/grpc/testing/echo_messages.proto
14174)
14175protobuf_generate_grpc_cpp(
14176 src/proto/grpc/testing/echo.proto
14177)
14178
14179target_include_directories(server_request_call_test
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014190 PRIVATE third_party/googletest/googletest/include
14191 PRIVATE third_party/googletest/googletest
14192 PRIVATE third_party/googletest/googlemock/include
14193 PRIVATE third_party/googletest/googlemock
14194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14195)
14196
14197target_link_libraries(server_request_call_test
14198 ${_gRPC_PROTOBUF_LIBRARIES}
14199 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014200 grpc++_test_util_unsecure
14201 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014202 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014203 grpc++_unsecure
14204 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014205 gpr
14206 ${_gRPC_GFLAGS_LIBRARIES}
14207)
14208
14209endif (gRPC_BUILD_TESTS)
14210if (gRPC_BUILD_TESTS)
14211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212add_executable(shutdown_test
14213 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(shutdown_test
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014230 PRIVATE third_party/googletest/googletest/include
14231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014232 PRIVATE third_party/googletest/googlemock/include
14233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235)
14236
14237target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014238 ${_gRPC_PROTOBUF_LIBRARIES}
14239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 grpc++_test_util
14241 grpc_test_util
14242 grpc++
14243 grpc
14244 gpr_test_util
14245 gpr
14246 ${_gRPC_GFLAGS_LIBRARIES}
14247)
14248
14249endif (gRPC_BUILD_TESTS)
14250if (gRPC_BUILD_TESTS)
14251
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014252add_executable(slice_hash_table_test
14253 test/core/slice/slice_hash_table_test.cc
14254 third_party/googletest/googletest/src/gtest-all.cc
14255 third_party/googletest/googlemock/src/gmock-all.cc
14256)
14257
14258
14259target_include_directories(slice_hash_table_test
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014270 PRIVATE third_party/googletest/googletest/include
14271 PRIVATE third_party/googletest/googletest
14272 PRIVATE third_party/googletest/googlemock/include
14273 PRIVATE third_party/googletest/googlemock
14274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14275)
14276
14277target_link_libraries(slice_hash_table_test
14278 ${_gRPC_PROTOBUF_LIBRARIES}
14279 ${_gRPC_ALLTARGETS_LIBRARIES}
14280 grpc_test_util
14281 grpc
14282 gpr_test_util
14283 gpr
14284 ${_gRPC_GFLAGS_LIBRARIES}
14285)
14286
14287endif (gRPC_BUILD_TESTS)
14288if (gRPC_BUILD_TESTS)
14289
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014290add_executable(slice_weak_hash_table_test
14291 test/core/slice/slice_weak_hash_table_test.cc
14292 third_party/googletest/googletest/src/gtest-all.cc
14293 third_party/googletest/googlemock/src/gmock-all.cc
14294)
14295
14296
14297target_include_directories(slice_weak_hash_table_test
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014308 PRIVATE third_party/googletest/googletest/include
14309 PRIVATE third_party/googletest/googletest
14310 PRIVATE third_party/googletest/googlemock/include
14311 PRIVATE third_party/googletest/googlemock
14312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14313)
14314
14315target_link_libraries(slice_weak_hash_table_test
14316 ${_gRPC_PROTOBUF_LIBRARIES}
14317 ${_gRPC_ALLTARGETS_LIBRARIES}
14318 grpc_test_util
14319 grpc
14320 gpr_test_util
14321 gpr
14322 ${_gRPC_GFLAGS_LIBRARIES}
14323)
14324
14325endif (gRPC_BUILD_TESTS)
14326if (gRPC_BUILD_TESTS)
14327
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014328add_executable(stats_test
14329 test/core/debug/stats_test.cc
14330 third_party/googletest/googletest/src/gtest-all.cc
14331 third_party/googletest/googlemock/src/gmock-all.cc
14332)
14333
14334
14335target_include_directories(stats_test
14336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014346 PRIVATE third_party/googletest/googletest/include
14347 PRIVATE third_party/googletest/googletest
14348 PRIVATE third_party/googletest/googlemock/include
14349 PRIVATE third_party/googletest/googlemock
14350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14351)
14352
14353target_link_libraries(stats_test
14354 ${_gRPC_PROTOBUF_LIBRARIES}
14355 ${_gRPC_ALLTARGETS_LIBRARIES}
14356 grpc++_test_util
14357 grpc_test_util
14358 grpc
14359 gpr_test_util
14360 gpr
14361 ${_gRPC_GFLAGS_LIBRARIES}
14362)
14363
14364endif (gRPC_BUILD_TESTS)
14365if (gRPC_BUILD_TESTS)
14366
Mark D. Roth718c8342018-02-28 13:00:04 -080014367add_executable(status_metadata_test
14368 test/core/transport/status_metadata_test.cc
14369 third_party/googletest/googletest/src/gtest-all.cc
14370 third_party/googletest/googlemock/src/gmock-all.cc
14371)
14372
14373
14374target_include_directories(status_metadata_test
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014385 PRIVATE third_party/googletest/googletest/include
14386 PRIVATE third_party/googletest/googletest
14387 PRIVATE third_party/googletest/googlemock/include
14388 PRIVATE third_party/googletest/googlemock
14389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14390)
14391
14392target_link_libraries(status_metadata_test
14393 ${_gRPC_PROTOBUF_LIBRARIES}
14394 ${_gRPC_ALLTARGETS_LIBRARIES}
14395 grpc
14396 ${_gRPC_GFLAGS_LIBRARIES}
14397)
14398
14399endif (gRPC_BUILD_TESTS)
14400if (gRPC_BUILD_TESTS)
14401
Mark D. Roth718c8342018-02-28 13:00:04 -080014402add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014403 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014404 third_party/googletest/googletest/src/gtest-all.cc
14405 third_party/googletest/googlemock/src/gmock-all.cc
14406)
14407
14408
14409target_include_directories(status_util_test
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014419 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014420 PRIVATE third_party/googletest/googletest/include
14421 PRIVATE third_party/googletest/googletest
14422 PRIVATE third_party/googletest/googlemock/include
14423 PRIVATE third_party/googletest/googlemock
14424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14425)
14426
14427target_link_libraries(status_util_test
14428 ${_gRPC_PROTOBUF_LIBRARIES}
14429 ${_gRPC_ALLTARGETS_LIBRARIES}
14430 grpc
14431 ${_gRPC_GFLAGS_LIBRARIES}
14432)
14433
14434endif (gRPC_BUILD_TESTS)
14435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437
14438add_executable(streaming_throughput_test
14439 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014441 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442)
14443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445target_include_directories(streaming_throughput_test
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014456 PRIVATE third_party/googletest/googletest/include
14457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014458 PRIVATE third_party/googletest/googlemock/include
14459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461)
14462
14463target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 ${_gRPC_PROTOBUF_LIBRARIES}
14465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 grpc++_test_util
14467 grpc_test_util
14468 grpc++
14469 grpc
14470 gpr_test_util
14471 gpr
14472 ${_gRPC_GFLAGS_LIBRARIES}
14473)
14474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476endif (gRPC_BUILD_TESTS)
14477if (gRPC_BUILD_TESTS)
14478
14479add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 test/cpp/interop/interop_client.cc
14497 test/cpp/interop/stress_interop_client.cc
14498 test/cpp/interop/stress_test.cc
14499 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502)
14503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504protobuf_generate_grpc_cpp(
14505 src/proto/grpc/testing/empty.proto
14506)
14507protobuf_generate_grpc_cpp(
14508 src/proto/grpc/testing/messages.proto
14509)
14510protobuf_generate_grpc_cpp(
14511 src/proto/grpc/testing/metrics.proto
14512)
14513protobuf_generate_grpc_cpp(
14514 src/proto/grpc/testing/test.proto
14515)
14516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517target_include_directories(stress_test
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014528 PRIVATE third_party/googletest/googletest/include
14529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014530 PRIVATE third_party/googletest/googlemock/include
14531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533)
14534
14535target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 ${_gRPC_PROTOBUF_LIBRARIES}
14537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538 grpc++_test_util
14539 grpc_test_util
14540 grpc++
14541 grpc
14542 gpr_test_util
14543 gpr
14544 grpc++_test_config
14545 ${_gRPC_GFLAGS_LIBRARIES}
14546)
14547
14548endif (gRPC_BUILD_TESTS)
14549if (gRPC_BUILD_TESTS)
14550
14551add_executable(thread_manager_test
14552 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558target_include_directories(thread_manager_test
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014569 PRIVATE third_party/googletest/googletest/include
14570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014571 PRIVATE third_party/googletest/googlemock/include
14572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574)
14575
14576target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014577 ${_gRPC_PROTOBUF_LIBRARIES}
14578 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014579 grpc++_unsecure
14580 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014581 gpr
14582 grpc++_test_config
14583 ${_gRPC_GFLAGS_LIBRARIES}
14584)
14585
14586endif (gRPC_BUILD_TESTS)
14587if (gRPC_BUILD_TESTS)
14588
14589add_executable(thread_stress_test
14590 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593)
14594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596target_include_directories(thread_stress_test
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014607 PRIVATE third_party/googletest/googletest/include
14608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014609 PRIVATE third_party/googletest/googlemock/include
14610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612)
14613
14614target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615 ${_gRPC_PROTOBUF_LIBRARIES}
14616 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014617 grpc++_test_util_unsecure
14618 grpc_test_util_unsecure
14619 grpc++_unsecure
14620 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 gpr_test_util
14622 gpr
14623 ${_gRPC_GFLAGS_LIBRARIES}
14624)
14625
14626endif (gRPC_BUILD_TESTS)
14627if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014628
Craig Tiller247b2312017-10-09 09:16:19 -070014629add_executable(transport_pid_controller_test
14630 test/core/transport/pid_controller_test.cc
14631 third_party/googletest/googletest/src/gtest-all.cc
14632 third_party/googletest/googlemock/src/gmock-all.cc
14633)
14634
14635
14636target_include_directories(transport_pid_controller_test
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014647 PRIVATE third_party/googletest/googletest/include
14648 PRIVATE third_party/googletest/googletest
14649 PRIVATE third_party/googletest/googlemock/include
14650 PRIVATE third_party/googletest/googlemock
14651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14652)
14653
14654target_link_libraries(transport_pid_controller_test
14655 ${_gRPC_PROTOBUF_LIBRARIES}
14656 ${_gRPC_ALLTARGETS_LIBRARIES}
14657 grpc++_test_util
14658 grpc++
14659 grpc_test_util
14660 grpc
14661 gpr_test_util
14662 gpr
14663 ${_gRPC_GFLAGS_LIBRARIES}
14664)
14665
14666endif (gRPC_BUILD_TESTS)
14667if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014668
14669add_executable(transport_security_common_api_test
14670 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14671 third_party/googletest/googletest/src/gtest-all.cc
14672 third_party/googletest/googlemock/src/gmock-all.cc
14673)
14674
14675
14676target_include_directories(transport_security_common_api_test
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014687 PRIVATE third_party/googletest/googletest/include
14688 PRIVATE third_party/googletest/googletest
14689 PRIVATE third_party/googletest/googlemock/include
14690 PRIVATE third_party/googletest/googlemock
14691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14692)
14693
14694target_link_libraries(transport_security_common_api_test
14695 ${_gRPC_PROTOBUF_LIBRARIES}
14696 ${_gRPC_ALLTARGETS_LIBRARIES}
14697 alts_test_util
14698 gpr
14699 grpc
14700 ${_gRPC_GFLAGS_LIBRARIES}
14701)
14702
14703endif (gRPC_BUILD_TESTS)
14704if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706
Craig Tiller9a3997c2017-01-30 13:22:33 -080014707add_executable(writes_per_rpc_test
14708 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014710 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014711)
14712
Craig Tillerc40b3472017-02-03 11:54:26 -080014713
Craig Tiller9a3997c2017-01-30 13:22:33 -080014714target_include_directories(writes_per_rpc_test
14715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014725 PRIVATE third_party/googletest/googletest/include
14726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014727 PRIVATE third_party/googletest/googlemock/include
14728 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014730)
14731
14732target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014733 ${_gRPC_PROTOBUF_LIBRARIES}
14734 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014735 grpc++_test_util
14736 grpc_test_util
14737 grpc++
14738 grpc
14739 gpr_test_util
14740 gpr
14741 ${_gRPC_GFLAGS_LIBRARIES}
14742)
14743
Craig Tiller1bb53712017-02-04 15:39:27 -080014744endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014745endif (gRPC_BUILD_TESTS)
14746if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748add_executable(public_headers_must_be_c89
14749 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014752
14753target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764)
14765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766target_link_libraries(public_headers_must_be_c89
14767 ${_gRPC_ALLTARGETS_LIBRARIES}
14768 grpc
14769 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770)
14771
14772endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014773
14774add_executable(gen_hpack_tables
14775 tools/codegen/core/gen_hpack_tables.cc
14776)
14777
14778
14779target_include_directories(gen_hpack_tables
14780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014790)
14791
14792target_link_libraries(gen_hpack_tables
14793 ${_gRPC_ALLTARGETS_LIBRARIES}
14794 gpr
14795 grpc
14796)
14797
14798
ncteisencf1d28b2017-12-04 12:44:28 -080014799add_executable(gen_legal_metadata_characters
14800 tools/codegen/core/gen_legal_metadata_characters.cc
14801)
14802
14803
14804target_include_directories(gen_legal_metadata_characters
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014815)
14816
14817target_link_libraries(gen_legal_metadata_characters
14818 ${_gRPC_ALLTARGETS_LIBRARIES}
14819)
14820
14821
ncteisencf1d28b2017-12-04 12:44:28 -080014822add_executable(gen_percent_encoding_tables
14823 tools/codegen/core/gen_percent_encoding_tables.cc
14824)
14825
14826
14827target_include_directories(gen_percent_encoding_tables
14828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014838)
14839
14840target_link_libraries(gen_percent_encoding_tables
14841 ${_gRPC_ALLTARGETS_LIBRARIES}
14842)
14843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844if (gRPC_BUILD_TESTS)
14845
14846add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014847 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848)
14849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851target_include_directories(badreq_bad_client_test
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862)
14863
14864target_link_libraries(badreq_bad_client_test
14865 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867 bad_client_test
14868 grpc_test_util_unsecure
14869 grpc_unsecure
14870 gpr_test_util
14871 gpr
14872)
14873
14874endif (gRPC_BUILD_TESTS)
14875if (gRPC_BUILD_TESTS)
14876
14877add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014878 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879)
14880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882target_include_directories(connection_prefix_bad_client_test
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(connection_prefix_bad_client_test
14896 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898 bad_client_test
14899 grpc_test_util_unsecure
14900 grpc_unsecure
14901 gpr_test_util
14902 gpr
14903)
14904
14905endif (gRPC_BUILD_TESTS)
14906if (gRPC_BUILD_TESTS)
14907
Ken Payson1dc08332018-01-25 16:52:51 -080014908add_executable(duplicate_header_bad_client_test
14909 test/core/bad_client/tests/duplicate_header.cc
14910)
14911
14912
14913target_include_directories(duplicate_header_bad_client_test
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014924)
14925
14926target_link_libraries(duplicate_header_bad_client_test
14927 ${_gRPC_SSL_LIBRARIES}
14928 ${_gRPC_ALLTARGETS_LIBRARIES}
14929 bad_client_test
14930 grpc_test_util_unsecure
14931 grpc_unsecure
14932 gpr_test_util
14933 gpr
14934)
14935
14936endif (gRPC_BUILD_TESTS)
14937if (gRPC_BUILD_TESTS)
14938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014940 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941)
14942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944target_include_directories(head_of_line_blocking_bad_client_test
14945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014954 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
14957target_link_libraries(head_of_line_blocking_bad_client_test
14958 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960 bad_client_test
14961 grpc_test_util_unsecure
14962 grpc_unsecure
14963 gpr_test_util
14964 gpr
14965)
14966
14967endif (gRPC_BUILD_TESTS)
14968if (gRPC_BUILD_TESTS)
14969
14970add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014971 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014972)
14973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975target_include_directories(headers_bad_client_test
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986)
14987
14988target_link_libraries(headers_bad_client_test
14989 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991 bad_client_test
14992 grpc_test_util_unsecure
14993 grpc_unsecure
14994 gpr_test_util
14995 gpr
14996)
14997
14998endif (gRPC_BUILD_TESTS)
14999if (gRPC_BUILD_TESTS)
15000
15001add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015002 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015003)
15004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006target_include_directories(initial_settings_frame_bad_client_test
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
15019target_link_libraries(initial_settings_frame_bad_client_test
15020 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022 bad_client_test
15023 grpc_test_util_unsecure
15024 grpc_unsecure
15025 gpr_test_util
15026 gpr
15027)
15028
15029endif (gRPC_BUILD_TESTS)
15030if (gRPC_BUILD_TESTS)
15031
Yash Tibrewal1791df02018-01-19 18:23:20 -080015032add_executable(large_metadata_bad_client_test
15033 test/core/bad_client/tests/large_metadata.cc
15034)
15035
15036
15037target_include_directories(large_metadata_bad_client_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015047 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015048)
15049
15050target_link_libraries(large_metadata_bad_client_test
15051 ${_gRPC_SSL_LIBRARIES}
15052 ${_gRPC_ALLTARGETS_LIBRARIES}
15053 bad_client_test
15054 grpc_test_util_unsecure
15055 grpc_unsecure
15056 gpr_test_util
15057 gpr
15058)
15059
15060endif (gRPC_BUILD_TESTS)
15061if (gRPC_BUILD_TESTS)
15062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015064 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065)
15066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068target_include_directories(server_registered_method_bad_client_test
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
15081target_link_libraries(server_registered_method_bad_client_test
15082 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015084 bad_client_test
15085 grpc_test_util_unsecure
15086 grpc_unsecure
15087 gpr_test_util
15088 gpr
15089)
15090
15091endif (gRPC_BUILD_TESTS)
15092if (gRPC_BUILD_TESTS)
15093
15094add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015095 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099target_include_directories(simple_request_bad_client_test
15100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110)
15111
15112target_link_libraries(simple_request_bad_client_test
15113 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115 bad_client_test
15116 grpc_test_util_unsecure
15117 grpc_unsecure
15118 gpr_test_util
15119 gpr
15120)
15121
15122endif (gRPC_BUILD_TESTS)
15123if (gRPC_BUILD_TESTS)
15124
15125add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015126 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015127)
15128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130target_include_directories(unknown_frame_bad_client_test
15131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141)
15142
15143target_link_libraries(unknown_frame_bad_client_test
15144 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146 bad_client_test
15147 grpc_test_util_unsecure
15148 grpc_unsecure
15149 gpr_test_util
15150 gpr
15151)
15152
15153endif (gRPC_BUILD_TESTS)
15154if (gRPC_BUILD_TESTS)
15155
15156add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015157 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158)
15159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161target_include_directories(window_overflow_bad_client_test
15162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172)
15173
15174target_link_libraries(window_overflow_bad_client_test
15175 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177 bad_client_test
15178 grpc_test_util_unsecure
15179 grpc_unsecure
15180 gpr_test_util
15181 gpr
15182)
15183
15184endif (gRPC_BUILD_TESTS)
15185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187
15188add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015189 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190)
15191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193target_include_directories(bad_ssl_cert_server
15194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204)
15205
15206target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208 bad_ssl_test_server
15209 grpc_test_util
15210 grpc
15211 gpr_test_util
15212 gpr
15213)
15214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216endif (gRPC_BUILD_TESTS)
15217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015219
15220add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015221 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015222)
15223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225target_include_directories(bad_ssl_cert_test
15226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236)
15237
15238target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240 grpc_test_util
15241 grpc
15242 gpr_test_util
15243 gpr
15244)
15245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015246endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247endif (gRPC_BUILD_TESTS)
15248if (gRPC_BUILD_TESTS)
15249
15250add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015251 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255target_include_directories(h2_census_test
15256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266)
15267
15268target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015270 end2end_tests
15271 grpc_test_util
15272 grpc
15273 gpr_test_util
15274 gpr
15275)
15276
15277endif (gRPC_BUILD_TESTS)
15278if (gRPC_BUILD_TESTS)
15279
15280add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015281 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015282)
15283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015285target_include_directories(h2_compress_test
15286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296)
15297
15298target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015300 end2end_tests
15301 grpc_test_util
15302 grpc
15303 gpr_test_util
15304 gpr
15305)
15306
15307endif (gRPC_BUILD_TESTS)
15308if (gRPC_BUILD_TESTS)
15309
15310add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015311 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312)
15313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015315target_include_directories(h2_fakesec_test
15316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326)
15327
15328target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330 end2end_tests
15331 grpc_test_util
15332 grpc
15333 gpr_test_util
15334 gpr
15335)
15336
15337endif (gRPC_BUILD_TESTS)
15338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340
15341add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015342 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343)
15344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346target_include_directories(h2_fd_test
15347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015357)
15358
15359target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361 end2end_tests
15362 grpc_test_util
15363 grpc
15364 gpr_test_util
15365 gpr
15366)
15367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015369endif (gRPC_BUILD_TESTS)
15370if (gRPC_BUILD_TESTS)
15371
15372add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015373 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015374)
15375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377target_include_directories(h2_full_test
15378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015388)
15389
15390target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015392 end2end_tests
15393 grpc_test_util
15394 grpc
15395 gpr_test_util
15396 gpr
15397)
15398
15399endif (gRPC_BUILD_TESTS)
15400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015401if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402
15403add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015404 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015405)
15406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408target_include_directories(h2_full+pipe_test
15409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
15421target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423 end2end_tests
15424 grpc_test_util
15425 grpc
15426 gpr_test_util
15427 gpr
15428)
15429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015430endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015431endif (gRPC_BUILD_TESTS)
15432if (gRPC_BUILD_TESTS)
15433
15434add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015435 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436)
15437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015439target_include_directories(h2_full+trace_test
15440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015450)
15451
15452target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015454 end2end_tests
15455 grpc_test_util
15456 grpc
15457 gpr_test_util
15458 gpr
15459)
15460
15461endif (gRPC_BUILD_TESTS)
15462if (gRPC_BUILD_TESTS)
15463
Muxi Yan29ff4662017-05-15 10:27:55 -070015464add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015465 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015466)
15467
15468
15469target_include_directories(h2_full+workarounds_test
15470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015480)
15481
15482target_link_libraries(h2_full+workarounds_test
15483 ${_gRPC_ALLTARGETS_LIBRARIES}
15484 end2end_tests
15485 grpc_test_util
15486 grpc
15487 gpr_test_util
15488 gpr
15489)
15490
15491endif (gRPC_BUILD_TESTS)
15492if (gRPC_BUILD_TESTS)
15493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015494add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015495 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015496)
15497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015499target_include_directories(h2_http_proxy_test
15500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015509 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015510)
15511
15512target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015514 end2end_tests
15515 grpc_test_util
15516 grpc
15517 gpr_test_util
15518 gpr
15519)
15520
15521endif (gRPC_BUILD_TESTS)
15522if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15524
15525add_executable(h2_local_test
15526 test/core/end2end/fixtures/h2_local.cc
15527)
15528
15529
15530target_include_directories(h2_local_test
15531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15540 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15541)
15542
15543target_link_libraries(h2_local_test
15544 ${_gRPC_ALLTARGETS_LIBRARIES}
15545 end2end_tests
15546 grpc_test_util
15547 grpc
15548 gpr_test_util
15549 gpr
15550)
15551
15552endif()
15553endif (gRPC_BUILD_TESTS)
15554if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015556add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015557 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015558)
15559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015561target_include_directories(h2_oauth2_test
15562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015572)
15573
15574target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015576 end2end_tests
15577 grpc_test_util
15578 grpc
15579 gpr_test_util
15580 gpr
15581)
15582
15583endif (gRPC_BUILD_TESTS)
15584if (gRPC_BUILD_TESTS)
15585
15586add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015587 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015588)
15589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591target_include_directories(h2_proxy_test
15592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
15604target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015606 end2end_tests
15607 grpc_test_util
15608 grpc
15609 gpr_test_util
15610 gpr
15611)
15612
15613endif (gRPC_BUILD_TESTS)
15614if (gRPC_BUILD_TESTS)
15615
15616add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015617 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015618)
15619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015621target_include_directories(h2_sockpair_test
15622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015632)
15633
15634target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636 end2end_tests
15637 grpc_test_util
15638 grpc
15639 gpr_test_util
15640 gpr
15641)
15642
15643endif (gRPC_BUILD_TESTS)
15644if (gRPC_BUILD_TESTS)
15645
15646add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015647 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015648)
15649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651target_include_directories(h2_sockpair+trace_test
15652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015662)
15663
15664target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666 end2end_tests
15667 grpc_test_util
15668 grpc
15669 gpr_test_util
15670 gpr
15671)
15672
15673endif (gRPC_BUILD_TESTS)
15674if (gRPC_BUILD_TESTS)
15675
15676add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015677 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681target_include_directories(h2_sockpair_1byte_test
15682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015691 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015692)
15693
15694target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015696 end2end_tests
15697 grpc_test_util
15698 grpc
15699 gpr_test_util
15700 gpr
15701)
15702
15703endif (gRPC_BUILD_TESTS)
15704if (gRPC_BUILD_TESTS)
15705
15706add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015707 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708)
15709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711target_include_directories(h2_ssl_test
15712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015721 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015722)
15723
15724target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015726 end2end_tests
15727 grpc_test_util
15728 grpc
15729 gpr_test_util
15730 gpr
15731)
15732
15733endif (gRPC_BUILD_TESTS)
15734if (gRPC_BUILD_TESTS)
15735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015737 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015738)
15739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015741target_include_directories(h2_ssl_proxy_test
15742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
15754target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756 end2end_tests
15757 grpc_test_util
15758 grpc
15759 gpr_test_util
15760 gpr
15761)
15762
15763endif (gRPC_BUILD_TESTS)
15764if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766
15767add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015768 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015769)
15770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015772target_include_directories(h2_uds_test
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015783)
15784
15785target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015787 end2end_tests
15788 grpc_test_util
15789 grpc
15790 gpr_test_util
15791 gpr
15792)
15793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015795endif (gRPC_BUILD_TESTS)
15796if (gRPC_BUILD_TESTS)
15797
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015798add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015799 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015800)
15801
15802
15803target_include_directories(inproc_test
15804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015814)
15815
15816target_link_libraries(inproc_test
15817 ${_gRPC_ALLTARGETS_LIBRARIES}
15818 end2end_tests
15819 grpc_test_util
15820 grpc
15821 gpr_test_util
15822 gpr
15823)
15824
15825endif (gRPC_BUILD_TESTS)
15826if (gRPC_BUILD_TESTS)
15827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015829 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015830)
15831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015833target_include_directories(h2_census_nosec_test
15834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844)
15845
15846target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848 end2end_nosec_tests
15849 grpc_test_util_unsecure
15850 grpc_unsecure
15851 gpr_test_util
15852 gpr
15853)
15854
15855endif (gRPC_BUILD_TESTS)
15856if (gRPC_BUILD_TESTS)
15857
15858add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015859 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015860)
15861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863target_include_directories(h2_compress_nosec_test
15864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874)
15875
15876target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878 end2end_nosec_tests
15879 grpc_test_util_unsecure
15880 grpc_unsecure
15881 gpr_test_util
15882 gpr
15883)
15884
15885endif (gRPC_BUILD_TESTS)
15886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888
15889add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015890 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015891)
15892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015894target_include_directories(h2_fd_nosec_test
15895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015905)
15906
15907target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015909 end2end_nosec_tests
15910 grpc_test_util_unsecure
15911 grpc_unsecure
15912 gpr_test_util
15913 gpr
15914)
15915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015916endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015917endif (gRPC_BUILD_TESTS)
15918if (gRPC_BUILD_TESTS)
15919
15920add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015921 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922)
15923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015925target_include_directories(h2_full_nosec_test
15926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015936)
15937
15938target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015940 end2end_nosec_tests
15941 grpc_test_util_unsecure
15942 grpc_unsecure
15943 gpr_test_util
15944 gpr
15945)
15946
15947endif (gRPC_BUILD_TESTS)
15948if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015949if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950
15951add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015952 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953)
15954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015956target_include_directories(h2_full+pipe_nosec_test
15957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015967)
15968
15969target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015971 end2end_nosec_tests
15972 grpc_test_util_unsecure
15973 grpc_unsecure
15974 gpr_test_util
15975 gpr
15976)
15977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015979endif (gRPC_BUILD_TESTS)
15980if (gRPC_BUILD_TESTS)
15981
15982add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015983 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015984)
15985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015987target_include_directories(h2_full+trace_nosec_test
15988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015998)
15999
16000target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016002 end2end_nosec_tests
16003 grpc_test_util_unsecure
16004 grpc_unsecure
16005 gpr_test_util
16006 gpr
16007)
16008
16009endif (gRPC_BUILD_TESTS)
16010if (gRPC_BUILD_TESTS)
16011
Muxi Yan29ff4662017-05-15 10:27:55 -070016012add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016013 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016014)
16015
16016
16017target_include_directories(h2_full+workarounds_nosec_test
16018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016028)
16029
16030target_link_libraries(h2_full+workarounds_nosec_test
16031 ${_gRPC_ALLTARGETS_LIBRARIES}
16032 end2end_nosec_tests
16033 grpc_test_util_unsecure
16034 grpc_unsecure
16035 gpr_test_util
16036 gpr
16037)
16038
16039endif (gRPC_BUILD_TESTS)
16040if (gRPC_BUILD_TESTS)
16041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016042add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016043 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016044)
16045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016047target_include_directories(h2_http_proxy_nosec_test
16048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016058)
16059
16060target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016062 end2end_nosec_tests
16063 grpc_test_util_unsecure
16064 grpc_unsecure
16065 gpr_test_util
16066 gpr
16067)
16068
16069endif (gRPC_BUILD_TESTS)
16070if (gRPC_BUILD_TESTS)
16071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016072add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016073 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016074)
16075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016077target_include_directories(h2_proxy_nosec_test
16078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016088)
16089
16090target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016092 end2end_nosec_tests
16093 grpc_test_util_unsecure
16094 grpc_unsecure
16095 gpr_test_util
16096 gpr
16097)
16098
16099endif (gRPC_BUILD_TESTS)
16100if (gRPC_BUILD_TESTS)
16101
16102add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016103 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016104)
16105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016107target_include_directories(h2_sockpair_nosec_test
16108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016118)
16119
16120target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016122 end2end_nosec_tests
16123 grpc_test_util_unsecure
16124 grpc_unsecure
16125 gpr_test_util
16126 gpr
16127)
16128
16129endif (gRPC_BUILD_TESTS)
16130if (gRPC_BUILD_TESTS)
16131
16132add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016133 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016134)
16135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016137target_include_directories(h2_sockpair+trace_nosec_test
16138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016147 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016148)
16149
16150target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016152 end2end_nosec_tests
16153 grpc_test_util_unsecure
16154 grpc_unsecure
16155 gpr_test_util
16156 gpr
16157)
16158
16159endif (gRPC_BUILD_TESTS)
16160if (gRPC_BUILD_TESTS)
16161
16162add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016163 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016164)
16165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016167target_include_directories(h2_sockpair_1byte_nosec_test
16168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016178)
16179
16180target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016182 end2end_nosec_tests
16183 grpc_test_util_unsecure
16184 grpc_unsecure
16185 gpr_test_util
16186 gpr
16187)
16188
16189endif (gRPC_BUILD_TESTS)
16190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016192
16193add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016194 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016195)
16196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016198target_include_directories(h2_uds_nosec_test
16199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016209)
16210
16211target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016213 end2end_nosec_tests
16214 grpc_test_util_unsecure
16215 grpc_unsecure
16216 gpr_test_util
16217 gpr
16218)
16219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016221endif (gRPC_BUILD_TESTS)
16222if (gRPC_BUILD_TESTS)
16223
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016224add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016225 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016226)
16227
16228
16229target_include_directories(inproc_nosec_test
16230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016239 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016240)
16241
16242target_link_libraries(inproc_nosec_test
16243 ${_gRPC_ALLTARGETS_LIBRARIES}
16244 end2end_nosec_tests
16245 grpc_test_util_unsecure
16246 grpc_unsecure
16247 gpr_test_util
16248 gpr
16249)
16250
16251endif (gRPC_BUILD_TESTS)
16252if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016253
16254add_executable(resolver_component_test_unsecure
16255 test/cpp/naming/resolver_component_test.cc
16256 third_party/googletest/googletest/src/gtest-all.cc
16257 third_party/googletest/googlemock/src/gmock-all.cc
16258)
16259
16260
16261target_include_directories(resolver_component_test_unsecure
16262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016272 PRIVATE third_party/googletest/googletest/include
16273 PRIVATE third_party/googletest/googletest
16274 PRIVATE third_party/googletest/googlemock/include
16275 PRIVATE third_party/googletest/googlemock
16276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16277)
16278
16279target_link_libraries(resolver_component_test_unsecure
16280 ${_gRPC_PROTOBUF_LIBRARIES}
16281 ${_gRPC_ALLTARGETS_LIBRARIES}
16282 grpc++_test_util_unsecure
16283 grpc_test_util_unsecure
16284 gpr_test_util
16285 grpc++_unsecure
16286 grpc_unsecure
16287 gpr
16288 grpc++_test_config
16289 ${_gRPC_GFLAGS_LIBRARIES}
16290)
16291
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016292endif (gRPC_BUILD_TESTS)
16293if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016294
16295add_executable(resolver_component_test
16296 test/cpp/naming/resolver_component_test.cc
16297 third_party/googletest/googletest/src/gtest-all.cc
16298 third_party/googletest/googlemock/src/gmock-all.cc
16299)
16300
16301
16302target_include_directories(resolver_component_test
16303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016313 PRIVATE third_party/googletest/googletest/include
16314 PRIVATE third_party/googletest/googletest
16315 PRIVATE third_party/googletest/googlemock/include
16316 PRIVATE third_party/googletest/googlemock
16317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16318)
16319
16320target_link_libraries(resolver_component_test
16321 ${_gRPC_PROTOBUF_LIBRARIES}
16322 ${_gRPC_ALLTARGETS_LIBRARIES}
16323 grpc++_test_util
16324 grpc_test_util
16325 gpr_test_util
16326 grpc++
16327 grpc
16328 gpr
16329 grpc++_test_config
16330 ${_gRPC_GFLAGS_LIBRARIES}
16331)
16332
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016333endif (gRPC_BUILD_TESTS)
16334if (gRPC_BUILD_TESTS)
16335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16336
16337add_executable(resolver_component_tests_runner_invoker_unsecure
16338 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16339 third_party/googletest/googletest/src/gtest-all.cc
16340 third_party/googletest/googlemock/src/gmock-all.cc
16341)
16342
16343
16344target_include_directories(resolver_component_tests_runner_invoker_unsecure
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}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016355 PRIVATE third_party/googletest/googletest/include
16356 PRIVATE third_party/googletest/googletest
16357 PRIVATE third_party/googletest/googlemock/include
16358 PRIVATE third_party/googletest/googlemock
16359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16360)
16361
16362target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16363 ${_gRPC_PROTOBUF_LIBRARIES}
16364 ${_gRPC_ALLTARGETS_LIBRARIES}
16365 grpc++_test_util
16366 grpc_test_util
16367 gpr_test_util
16368 grpc++
16369 grpc
16370 gpr
16371 grpc++_test_config
16372 ${_gRPC_GFLAGS_LIBRARIES}
16373)
16374
16375endif()
16376endif (gRPC_BUILD_TESTS)
16377if (gRPC_BUILD_TESTS)
16378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16379
16380add_executable(resolver_component_tests_runner_invoker
16381 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16382 third_party/googletest/googletest/src/gtest-all.cc
16383 third_party/googletest/googlemock/src/gmock-all.cc
16384)
16385
16386
16387target_include_directories(resolver_component_tests_runner_invoker
16388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016397 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016398 PRIVATE third_party/googletest/googletest/include
16399 PRIVATE third_party/googletest/googletest
16400 PRIVATE third_party/googletest/googlemock/include
16401 PRIVATE third_party/googletest/googlemock
16402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16403)
16404
16405target_link_libraries(resolver_component_tests_runner_invoker
16406 ${_gRPC_PROTOBUF_LIBRARIES}
16407 ${_gRPC_ALLTARGETS_LIBRARIES}
16408 grpc++_test_util
16409 grpc_test_util
16410 gpr_test_util
16411 grpc++
16412 grpc
16413 gpr
16414 grpc++_test_config
16415 ${_gRPC_GFLAGS_LIBRARIES}
16416)
16417
16418endif()
16419endif (gRPC_BUILD_TESTS)
16420if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016421
16422add_executable(address_sorting_test_unsecure
16423 test/cpp/naming/address_sorting_test.cc
16424 third_party/googletest/googletest/src/gtest-all.cc
16425 third_party/googletest/googlemock/src/gmock-all.cc
16426)
16427
16428
16429target_include_directories(address_sorting_test_unsecure
16430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016440 PRIVATE third_party/googletest/googletest/include
16441 PRIVATE third_party/googletest/googletest
16442 PRIVATE third_party/googletest/googlemock/include
16443 PRIVATE third_party/googletest/googlemock
16444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16445)
16446
16447target_link_libraries(address_sorting_test_unsecure
16448 ${_gRPC_PROTOBUF_LIBRARIES}
16449 ${_gRPC_ALLTARGETS_LIBRARIES}
16450 grpc++_test_util_unsecure
16451 grpc_test_util_unsecure
16452 gpr_test_util
16453 grpc++_unsecure
16454 grpc_unsecure
16455 gpr
16456 grpc++_test_config
16457 ${_gRPC_GFLAGS_LIBRARIES}
16458)
16459
Alexander Polcyn690dde62017-10-18 00:20:33 -070016460endif (gRPC_BUILD_TESTS)
16461if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016462
16463add_executable(address_sorting_test
16464 test/cpp/naming/address_sorting_test.cc
16465 third_party/googletest/googletest/src/gtest-all.cc
16466 third_party/googletest/googlemock/src/gmock-all.cc
16467)
16468
16469
16470target_include_directories(address_sorting_test
16471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016481 PRIVATE third_party/googletest/googletest/include
16482 PRIVATE third_party/googletest/googletest
16483 PRIVATE third_party/googletest/googlemock/include
16484 PRIVATE third_party/googletest/googlemock
16485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16486)
16487
16488target_link_libraries(address_sorting_test
16489 ${_gRPC_PROTOBUF_LIBRARIES}
16490 ${_gRPC_ALLTARGETS_LIBRARIES}
16491 grpc++_test_util
16492 grpc_test_util
16493 gpr_test_util
16494 grpc++
16495 grpc
16496 gpr
16497 grpc++_test_config
16498 ${_gRPC_GFLAGS_LIBRARIES}
16499)
16500
Alexander Polcyn690dde62017-10-18 00:20:33 -070016501endif (gRPC_BUILD_TESTS)
16502if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016503
16504add_executable(cancel_ares_query_test
16505 test/cpp/naming/cancel_ares_query_test.cc
16506 third_party/googletest/googletest/src/gtest-all.cc
16507 third_party/googletest/googlemock/src/gmock-all.cc
16508)
16509
16510
16511target_include_directories(cancel_ares_query_test
16512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016522 PRIVATE third_party/googletest/googletest/include
16523 PRIVATE third_party/googletest/googletest
16524 PRIVATE third_party/googletest/googlemock/include
16525 PRIVATE third_party/googletest/googlemock
16526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16527)
16528
16529target_link_libraries(cancel_ares_query_test
16530 ${_gRPC_PROTOBUF_LIBRARIES}
16531 ${_gRPC_ALLTARGETS_LIBRARIES}
16532 grpc++_test_util
16533 grpc_test_util
16534 gpr_test_util
16535 grpc++
16536 grpc
16537 gpr
16538 grpc++_test_config
16539 ${_gRPC_GFLAGS_LIBRARIES}
16540)
16541
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016542endif (gRPC_BUILD_TESTS)
16543if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016544
Yihua Zhangcc936632018-05-08 10:15:03 -070016545add_executable(alts_credentials_fuzzer_one_entry
16546 test/core/security/alts_credentials_fuzzer.cc
16547 test/core/util/one_corpus_entry_fuzzer.cc
16548)
16549
16550
16551target_include_directories(alts_credentials_fuzzer_one_entry
16552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016562)
16563
16564target_link_libraries(alts_credentials_fuzzer_one_entry
16565 ${_gRPC_ALLTARGETS_LIBRARIES}
16566 grpc_test_util
16567 grpc
16568 gpr_test_util
16569 gpr
16570)
16571
16572endif (gRPC_BUILD_TESTS)
16573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016575add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016576 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016577 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016578)
16579
16580
16581target_include_directories(api_fuzzer_one_entry
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016592)
16593
16594target_link_libraries(api_fuzzer_one_entry
16595 ${_gRPC_ALLTARGETS_LIBRARIES}
16596 grpc_test_util
16597 grpc
16598 gpr_test_util
16599 gpr
16600)
16601
16602endif (gRPC_BUILD_TESTS)
16603if (gRPC_BUILD_TESTS)
16604
16605add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016606 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016607 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016608)
16609
16610
16611target_include_directories(client_fuzzer_one_entry
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016622)
16623
16624target_link_libraries(client_fuzzer_one_entry
16625 ${_gRPC_ALLTARGETS_LIBRARIES}
16626 grpc_test_util
16627 grpc
16628 gpr_test_util
16629 gpr
16630)
16631
16632endif (gRPC_BUILD_TESTS)
16633if (gRPC_BUILD_TESTS)
16634
16635add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016636 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016637 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016638)
16639
16640
16641target_include_directories(hpack_parser_fuzzer_test_one_entry
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016652)
16653
16654target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016656 grpc_test_util
16657 grpc
16658 gpr_test_util
16659 gpr
16660)
16661
16662endif (gRPC_BUILD_TESTS)
16663if (gRPC_BUILD_TESTS)
16664
16665add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016666 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016667 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016668)
16669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016671target_include_directories(http_request_fuzzer_test_one_entry
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016681 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016682)
16683
16684target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016686 grpc_test_util
16687 grpc
16688 gpr_test_util
16689 gpr
16690)
16691
16692endif (gRPC_BUILD_TESTS)
16693if (gRPC_BUILD_TESTS)
16694
16695add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016696 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016697 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016698)
16699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016701target_include_directories(http_response_fuzzer_test_one_entry
16702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016712)
16713
16714target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016716 grpc_test_util
16717 grpc
16718 gpr_test_util
16719 gpr
16720)
16721
16722endif (gRPC_BUILD_TESTS)
16723if (gRPC_BUILD_TESTS)
16724
16725add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016726 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016727 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016728)
16729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016731target_include_directories(json_fuzzer_test_one_entry
16732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016742)
16743
16744target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016746 grpc_test_util
16747 grpc
16748 gpr_test_util
16749 gpr
16750)
16751
16752endif (gRPC_BUILD_TESTS)
16753if (gRPC_BUILD_TESTS)
16754
16755add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016756 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016757 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016758)
16759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016761target_include_directories(nanopb_fuzzer_response_test_one_entry
16762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016772)
16773
16774target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016776 grpc_test_util
16777 grpc
16778 gpr_test_util
16779 gpr
16780)
16781
16782endif (gRPC_BUILD_TESTS)
16783if (gRPC_BUILD_TESTS)
16784
16785add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016786 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016787 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016788)
16789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016791target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016802)
16803
16804target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016806 grpc_test_util
16807 grpc
16808 gpr_test_util
16809 gpr
16810)
16811
16812endif (gRPC_BUILD_TESTS)
16813if (gRPC_BUILD_TESTS)
16814
16815add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016816 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016817 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016818)
16819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016821target_include_directories(percent_decode_fuzzer_one_entry
16822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016832)
16833
16834target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016836 grpc_test_util
16837 grpc
16838 gpr_test_util
16839 gpr
16840)
16841
16842endif (gRPC_BUILD_TESTS)
16843if (gRPC_BUILD_TESTS)
16844
16845add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016846 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016847 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016848)
16849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016851target_include_directories(percent_encode_fuzzer_one_entry
16852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016862)
16863
16864target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016866 grpc_test_util
16867 grpc
16868 gpr_test_util
16869 gpr
16870)
16871
16872endif (gRPC_BUILD_TESTS)
16873if (gRPC_BUILD_TESTS)
16874
16875add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016876 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016878)
16879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016881target_include_directories(server_fuzzer_one_entry
16882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016892)
16893
16894target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016896 grpc_test_util
16897 grpc
16898 gpr_test_util
16899 gpr
16900)
16901
16902endif (gRPC_BUILD_TESTS)
16903if (gRPC_BUILD_TESTS)
16904
16905add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016906 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016907 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016908)
16909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016911target_include_directories(ssl_server_fuzzer_one_entry
16912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016922)
16923
16924target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016926 grpc_test_util
16927 grpc
16928 gpr_test_util
16929 gpr
16930)
16931
16932endif (gRPC_BUILD_TESTS)
16933if (gRPC_BUILD_TESTS)
16934
16935add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016936 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016937 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016938)
16939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016941target_include_directories(uri_fuzzer_test_one_entry
16942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016952)
16953
16954target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016956 grpc_test_util
16957 grpc
16958 gpr_test_util
16959 gpr
16960)
16961
16962endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016964
16965
16966
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016967
16968
16969
Alex Merryb5984fa2017-05-15 21:04:16 +010016970if (gRPC_INSTALL)
16971 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016972 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016973 NAMESPACE gRPC::
16974 )
16975endif()
16976
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016977foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016978 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016979 ${_config}.cmake @ONLY)
16980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016981 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016982 )
16983endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016984
16985install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16986 DESTINATION ${gRPC_INSTALL_SHAREDIR})