blob: 7222894af62ba79519ca65dc962b409c834ccedc [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
103 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
104 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200105 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
106 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if (gRPC_USE_PROTO_LITE)
110 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100111 add_definitions("-DGRPC_USE_PROTO_LITE")
112else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300113 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100114endif()
115
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800116include(cmake/zlib.cmake)
117include(cmake/cares.cmake)
118include(cmake/protobuf.cmake)
119include(cmake/ssl.cmake)
120include(cmake/gflags.cmake)
121include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800122include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700123include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
128endif()
129
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130if(_gRPC_PLATFORM_MAC)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800132elseif(_gRPC_PLATFORM_ANDROID)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700134elseif(UNIX)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100136endif()
137
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300138if(WIN32 AND MSVC)
139 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100140endif()
141
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100142# Create directory for generated .proto files
143set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
144file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
145
146# protobuf_generate_grpc_cpp
147# --------------------------
148#
149# Add custom commands to process ``.proto`` files to C++ using protoc and
150# GRPC plugin::
151#
152# protobuf_generate_grpc_cpp [<ARGN>...]
153#
154# ``ARGN``
155# ``.proto`` files
156#
157function(protobuf_generate_grpc_cpp)
158 if(NOT ARGN)
159 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
160 return()
161 endif()
162
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100163 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 foreach(FIL ${ARGN})
165 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
166 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200167 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
169 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800170
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 add_custom_command(
172 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200177 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700178 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 --cpp_out=${_gRPC_PROTO_GENS_DIR}
180 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
181 ${_protobuf_include_path}
182 ${REL_FIL}
183 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200184 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
186 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800187
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700188 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100189 endforeach()
190endfunction()
191
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100192add_custom_target(plugins
193 DEPENDS
194 grpc_cpp_plugin
195 grpc_csharp_plugin
196 grpc_node_plugin
197 grpc_objective_c_plugin
198 grpc_php_plugin
199 grpc_python_plugin
200 grpc_ruby_plugin
201)
202
203add_custom_target(tools_c
204 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700205 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100206 grpc_create_jwt
207 grpc_print_google_default_creds_token
208 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800209 gen_hpack_tables
210 gen_legal_metadata_characters
211 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212)
213
214add_custom_target(tools_cxx
215 DEPENDS
216)
217
218add_custom_target(tools
219 DEPENDS tools_c tools_cxx)
220
221if (gRPC_BUILD_TESTS)
222add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223add_dependencies(buildtests_c algorithm_test)
224add_dependencies(buildtests_c alloc_test)
225add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700226add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800227add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c bad_server_response_test)
229add_dependencies(buildtests_c bin_decoder_test)
230add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c channel_create_test)
232add_dependencies(buildtests_c chttp2_hpack_encoder_test)
233add_dependencies(buildtests_c chttp2_stream_map_test)
234add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800235add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c combiner_test)
237add_dependencies(buildtests_c compression_test)
238add_dependencies(buildtests_c concurrent_connectivity_test)
239add_dependencies(buildtests_c connection_refused_test)
240add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800241add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242add_dependencies(buildtests_c dns_resolver_test)
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
244add_dependencies(buildtests_c dualstack_socket_test)
245endif()
246add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800247add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700249add_dependencies(buildtests_c ev_epollex_linux_test)
250endif()
251if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000252add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700254add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700256add_dependencies(buildtests_c fake_transport_security_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100259add_dependencies(buildtests_c fd_conservation_posix_test)
260endif()
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fd_posix_test)
263endif()
264add_dependencies(buildtests_c fling_client)
265add_dependencies(buildtests_c fling_server)
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fling_stream_test)
268endif()
269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
270add_dependencies(buildtests_c fling_test)
271endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
273add_dependencies(buildtests_c fork_test)
274endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
276add_dependencies(buildtests_c goaway_server_test)
277endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_cpu_test)
279add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_host_port_test)
281add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800282add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800284add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_string_test)
286add_dependencies(buildtests_c gpr_sync_test)
287add_dependencies(buildtests_c gpr_thd_test)
288add_dependencies(buildtests_c gpr_time_test)
289add_dependencies(buildtests_c gpr_tls_test)
290add_dependencies(buildtests_c gpr_useful_test)
291add_dependencies(buildtests_c grpc_auth_context_test)
292add_dependencies(buildtests_c grpc_b64_test)
293add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
294add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700295add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c grpc_channel_stack_test)
297add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800298add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299add_dependencies(buildtests_c grpc_credentials_test)
300add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
302add_dependencies(buildtests_c grpc_json_token_test)
303endif()
304add_dependencies(buildtests_c grpc_jwt_verifier_test)
305add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700306add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_client)
309endif()
310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_server)
312endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
315endif()
Ian Haken68eff582017-10-26 14:34:15 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_verify_peer_options)
318endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800319add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c hpack_parser_test)
321add_dependencies(buildtests_c hpack_table_test)
322add_dependencies(buildtests_c http_parser_test)
323add_dependencies(buildtests_c httpcli_format_request_test)
324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
325add_dependencies(buildtests_c httpcli_test)
326endif()
327if(_gRPC_PLATFORM_LINUX)
328add_dependencies(buildtests_c httpscli_test)
329endif()
330add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100331add_dependencies(buildtests_c invalid_call_argument_test)
332add_dependencies(buildtests_c json_rewrite)
333add_dependencies(buildtests_c json_rewrite_test)
334add_dependencies(buildtests_c json_stream_error_test)
335add_dependencies(buildtests_c json_test)
336add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c load_file_test)
338add_dependencies(buildtests_c memory_profile_client)
339add_dependencies(buildtests_c memory_profile_server)
340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
341add_dependencies(buildtests_c memory_profile_test)
342endif()
343add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700344add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c multiple_server_queues_test)
346add_dependencies(buildtests_c murmur_hash_test)
347add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700348add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800349add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100350add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800351if(_gRPC_PLATFORM_LINUX)
352add_dependencies(buildtests_c pollset_set_test)
353endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
355add_dependencies(buildtests_c resolve_address_posix_test)
356endif()
357add_dependencies(buildtests_c resolve_address_test)
358add_dependencies(buildtests_c resource_quota_test)
359add_dependencies(buildtests_c secure_channel_create_test)
360add_dependencies(buildtests_c secure_endpoint_test)
361add_dependencies(buildtests_c sequential_connectivity_test)
362add_dependencies(buildtests_c server_chttp2_test)
363add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c slice_buffer_test)
365add_dependencies(buildtests_c slice_string_helpers_test)
366add_dependencies(buildtests_c slice_test)
367add_dependencies(buildtests_c sockaddr_resolver_test)
368add_dependencies(buildtests_c sockaddr_utils_test)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c socket_utils_test)
371endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c ssl_transport_security_test)
374endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700376add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800377add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_client_posix_test)
380endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800381add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c tcp_posix_test)
384endif()
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c tcp_server_posix_test)
387endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800388add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c time_averaged_stats_test)
390add_dependencies(buildtests_c timeout_encoding_test)
391add_dependencies(buildtests_c timer_heap_test)
392add_dependencies(buildtests_c timer_list_test)
393add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700394add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c transport_security_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c udp_server_test)
400endif()
401add_dependencies(buildtests_c uri_parser_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c wakeup_fd_cv_test)
404endif()
405add_dependencies(buildtests_c public_headers_must_be_c89)
406add_dependencies(buildtests_c badreq_bad_client_test)
407add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800408add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
410add_dependencies(buildtests_c headers_bad_client_test)
411add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800412add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c server_registered_method_bad_client_test)
414add_dependencies(buildtests_c simple_request_bad_client_test)
415add_dependencies(buildtests_c unknown_frame_bad_client_test)
416add_dependencies(buildtests_c window_overflow_bad_client_test)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c bad_ssl_cert_server)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c bad_ssl_cert_test)
422endif()
423add_dependencies(buildtests_c h2_census_test)
424add_dependencies(buildtests_c h2_compress_test)
425add_dependencies(buildtests_c h2_fakesec_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_fd_test)
428endif()
429add_dependencies(buildtests_c h2_full_test)
430if(_gRPC_PLATFORM_LINUX)
431add_dependencies(buildtests_c h2_full+pipe_test)
432endif()
433add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700434add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_local_test)
438endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_oauth2_test)
440add_dependencies(buildtests_c h2_proxy_test)
441add_dependencies(buildtests_c h2_sockpair_test)
442add_dependencies(buildtests_c h2_sockpair+trace_test)
443add_dependencies(buildtests_c h2_sockpair_1byte_test)
444add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c h2_ssl_proxy_test)
446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c h2_uds_test)
448endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700449add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c h2_census_nosec_test)
451add_dependencies(buildtests_c h2_compress_nosec_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c h2_fd_nosec_test)
454endif()
455add_dependencies(buildtests_c h2_full_nosec_test)
456if(_gRPC_PLATFORM_LINUX)
457add_dependencies(buildtests_c h2_full+pipe_nosec_test)
458endif()
459add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700460add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c h2_proxy_nosec_test)
463add_dependencies(buildtests_c h2_sockpair_nosec_test)
464add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
465add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c h2_uds_nosec_test)
468endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700469add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700470add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471add_dependencies(buildtests_c api_fuzzer_one_entry)
472add_dependencies(buildtests_c client_fuzzer_one_entry)
473add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
474add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
475add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
476add_dependencies(buildtests_c json_fuzzer_test_one_entry)
477add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
478add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
479add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
480add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
481add_dependencies(buildtests_c server_fuzzer_one_entry)
482add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
483add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
484
485add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800486add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800487add_dependencies(buildtests_cxx alts_counter_test)
488add_dependencies(buildtests_cxx alts_crypt_test)
489add_dependencies(buildtests_cxx alts_crypter_test)
490add_dependencies(buildtests_cxx alts_frame_handler_test)
491add_dependencies(buildtests_cxx alts_frame_protector_test)
492add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
493add_dependencies(buildtests_cxx alts_handshaker_client_test)
494add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
495add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
496add_dependencies(buildtests_cxx alts_security_connector_test)
497add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
498add_dependencies(buildtests_cxx alts_tsi_utils_test)
499add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_cxx async_end2end_test)
501add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800502add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700503add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700505add_dependencies(buildtests_cxx bm_arena)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800508add_dependencies(buildtests_cxx bm_call_create)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700511add_dependencies(buildtests_cxx bm_channel)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800514add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800517add_dependencies(buildtests_cxx bm_chttp2_transport)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800520add_dependencies(buildtests_cxx bm_closure)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800523add_dependencies(buildtests_cxx bm_cq)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700526add_dependencies(buildtests_cxx bm_cq_multiple_threads)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800529add_dependencies(buildtests_cxx bm_error)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800532add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800538add_dependencies(buildtests_cxx bm_fullstack_trickle)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800541add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800544add_dependencies(buildtests_cxx bm_metadata)
545endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_cxx bm_pollset)
548endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800549add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550add_dependencies(buildtests_cxx channel_arguments_test)
551add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700552add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400553add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700554add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800555add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
556add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800557add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800559add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx client_crash_test)
562endif()
563add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700564add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx codegen_test_full)
566add_dependencies(buildtests_cxx codegen_test_minimal)
567add_dependencies(buildtests_cxx credentials_test)
568add_dependencies(buildtests_cxx cxx_byte_buffer_test)
569add_dependencies(buildtests_cxx cxx_slice_test)
570add_dependencies(buildtests_cxx cxx_string_ref_test)
571add_dependencies(buildtests_cxx cxx_time_test)
572add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700573add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800574add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx filter_end2end_test)
576add_dependencies(buildtests_cxx generic_end2end_test)
577add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800578add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_cxx grpc_cli)
580add_dependencies(buildtests_cxx grpc_tool_test)
581add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700582add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700583add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700584add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800585add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_cxx http2_client)
588endif()
589add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800590add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700592add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx interop_client)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx interop_server)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx interop_test)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx json_run_localhost)
605endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700606add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_cxx metrics_client)
608add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800609add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800611add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500613add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx qps_interarrival_test)
616endif()
617add_dependencies(buildtests_cxx qps_json_driver)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx qps_openloop_test)
620endif()
621add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700622add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx reconnect_interop_client)
624add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800625add_dependencies(buildtests_cxx ref_counted_ptr_test)
626add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700627add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628add_dependencies(buildtests_cxx secure_auth_context_test)
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
631endif()
632add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800633add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700634if(_gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
636endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637add_dependencies(buildtests_cxx server_context_test_spouse_test)
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx server_crash_test)
640endif()
641add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800642add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700643add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100644add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800645add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800646add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700647add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800648add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800649add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx streaming_throughput_test)
652endif()
653add_dependencies(buildtests_cxx stress_test)
654add_dependencies(buildtests_cxx thread_manager_test)
655add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700656add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800657add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800659add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800660endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx resolver_component_test_unsecure)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx resolver_component_test)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
672endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx address_sorting_test_unsecure)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx address_sorting_test)
678endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx cancel_ares_query_test)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682
683add_custom_target(buildtests
684 DEPENDS buildtests_c buildtests_cxx)
685endif (gRPC_BUILD_TESTS)
686
Alexander Polcyn690dde62017-10-18 00:20:33 -0700687
688add_library(address_sorting
689 third_party/address_sorting/address_sorting.c
690 third_party/address_sorting/address_sorting_posix.c
691 third_party/address_sorting/address_sorting_windows.c
692)
693
694if(WIN32 AND MSVC)
695 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
697 )
698 if (gRPC_INSTALL)
699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
701 )
702 endif()
703endif()
704
705
706target_include_directories(address_sorting
707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700717)
718
719target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700720 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700721 ${_gRPC_ALLTARGETS_LIBRARIES}
722)
723
724
725
726if (gRPC_INSTALL)
727 install(TARGETS address_sorting EXPORT gRPCTargets
728 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
729 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
730 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
731 )
732endif()
733
Yihua Zhangeaf64862018-03-06 21:40:45 -0800734if (gRPC_BUILD_TESTS)
735
736add_library(alts_test_util
737 test/core/tsi/alts/crypt/gsec_test_util.cc
738 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
739)
740
741if(WIN32 AND MSVC)
742 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
744 )
745 if (gRPC_INSTALL)
746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
747 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
748 )
749 endif()
750endif()
751
752
753target_include_directories(alts_test_util
754 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800764)
765
766target_link_libraries(alts_test_util
767 ${_gRPC_SSL_LIBRARIES}
768 ${_gRPC_ALLTARGETS_LIBRARIES}
769 grpc
770)
771
772
773endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800776 src/core/lib/gpr/alloc.cc
777 src/core/lib/gpr/arena.cc
778 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800779 src/core/lib/gpr/cpu_iphone.cc
780 src/core/lib/gpr/cpu_linux.cc
781 src/core/lib/gpr/cpu_posix.cc
782 src/core/lib/gpr/cpu_windows.cc
783 src/core/lib/gpr/env_linux.cc
784 src/core/lib/gpr/env_posix.cc
785 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800786 src/core/lib/gpr/host_port.cc
787 src/core/lib/gpr/log.cc
788 src/core/lib/gpr/log_android.cc
789 src/core/lib/gpr/log_linux.cc
790 src/core/lib/gpr/log_posix.cc
791 src/core/lib/gpr/log_windows.cc
792 src/core/lib/gpr/mpscq.cc
793 src/core/lib/gpr/murmur_hash.cc
794 src/core/lib/gpr/string.cc
795 src/core/lib/gpr/string_posix.cc
796 src/core/lib/gpr/string_util_windows.cc
797 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800798 src/core/lib/gpr/sync.cc
799 src/core/lib/gpr/sync_posix.cc
800 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800801 src/core/lib/gpr/time.cc
802 src/core/lib/gpr/time_posix.cc
803 src/core/lib/gpr/time_precise.cc
804 src/core/lib/gpr/time_windows.cc
805 src/core/lib/gpr/tls_pthread.cc
806 src/core/lib/gpr/tmpfile_msys.cc
807 src/core/lib/gpr/tmpfile_posix.cc
808 src/core/lib/gpr/tmpfile_windows.cc
809 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700810 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800811 src/core/lib/gprpp/thd_posix.cc
812 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/profiling/basic_timers.cc
814 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815)
816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100817if(WIN32 AND MSVC)
818 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
820 )
821 if (gRPC_INSTALL)
822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100824 )
825 endif()
826endif()
827
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100828
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840)
841
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842target_link_libraries(gpr
843 ${_gRPC_ALLTARGETS_LIBRARIES}
844)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800845if (_gRPC_PLATFORM_ANDROID)
846 target_link_libraries(gpr
847 android
848 log
849 )
850endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852foreach(_hdr
853 include/grpc/support/alloc.h
854 include/grpc/support/atm.h
855 include/grpc/support/atm_gcc_atomic.h
856 include/grpc/support/atm_gcc_sync.h
857 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/log.h
860 include/grpc/support/log_windows.h
861 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700864 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/support/sync_generic.h
866 include/grpc/support/sync_posix.h
867 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800868 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/atm.h
871 include/grpc/impl/codegen/atm_gcc_atomic.h
872 include/grpc/impl/codegen/atm_gcc_sync.h
873 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700874 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800875 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700876 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700877 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/impl/codegen/sync_generic.h
882 include/grpc/impl/codegen/sync_posix.h
883 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884)
885 string(REPLACE "include/" "" _path ${_hdr})
886 get_filename_component(_path ${_path} PATH)
887 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200888 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 )
890endforeach()
891
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100892
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300893if (gRPC_INSTALL)
894 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
896 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
897 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300898 )
899endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901if (gRPC_BUILD_TESTS)
902
903add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700904 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905)
906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100907if(WIN32 AND MSVC)
908 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
910 )
911 if (gRPC_INSTALL)
912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200913 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914 )
915 endif()
916endif()
917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100918
919target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200920 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930)
931
932target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934 gpr
935)
936
937
938endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800942 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700943 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/channel/channel_args.cc
945 src/core/lib/channel/channel_stack.cc
946 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700947 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700948 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400949 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/channel/connected_channel.cc
951 src/core/lib/channel/handshaker.cc
952 src/core/lib/channel/handshaker_factory.cc
953 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700954 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700956 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/compression/message_compress.cc
958 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700959 src/core/lib/compression/stream_compression_gzip.cc
960 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/debug/stats.cc
962 src/core/lib/debug/stats_data.cc
963 src/core/lib/http/format_request.cc
964 src/core/lib/http/httpcli.cc
965 src/core/lib/http/parser.cc
966 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/iomgr/combiner.cc
968 src/core/lib/iomgr/endpoint.cc
969 src/core/lib/iomgr/endpoint_pair_posix.cc
970 src/core/lib/iomgr/endpoint_pair_uv.cc
971 src/core/lib/iomgr/endpoint_pair_windows.cc
972 src/core/lib/iomgr/error.cc
973 src/core/lib/iomgr/ev_epoll1_linux.cc
974 src/core/lib/iomgr/ev_epollex_linux.cc
975 src/core/lib/iomgr/ev_epollsig_linux.cc
976 src/core/lib/iomgr/ev_poll_posix.cc
977 src/core/lib/iomgr/ev_posix.cc
978 src/core/lib/iomgr/ev_windows.cc
979 src/core/lib/iomgr/exec_ctx.cc
980 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100981 src/core/lib/iomgr/fork_posix.cc
982 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/gethostname_fallback.cc
984 src/core/lib/iomgr/gethostname_host_name_max.cc
985 src/core/lib/iomgr/gethostname_sysconf.cc
986 src/core/lib/iomgr/iocp_windows.cc
987 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700988 src/core/lib/iomgr/iomgr_custom.cc
989 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/iomgr_posix.cc
991 src/core/lib/iomgr/iomgr_uv.cc
992 src/core/lib/iomgr/iomgr_windows.cc
993 src/core/lib/iomgr/is_epollexclusive_available.cc
994 src/core/lib/iomgr/load_file.cc
995 src/core/lib/iomgr/lockfree_event.cc
996 src/core/lib/iomgr/network_status_tracker.cc
997 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700998 src/core/lib/iomgr/pollset.cc
999 src/core/lib/iomgr/pollset_custom.cc
1000 src/core/lib/iomgr/pollset_set.cc
1001 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/pollset_set_windows.cc
1003 src/core/lib/iomgr/pollset_uv.cc
1004 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001005 src/core/lib/iomgr/resolve_address.cc
1006 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/resolve_address_windows.cc
1009 src/core/lib/iomgr/resource_quota.cc
1010 src/core/lib/iomgr/sockaddr_utils.cc
1011 src/core/lib/iomgr/socket_factory_posix.cc
1012 src/core/lib/iomgr/socket_mutator.cc
1013 src/core/lib/iomgr/socket_utils_common_posix.cc
1014 src/core/lib/iomgr/socket_utils_linux.cc
1015 src/core/lib/iomgr/socket_utils_posix.cc
1016 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001017 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001019 src/core/lib/iomgr/tcp_client.cc
1020 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001023 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001025 src/core/lib/iomgr/tcp_server.cc
1026 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/tcp_server_posix.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/lib/iomgr/tcp_server_windows.cc
1032 src/core/lib/iomgr/tcp_uv.cc
1033 src/core/lib/iomgr/tcp_windows.cc
1034 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001035 src/core/lib/iomgr/timer.cc
1036 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/lib/iomgr/timer_generic.cc
1038 src/core/lib/iomgr/timer_heap.cc
1039 src/core/lib/iomgr/timer_manager.cc
1040 src/core/lib/iomgr/timer_uv.cc
1041 src/core/lib/iomgr/udp_server.cc
1042 src/core/lib/iomgr/unix_sockets_posix.cc
1043 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1044 src/core/lib/iomgr/wakeup_fd_cv.cc
1045 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1046 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1047 src/core/lib/iomgr/wakeup_fd_pipe.cc
1048 src/core/lib/iomgr/wakeup_fd_posix.cc
1049 src/core/lib/json/json.cc
1050 src/core/lib/json/json_reader.cc
1051 src/core/lib/json/json_string.cc
1052 src/core/lib/json/json_writer.cc
1053 src/core/lib/slice/b64.cc
1054 src/core/lib/slice/percent_encoding.cc
1055 src/core/lib/slice/slice.cc
1056 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001057 src/core/lib/slice/slice_intern.cc
1058 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001059 src/core/lib/surface/api_trace.cc
1060 src/core/lib/surface/byte_buffer.cc
1061 src/core/lib/surface/byte_buffer_reader.cc
1062 src/core/lib/surface/call.cc
1063 src/core/lib/surface/call_details.cc
1064 src/core/lib/surface/call_log_batch.cc
1065 src/core/lib/surface/channel.cc
1066 src/core/lib/surface/channel_init.cc
1067 src/core/lib/surface/channel_ping.cc
1068 src/core/lib/surface/channel_stack_type.cc
1069 src/core/lib/surface/completion_queue.cc
1070 src/core/lib/surface/completion_queue_factory.cc
1071 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001072 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001073 src/core/lib/surface/metadata_array.cc
1074 src/core/lib/surface/server.cc
1075 src/core/lib/surface/validate_metadata.cc
1076 src/core/lib/surface/version.cc
1077 src/core/lib/transport/bdp_estimator.cc
1078 src/core/lib/transport/byte_stream.cc
1079 src/core/lib/transport/connectivity_state.cc
1080 src/core/lib/transport/error_utils.cc
1081 src/core/lib/transport/metadata.cc
1082 src/core/lib/transport/metadata_batch.cc
1083 src/core/lib/transport/pid_controller.cc
1084 src/core/lib/transport/service_config.cc
1085 src/core/lib/transport/static_metadata.cc
1086 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001087 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001088 src/core/lib/transport/timeout_encoding.cc
1089 src/core/lib/transport/transport.cc
1090 src/core/lib/transport/transport_op_string.cc
1091 src/core/lib/debug/trace.cc
1092 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1093 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1094 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1095 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1096 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1097 src/core/ext/transport/chttp2/transport/flow_control.cc
1098 src/core/ext/transport/chttp2/transport/frame_data.cc
1099 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1100 src/core/ext/transport/chttp2/transport/frame_ping.cc
1101 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1102 src/core/ext/transport/chttp2/transport/frame_settings.cc
1103 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1104 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1105 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1106 src/core/ext/transport/chttp2/transport/hpack_table.cc
1107 src/core/ext/transport/chttp2/transport/http2_settings.cc
1108 src/core/ext/transport/chttp2/transport/huffsyms.cc
1109 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1110 src/core/ext/transport/chttp2/transport/parsing.cc
1111 src/core/ext/transport/chttp2/transport/stream_lists.cc
1112 src/core/ext/transport/chttp2/transport/stream_map.cc
1113 src/core/ext/transport/chttp2/transport/varint.cc
1114 src/core/ext/transport/chttp2/transport/writing.cc
1115 src/core/ext/transport/chttp2/alpn/alpn.cc
1116 src/core/ext/filters/http/client/http_client_filter.cc
1117 src/core/ext/filters/http/http_filters_plugin.cc
1118 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1119 src/core/ext/filters/http/server/http_server_filter.cc
1120 src/core/lib/http/httpcli_security_connector.cc
1121 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001122 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001123 src/core/lib/security/credentials/composite/composite_credentials.cc
1124 src/core/lib/security/credentials/credentials.cc
1125 src/core/lib/security/credentials/credentials_metadata.cc
1126 src/core/lib/security/credentials/fake/fake_credentials.cc
1127 src/core/lib/security/credentials/google_default/credentials_generic.cc
1128 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1129 src/core/lib/security/credentials/iam/iam_credentials.cc
1130 src/core/lib/security/credentials/jwt/json_token.cc
1131 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1132 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001133 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1135 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1136 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001137 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001138 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001139 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001142 src/core/lib/security/transport/security_handshaker.cc
1143 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001144 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/security/transport/tsi_error.cc
1146 src/core/lib/security/util/json_util.cc
1147 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001148 src/core/tsi/alts/crypt/aes_gcm.cc
1149 src/core/tsi/alts/crypt/gsec.cc
1150 src/core/tsi/alts/frame_protector/alts_counter.cc
1151 src/core/tsi/alts/frame_protector/alts_crypter.cc
1152 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1153 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1154 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1155 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1156 src/core/tsi/alts/frame_protector/frame_handler.cc
1157 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1158 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1159 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1160 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1162 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1163 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1164 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1165 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1166 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1167 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1168 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1169 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1170 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1171 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1172 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1173 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1174 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1175 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1176 src/core/tsi/alts/handshaker/altscontext.pb.c
1177 src/core/tsi/alts/handshaker/handshaker.pb.c
1178 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1179 third_party/nanopb/pb_common.c
1180 third_party/nanopb/pb_decode.c
1181 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001183 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1184 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001185 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001186 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001187 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/channel_connectivity.cc
1189 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001190 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/ext/filters/client_channel/client_channel_factory.cc
1192 src/core/ext/filters/client_channel/client_channel_plugin.cc
1193 src/core/ext/filters/client_channel/connector.cc
1194 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1195 src/core/ext/filters/client_channel/http_proxy.cc
1196 src/core/ext/filters/client_channel/lb_policy.cc
1197 src/core/ext/filters/client_channel/lb_policy_factory.cc
1198 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001199 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/ext/filters/client_channel/parse_address.cc
1201 src/core/ext/filters/client_channel/proxy_mapper.cc
1202 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1203 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/filters/client_channel/resolver_registry.cc
1205 src/core/ext/filters/client_channel/retry_throttle.cc
1206 src/core/ext/filters/client_channel/subchannel.cc
1207 src/core/ext/filters/client_channel/subchannel_index.cc
1208 src/core/ext/filters/client_channel/uri_parser.cc
1209 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001210 src/core/tsi/alts_transport_security.cc
1211 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001212 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001213 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1214 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1215 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001216 src/core/tsi/ssl_transport_security.cc
1217 src/core/tsi/transport_security_grpc.cc
1218 src/core/ext/transport/chttp2/server/chttp2_server.cc
1219 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1221 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/transport/inproc/inproc_plugin.cc
1223 src/core/ext/transport/inproc/inproc_transport.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1226 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1227 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001229 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1230 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 -07001231 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001232 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1233 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1234 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1235 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1240 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1241 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001242 src/cpp/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
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001565 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001566 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001567 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001568 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001569 src/core/lib/security/transport/security_handshaker.cc
1570 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001571 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/lib/security/transport/tsi_error.cc
1573 src/core/lib/security/util/json_util.cc
1574 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001575 src/core/tsi/alts/crypt/aes_gcm.cc
1576 src/core/tsi/alts/crypt/gsec.cc
1577 src/core/tsi/alts/frame_protector/alts_counter.cc
1578 src/core/tsi/alts/frame_protector/alts_crypter.cc
1579 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1580 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1581 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1582 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1583 src/core/tsi/alts/frame_protector/frame_handler.cc
1584 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1585 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1586 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1587 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1588 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1589 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1590 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1591 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1592 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1593 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1594 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1595 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1596 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1597 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1598 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1599 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1600 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1601 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1602 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1603 src/core/tsi/alts/handshaker/altscontext.pb.c
1604 src/core/tsi/alts/handshaker/handshaker.pb.c
1605 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1606 third_party/nanopb/pb_common.c
1607 third_party/nanopb/pb_decode.c
1608 third_party/nanopb/pb_encode.c
1609 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001610 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1611 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001612 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001613 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001614 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001615 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001616 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001617 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1618 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1619 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001620 src/core/tsi/ssl_transport_security.cc
1621 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001622 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623)
1624
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001625if(WIN32 AND MSVC)
1626 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1627 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1628 )
1629 if (gRPC_INSTALL)
1630 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001631 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001632 )
1633 endif()
1634endif()
1635
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001636
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001637target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001638 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001648)
1649
1650target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001651 ${_gRPC_BASELIB_LIBRARIES}
1652 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001653 ${_gRPC_ZLIB_LIBRARIES}
1654 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001655 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001656 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001657 gpr
1658)
1659
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001660foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001661 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001662 include/grpc/impl/codegen/byte_buffer_reader.h
1663 include/grpc/impl/codegen/compression_types.h
1664 include/grpc/impl/codegen/connectivity_state.h
1665 include/grpc/impl/codegen/grpc_types.h
1666 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001667 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001668 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001669 include/grpc/impl/codegen/atm.h
1670 include/grpc/impl/codegen/atm_gcc_atomic.h
1671 include/grpc/impl/codegen/atm_gcc_sync.h
1672 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001673 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001674 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001675 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001676 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001677 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001678 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001679 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 include/grpc/impl/codegen/sync_generic.h
1681 include/grpc/impl/codegen/sync_posix.h
1682 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001683 include/grpc/grpc_cronet.h
1684 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001685 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001686)
1687 string(REPLACE "include/" "" _path ${_hdr})
1688 get_filename_component(_path ${_path} PATH)
1689 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001690 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001691 )
1692endforeach()
1693
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001694
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001695if (gRPC_INSTALL)
1696 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001697 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1698 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1699 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001700 )
1701endif()
1702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703if (gRPC_BUILD_TESTS)
1704
1705add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001706 test/core/end2end/data/client_certs.cc
1707 test/core/end2end/data/server1_cert.cc
1708 test/core/end2end/data/server1_key.cc
1709 test/core/end2end/data/test_root_cert.cc
1710 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001712 test/core/end2end/cq_verifier.cc
1713 test/core/end2end/fixtures/http_proxy_fixture.cc
1714 test/core/end2end/fixtures/proxy.cc
1715 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001716 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001717 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001719 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/memory_counters.cc
1721 test/core/util/mock_endpoint.cc
1722 test/core/util/parse_hexstring.cc
1723 test/core/util/passthru_endpoint.cc
1724 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001725 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001726 test/core/util/port_server_client.cc
1727 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001728 test/core/util/subprocess_posix.cc
1729 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001730 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001732 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001733 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/channel/channel_args.cc
1736 src/core/lib/channel/channel_stack.cc
1737 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001738 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001739 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001740 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/channel/connected_channel.cc
1742 src/core/lib/channel/handshaker.cc
1743 src/core/lib/channel/handshaker_factory.cc
1744 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001745 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001747 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/compression/message_compress.cc
1749 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001750 src/core/lib/compression/stream_compression_gzip.cc
1751 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/debug/stats.cc
1753 src/core/lib/debug/stats_data.cc
1754 src/core/lib/http/format_request.cc
1755 src/core/lib/http/httpcli.cc
1756 src/core/lib/http/parser.cc
1757 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/combiner.cc
1759 src/core/lib/iomgr/endpoint.cc
1760 src/core/lib/iomgr/endpoint_pair_posix.cc
1761 src/core/lib/iomgr/endpoint_pair_uv.cc
1762 src/core/lib/iomgr/endpoint_pair_windows.cc
1763 src/core/lib/iomgr/error.cc
1764 src/core/lib/iomgr/ev_epoll1_linux.cc
1765 src/core/lib/iomgr/ev_epollex_linux.cc
1766 src/core/lib/iomgr/ev_epollsig_linux.cc
1767 src/core/lib/iomgr/ev_poll_posix.cc
1768 src/core/lib/iomgr/ev_posix.cc
1769 src/core/lib/iomgr/ev_windows.cc
1770 src/core/lib/iomgr/exec_ctx.cc
1771 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001772 src/core/lib/iomgr/fork_posix.cc
1773 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/gethostname_fallback.cc
1775 src/core/lib/iomgr/gethostname_host_name_max.cc
1776 src/core/lib/iomgr/gethostname_sysconf.cc
1777 src/core/lib/iomgr/iocp_windows.cc
1778 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001779 src/core/lib/iomgr/iomgr_custom.cc
1780 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/iomgr_posix.cc
1782 src/core/lib/iomgr/iomgr_uv.cc
1783 src/core/lib/iomgr/iomgr_windows.cc
1784 src/core/lib/iomgr/is_epollexclusive_available.cc
1785 src/core/lib/iomgr/load_file.cc
1786 src/core/lib/iomgr/lockfree_event.cc
1787 src/core/lib/iomgr/network_status_tracker.cc
1788 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/pollset.cc
1790 src/core/lib/iomgr/pollset_custom.cc
1791 src/core/lib/iomgr/pollset_set.cc
1792 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/pollset_set_windows.cc
1794 src/core/lib/iomgr/pollset_uv.cc
1795 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001796 src/core/lib/iomgr/resolve_address.cc
1797 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001798 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001799 src/core/lib/iomgr/resolve_address_windows.cc
1800 src/core/lib/iomgr/resource_quota.cc
1801 src/core/lib/iomgr/sockaddr_utils.cc
1802 src/core/lib/iomgr/socket_factory_posix.cc
1803 src/core/lib/iomgr/socket_mutator.cc
1804 src/core/lib/iomgr/socket_utils_common_posix.cc
1805 src/core/lib/iomgr/socket_utils_linux.cc
1806 src/core/lib/iomgr/socket_utils_posix.cc
1807 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001808 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001809 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001810 src/core/lib/iomgr/tcp_client.cc
1811 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001813 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001814 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001815 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001816 src/core/lib/iomgr/tcp_server.cc
1817 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/iomgr/tcp_server_posix.cc
1819 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1820 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1821 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001822 src/core/lib/iomgr/tcp_server_windows.cc
1823 src/core/lib/iomgr/tcp_uv.cc
1824 src/core/lib/iomgr/tcp_windows.cc
1825 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001826 src/core/lib/iomgr/timer.cc
1827 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001828 src/core/lib/iomgr/timer_generic.cc
1829 src/core/lib/iomgr/timer_heap.cc
1830 src/core/lib/iomgr/timer_manager.cc
1831 src/core/lib/iomgr/timer_uv.cc
1832 src/core/lib/iomgr/udp_server.cc
1833 src/core/lib/iomgr/unix_sockets_posix.cc
1834 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1835 src/core/lib/iomgr/wakeup_fd_cv.cc
1836 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1837 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1838 src/core/lib/iomgr/wakeup_fd_pipe.cc
1839 src/core/lib/iomgr/wakeup_fd_posix.cc
1840 src/core/lib/json/json.cc
1841 src/core/lib/json/json_reader.cc
1842 src/core/lib/json/json_string.cc
1843 src/core/lib/json/json_writer.cc
1844 src/core/lib/slice/b64.cc
1845 src/core/lib/slice/percent_encoding.cc
1846 src/core/lib/slice/slice.cc
1847 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/lib/slice/slice_intern.cc
1849 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001850 src/core/lib/surface/api_trace.cc
1851 src/core/lib/surface/byte_buffer.cc
1852 src/core/lib/surface/byte_buffer_reader.cc
1853 src/core/lib/surface/call.cc
1854 src/core/lib/surface/call_details.cc
1855 src/core/lib/surface/call_log_batch.cc
1856 src/core/lib/surface/channel.cc
1857 src/core/lib/surface/channel_init.cc
1858 src/core/lib/surface/channel_ping.cc
1859 src/core/lib/surface/channel_stack_type.cc
1860 src/core/lib/surface/completion_queue.cc
1861 src/core/lib/surface/completion_queue_factory.cc
1862 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001863 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001864 src/core/lib/surface/metadata_array.cc
1865 src/core/lib/surface/server.cc
1866 src/core/lib/surface/validate_metadata.cc
1867 src/core/lib/surface/version.cc
1868 src/core/lib/transport/bdp_estimator.cc
1869 src/core/lib/transport/byte_stream.cc
1870 src/core/lib/transport/connectivity_state.cc
1871 src/core/lib/transport/error_utils.cc
1872 src/core/lib/transport/metadata.cc
1873 src/core/lib/transport/metadata_batch.cc
1874 src/core/lib/transport/pid_controller.cc
1875 src/core/lib/transport/service_config.cc
1876 src/core/lib/transport/static_metadata.cc
1877 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001878 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001879 src/core/lib/transport/timeout_encoding.cc
1880 src/core/lib/transport/transport.cc
1881 src/core/lib/transport/transport_op_string.cc
1882 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001883 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001884 src/core/ext/filters/client_channel/channel_connectivity.cc
1885 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001886 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/client_channel_factory.cc
1888 src/core/ext/filters/client_channel/client_channel_plugin.cc
1889 src/core/ext/filters/client_channel/connector.cc
1890 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1891 src/core/ext/filters/client_channel/http_proxy.cc
1892 src/core/ext/filters/client_channel/lb_policy.cc
1893 src/core/ext/filters/client_channel/lb_policy_factory.cc
1894 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001895 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001896 src/core/ext/filters/client_channel/parse_address.cc
1897 src/core/ext/filters/client_channel/proxy_mapper.cc
1898 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1899 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001900 src/core/ext/filters/client_channel/resolver_registry.cc
1901 src/core/ext/filters/client_channel/retry_throttle.cc
1902 src/core/ext/filters/client_channel/subchannel.cc
1903 src/core/ext/filters/client_channel/subchannel_index.cc
1904 src/core/ext/filters/client_channel/uri_parser.cc
1905 src/core/ext/filters/deadline/deadline_filter.cc
1906 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1907 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1908 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1909 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1910 src/core/ext/transport/chttp2/transport/flow_control.cc
1911 src/core/ext/transport/chttp2/transport/frame_data.cc
1912 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1913 src/core/ext/transport/chttp2/transport/frame_ping.cc
1914 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1915 src/core/ext/transport/chttp2/transport/frame_settings.cc
1916 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1917 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1918 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1919 src/core/ext/transport/chttp2/transport/hpack_table.cc
1920 src/core/ext/transport/chttp2/transport/http2_settings.cc
1921 src/core/ext/transport/chttp2/transport/huffsyms.cc
1922 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1923 src/core/ext/transport/chttp2/transport/parsing.cc
1924 src/core/ext/transport/chttp2/transport/stream_lists.cc
1925 src/core/ext/transport/chttp2/transport/stream_map.cc
1926 src/core/ext/transport/chttp2/transport/varint.cc
1927 src/core/ext/transport/chttp2/transport/writing.cc
1928 src/core/ext/transport/chttp2/alpn/alpn.cc
1929 src/core/ext/filters/http/client/http_client_filter.cc
1930 src/core/ext/filters/http/http_filters_plugin.cc
1931 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1932 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933)
1934
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001935if(WIN32 AND MSVC)
1936 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1937 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1938 )
1939 if (gRPC_INSTALL)
1940 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001941 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001942 )
1943 endif()
1944endif()
1945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946
1947target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001948 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001958)
1959
1960target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001962 gpr_test_util
1963 gpr
1964 grpc
1965)
1966
1967foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001968 include/grpc/support/alloc.h
1969 include/grpc/support/atm.h
1970 include/grpc/support/atm_gcc_atomic.h
1971 include/grpc/support/atm_gcc_sync.h
1972 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001973 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001974 include/grpc/support/log.h
1975 include/grpc/support/log_windows.h
1976 include/grpc/support/port_platform.h
1977 include/grpc/support/string_util.h
1978 include/grpc/support/sync.h
1979 include/grpc/support/sync_custom.h
1980 include/grpc/support/sync_generic.h
1981 include/grpc/support/sync_posix.h
1982 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001983 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001984 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001985 include/grpc/impl/codegen/atm.h
1986 include/grpc/impl/codegen/atm_gcc_atomic.h
1987 include/grpc/impl/codegen/atm_gcc_sync.h
1988 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001989 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001990 include/grpc/impl/codegen/gpr_slice.h
1991 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001992 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001995 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 include/grpc/impl/codegen/sync_generic.h
1997 include/grpc/impl/codegen/sync_posix.h
1998 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001999 include/grpc/impl/codegen/byte_buffer.h
2000 include/grpc/impl/codegen/byte_buffer_reader.h
2001 include/grpc/impl/codegen/compression_types.h
2002 include/grpc/impl/codegen/connectivity_state.h
2003 include/grpc/impl/codegen/grpc_types.h
2004 include/grpc/impl/codegen/propagation_bits.h
2005 include/grpc/impl/codegen/slice.h
2006 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007)
2008 string(REPLACE "include/" "" _path ${_hdr})
2009 get_filename_component(_path ${_path} PATH)
2010 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002011 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002012 )
2013endforeach()
2014
2015endif (gRPC_BUILD_TESTS)
2016if (gRPC_BUILD_TESTS)
2017
2018add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002020 test/core/end2end/cq_verifier.cc
2021 test/core/end2end/fixtures/http_proxy_fixture.cc
2022 test/core/end2end/fixtures/proxy.cc
2023 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002024 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002025 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002026 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002027 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002028 test/core/util/memory_counters.cc
2029 test/core/util/mock_endpoint.cc
2030 test/core/util/parse_hexstring.cc
2031 test/core/util/passthru_endpoint.cc
2032 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002033 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002034 test/core/util/port_server_client.cc
2035 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002036 test/core/util/subprocess_posix.cc
2037 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002038 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002039 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002040 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002041 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002042 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002043 src/core/lib/channel/channel_args.cc
2044 src/core/lib/channel/channel_stack.cc
2045 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002046 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002047 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002048 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/channel/connected_channel.cc
2050 src/core/lib/channel/handshaker.cc
2051 src/core/lib/channel/handshaker_factory.cc
2052 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002053 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002054 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002055 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002056 src/core/lib/compression/message_compress.cc
2057 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002058 src/core/lib/compression/stream_compression_gzip.cc
2059 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/debug/stats.cc
2061 src/core/lib/debug/stats_data.cc
2062 src/core/lib/http/format_request.cc
2063 src/core/lib/http/httpcli.cc
2064 src/core/lib/http/parser.cc
2065 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/combiner.cc
2067 src/core/lib/iomgr/endpoint.cc
2068 src/core/lib/iomgr/endpoint_pair_posix.cc
2069 src/core/lib/iomgr/endpoint_pair_uv.cc
2070 src/core/lib/iomgr/endpoint_pair_windows.cc
2071 src/core/lib/iomgr/error.cc
2072 src/core/lib/iomgr/ev_epoll1_linux.cc
2073 src/core/lib/iomgr/ev_epollex_linux.cc
2074 src/core/lib/iomgr/ev_epollsig_linux.cc
2075 src/core/lib/iomgr/ev_poll_posix.cc
2076 src/core/lib/iomgr/ev_posix.cc
2077 src/core/lib/iomgr/ev_windows.cc
2078 src/core/lib/iomgr/exec_ctx.cc
2079 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002080 src/core/lib/iomgr/fork_posix.cc
2081 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/gethostname_fallback.cc
2083 src/core/lib/iomgr/gethostname_host_name_max.cc
2084 src/core/lib/iomgr/gethostname_sysconf.cc
2085 src/core/lib/iomgr/iocp_windows.cc
2086 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002087 src/core/lib/iomgr/iomgr_custom.cc
2088 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/iomgr/iomgr_posix.cc
2090 src/core/lib/iomgr/iomgr_uv.cc
2091 src/core/lib/iomgr/iomgr_windows.cc
2092 src/core/lib/iomgr/is_epollexclusive_available.cc
2093 src/core/lib/iomgr/load_file.cc
2094 src/core/lib/iomgr/lockfree_event.cc
2095 src/core/lib/iomgr/network_status_tracker.cc
2096 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002097 src/core/lib/iomgr/pollset.cc
2098 src/core/lib/iomgr/pollset_custom.cc
2099 src/core/lib/iomgr/pollset_set.cc
2100 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/pollset_set_windows.cc
2102 src/core/lib/iomgr/pollset_uv.cc
2103 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002104 src/core/lib/iomgr/resolve_address.cc
2105 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/resolve_address_windows.cc
2108 src/core/lib/iomgr/resource_quota.cc
2109 src/core/lib/iomgr/sockaddr_utils.cc
2110 src/core/lib/iomgr/socket_factory_posix.cc
2111 src/core/lib/iomgr/socket_mutator.cc
2112 src/core/lib/iomgr/socket_utils_common_posix.cc
2113 src/core/lib/iomgr/socket_utils_linux.cc
2114 src/core/lib/iomgr/socket_utils_posix.cc
2115 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002116 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002118 src/core/lib/iomgr/tcp_client.cc
2119 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002122 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002124 src/core/lib/iomgr/tcp_server.cc
2125 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/iomgr/tcp_server_posix.cc
2127 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2128 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2129 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002130 src/core/lib/iomgr/tcp_server_windows.cc
2131 src/core/lib/iomgr/tcp_uv.cc
2132 src/core/lib/iomgr/tcp_windows.cc
2133 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002134 src/core/lib/iomgr/timer.cc
2135 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002136 src/core/lib/iomgr/timer_generic.cc
2137 src/core/lib/iomgr/timer_heap.cc
2138 src/core/lib/iomgr/timer_manager.cc
2139 src/core/lib/iomgr/timer_uv.cc
2140 src/core/lib/iomgr/udp_server.cc
2141 src/core/lib/iomgr/unix_sockets_posix.cc
2142 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2143 src/core/lib/iomgr/wakeup_fd_cv.cc
2144 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2145 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2146 src/core/lib/iomgr/wakeup_fd_pipe.cc
2147 src/core/lib/iomgr/wakeup_fd_posix.cc
2148 src/core/lib/json/json.cc
2149 src/core/lib/json/json_reader.cc
2150 src/core/lib/json/json_string.cc
2151 src/core/lib/json/json_writer.cc
2152 src/core/lib/slice/b64.cc
2153 src/core/lib/slice/percent_encoding.cc
2154 src/core/lib/slice/slice.cc
2155 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/lib/slice/slice_intern.cc
2157 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/lib/surface/api_trace.cc
2159 src/core/lib/surface/byte_buffer.cc
2160 src/core/lib/surface/byte_buffer_reader.cc
2161 src/core/lib/surface/call.cc
2162 src/core/lib/surface/call_details.cc
2163 src/core/lib/surface/call_log_batch.cc
2164 src/core/lib/surface/channel.cc
2165 src/core/lib/surface/channel_init.cc
2166 src/core/lib/surface/channel_ping.cc
2167 src/core/lib/surface/channel_stack_type.cc
2168 src/core/lib/surface/completion_queue.cc
2169 src/core/lib/surface/completion_queue_factory.cc
2170 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002171 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/lib/surface/metadata_array.cc
2173 src/core/lib/surface/server.cc
2174 src/core/lib/surface/validate_metadata.cc
2175 src/core/lib/surface/version.cc
2176 src/core/lib/transport/bdp_estimator.cc
2177 src/core/lib/transport/byte_stream.cc
2178 src/core/lib/transport/connectivity_state.cc
2179 src/core/lib/transport/error_utils.cc
2180 src/core/lib/transport/metadata.cc
2181 src/core/lib/transport/metadata_batch.cc
2182 src/core/lib/transport/pid_controller.cc
2183 src/core/lib/transport/service_config.cc
2184 src/core/lib/transport/static_metadata.cc
2185 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002186 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/lib/transport/timeout_encoding.cc
2188 src/core/lib/transport/transport.cc
2189 src/core/lib/transport/transport_op_string.cc
2190 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002191 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002192 src/core/ext/filters/client_channel/channel_connectivity.cc
2193 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002194 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/client_channel_factory.cc
2196 src/core/ext/filters/client_channel/client_channel_plugin.cc
2197 src/core/ext/filters/client_channel/connector.cc
2198 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2199 src/core/ext/filters/client_channel/http_proxy.cc
2200 src/core/ext/filters/client_channel/lb_policy.cc
2201 src/core/ext/filters/client_channel/lb_policy_factory.cc
2202 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002203 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002204 src/core/ext/filters/client_channel/parse_address.cc
2205 src/core/ext/filters/client_channel/proxy_mapper.cc
2206 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2207 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002208 src/core/ext/filters/client_channel/resolver_registry.cc
2209 src/core/ext/filters/client_channel/retry_throttle.cc
2210 src/core/ext/filters/client_channel/subchannel.cc
2211 src/core/ext/filters/client_channel/subchannel_index.cc
2212 src/core/ext/filters/client_channel/uri_parser.cc
2213 src/core/ext/filters/deadline/deadline_filter.cc
2214 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2215 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2216 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2217 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2218 src/core/ext/transport/chttp2/transport/flow_control.cc
2219 src/core/ext/transport/chttp2/transport/frame_data.cc
2220 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2221 src/core/ext/transport/chttp2/transport/frame_ping.cc
2222 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2223 src/core/ext/transport/chttp2/transport/frame_settings.cc
2224 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2225 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2226 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2227 src/core/ext/transport/chttp2/transport/hpack_table.cc
2228 src/core/ext/transport/chttp2/transport/http2_settings.cc
2229 src/core/ext/transport/chttp2/transport/huffsyms.cc
2230 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2231 src/core/ext/transport/chttp2/transport/parsing.cc
2232 src/core/ext/transport/chttp2/transport/stream_lists.cc
2233 src/core/ext/transport/chttp2/transport/stream_map.cc
2234 src/core/ext/transport/chttp2/transport/varint.cc
2235 src/core/ext/transport/chttp2/transport/writing.cc
2236 src/core/ext/transport/chttp2/alpn/alpn.cc
2237 src/core/ext/filters/http/client/http_client_filter.cc
2238 src/core/ext/filters/http/http_filters_plugin.cc
2239 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2240 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241)
2242
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002243if(WIN32 AND MSVC)
2244 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2245 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2246 )
2247 if (gRPC_INSTALL)
2248 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002249 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002250 )
2251 endif()
2252endif()
2253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002254
2255target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002256 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002266)
2267
2268target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002270 gpr
2271 gpr_test_util
2272 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002273)
2274
Vijay Pai168034b2017-07-31 00:53:10 -07002275foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002276 include/grpc/support/alloc.h
2277 include/grpc/support/atm.h
2278 include/grpc/support/atm_gcc_atomic.h
2279 include/grpc/support/atm_gcc_sync.h
2280 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002281 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002282 include/grpc/support/log.h
2283 include/grpc/support/log_windows.h
2284 include/grpc/support/port_platform.h
2285 include/grpc/support/string_util.h
2286 include/grpc/support/sync.h
2287 include/grpc/support/sync_custom.h
2288 include/grpc/support/sync_generic.h
2289 include/grpc/support/sync_posix.h
2290 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002291 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002292 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002293 include/grpc/impl/codegen/atm.h
2294 include/grpc/impl/codegen/atm_gcc_atomic.h
2295 include/grpc/impl/codegen/atm_gcc_sync.h
2296 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002297 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002298 include/grpc/impl/codegen/gpr_slice.h
2299 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002300 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002301 include/grpc/impl/codegen/port_platform.h
2302 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002303 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002304 include/grpc/impl/codegen/sync_generic.h
2305 include/grpc/impl/codegen/sync_posix.h
2306 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002307 include/grpc/impl/codegen/byte_buffer.h
2308 include/grpc/impl/codegen/byte_buffer_reader.h
2309 include/grpc/impl/codegen/compression_types.h
2310 include/grpc/impl/codegen/connectivity_state.h
2311 include/grpc/impl/codegen/grpc_types.h
2312 include/grpc/impl/codegen/propagation_bits.h
2313 include/grpc/impl/codegen/slice.h
2314 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002315)
2316 string(REPLACE "include/" "" _path ${_hdr})
2317 get_filename_component(_path ${_path} PATH)
2318 install(FILES ${_hdr}
2319 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2320 )
2321endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002322
2323endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002324
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002325add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/surface/init.cc
2327 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002328 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002329 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002330 src/core/lib/channel/channel_args.cc
2331 src/core/lib/channel/channel_stack.cc
2332 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002333 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002334 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002335 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002336 src/core/lib/channel/connected_channel.cc
2337 src/core/lib/channel/handshaker.cc
2338 src/core/lib/channel/handshaker_factory.cc
2339 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002340 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002342 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/compression/message_compress.cc
2344 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002345 src/core/lib/compression/stream_compression_gzip.cc
2346 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002347 src/core/lib/debug/stats.cc
2348 src/core/lib/debug/stats_data.cc
2349 src/core/lib/http/format_request.cc
2350 src/core/lib/http/httpcli.cc
2351 src/core/lib/http/parser.cc
2352 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/lib/iomgr/combiner.cc
2354 src/core/lib/iomgr/endpoint.cc
2355 src/core/lib/iomgr/endpoint_pair_posix.cc
2356 src/core/lib/iomgr/endpoint_pair_uv.cc
2357 src/core/lib/iomgr/endpoint_pair_windows.cc
2358 src/core/lib/iomgr/error.cc
2359 src/core/lib/iomgr/ev_epoll1_linux.cc
2360 src/core/lib/iomgr/ev_epollex_linux.cc
2361 src/core/lib/iomgr/ev_epollsig_linux.cc
2362 src/core/lib/iomgr/ev_poll_posix.cc
2363 src/core/lib/iomgr/ev_posix.cc
2364 src/core/lib/iomgr/ev_windows.cc
2365 src/core/lib/iomgr/exec_ctx.cc
2366 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002367 src/core/lib/iomgr/fork_posix.cc
2368 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/gethostname_fallback.cc
2370 src/core/lib/iomgr/gethostname_host_name_max.cc
2371 src/core/lib/iomgr/gethostname_sysconf.cc
2372 src/core/lib/iomgr/iocp_windows.cc
2373 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002374 src/core/lib/iomgr/iomgr_custom.cc
2375 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002376 src/core/lib/iomgr/iomgr_posix.cc
2377 src/core/lib/iomgr/iomgr_uv.cc
2378 src/core/lib/iomgr/iomgr_windows.cc
2379 src/core/lib/iomgr/is_epollexclusive_available.cc
2380 src/core/lib/iomgr/load_file.cc
2381 src/core/lib/iomgr/lockfree_event.cc
2382 src/core/lib/iomgr/network_status_tracker.cc
2383 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002384 src/core/lib/iomgr/pollset.cc
2385 src/core/lib/iomgr/pollset_custom.cc
2386 src/core/lib/iomgr/pollset_set.cc
2387 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/lib/iomgr/pollset_set_windows.cc
2389 src/core/lib/iomgr/pollset_uv.cc
2390 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002391 src/core/lib/iomgr/resolve_address.cc
2392 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002393 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/iomgr/resolve_address_windows.cc
2395 src/core/lib/iomgr/resource_quota.cc
2396 src/core/lib/iomgr/sockaddr_utils.cc
2397 src/core/lib/iomgr/socket_factory_posix.cc
2398 src/core/lib/iomgr/socket_mutator.cc
2399 src/core/lib/iomgr/socket_utils_common_posix.cc
2400 src/core/lib/iomgr/socket_utils_linux.cc
2401 src/core/lib/iomgr/socket_utils_posix.cc
2402 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002403 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002404 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002405 src/core/lib/iomgr/tcp_client.cc
2406 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002408 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002409 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002411 src/core/lib/iomgr/tcp_server.cc
2412 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002413 src/core/lib/iomgr/tcp_server_posix.cc
2414 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2415 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2416 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002417 src/core/lib/iomgr/tcp_server_windows.cc
2418 src/core/lib/iomgr/tcp_uv.cc
2419 src/core/lib/iomgr/tcp_windows.cc
2420 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002421 src/core/lib/iomgr/timer.cc
2422 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002423 src/core/lib/iomgr/timer_generic.cc
2424 src/core/lib/iomgr/timer_heap.cc
2425 src/core/lib/iomgr/timer_manager.cc
2426 src/core/lib/iomgr/timer_uv.cc
2427 src/core/lib/iomgr/udp_server.cc
2428 src/core/lib/iomgr/unix_sockets_posix.cc
2429 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2430 src/core/lib/iomgr/wakeup_fd_cv.cc
2431 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2432 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2433 src/core/lib/iomgr/wakeup_fd_pipe.cc
2434 src/core/lib/iomgr/wakeup_fd_posix.cc
2435 src/core/lib/json/json.cc
2436 src/core/lib/json/json_reader.cc
2437 src/core/lib/json/json_string.cc
2438 src/core/lib/json/json_writer.cc
2439 src/core/lib/slice/b64.cc
2440 src/core/lib/slice/percent_encoding.cc
2441 src/core/lib/slice/slice.cc
2442 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002443 src/core/lib/slice/slice_intern.cc
2444 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002445 src/core/lib/surface/api_trace.cc
2446 src/core/lib/surface/byte_buffer.cc
2447 src/core/lib/surface/byte_buffer_reader.cc
2448 src/core/lib/surface/call.cc
2449 src/core/lib/surface/call_details.cc
2450 src/core/lib/surface/call_log_batch.cc
2451 src/core/lib/surface/channel.cc
2452 src/core/lib/surface/channel_init.cc
2453 src/core/lib/surface/channel_ping.cc
2454 src/core/lib/surface/channel_stack_type.cc
2455 src/core/lib/surface/completion_queue.cc
2456 src/core/lib/surface/completion_queue_factory.cc
2457 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002458 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002459 src/core/lib/surface/metadata_array.cc
2460 src/core/lib/surface/server.cc
2461 src/core/lib/surface/validate_metadata.cc
2462 src/core/lib/surface/version.cc
2463 src/core/lib/transport/bdp_estimator.cc
2464 src/core/lib/transport/byte_stream.cc
2465 src/core/lib/transport/connectivity_state.cc
2466 src/core/lib/transport/error_utils.cc
2467 src/core/lib/transport/metadata.cc
2468 src/core/lib/transport/metadata_batch.cc
2469 src/core/lib/transport/pid_controller.cc
2470 src/core/lib/transport/service_config.cc
2471 src/core/lib/transport/static_metadata.cc
2472 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002473 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002474 src/core/lib/transport/timeout_encoding.cc
2475 src/core/lib/transport/transport.cc
2476 src/core/lib/transport/transport_op_string.cc
2477 src/core/lib/debug/trace.cc
2478 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2479 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2480 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2481 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2482 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2483 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2484 src/core/ext/transport/chttp2/transport/flow_control.cc
2485 src/core/ext/transport/chttp2/transport/frame_data.cc
2486 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2487 src/core/ext/transport/chttp2/transport/frame_ping.cc
2488 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2489 src/core/ext/transport/chttp2/transport/frame_settings.cc
2490 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2491 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2492 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2493 src/core/ext/transport/chttp2/transport/hpack_table.cc
2494 src/core/ext/transport/chttp2/transport/http2_settings.cc
2495 src/core/ext/transport/chttp2/transport/huffsyms.cc
2496 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2497 src/core/ext/transport/chttp2/transport/parsing.cc
2498 src/core/ext/transport/chttp2/transport/stream_lists.cc
2499 src/core/ext/transport/chttp2/transport/stream_map.cc
2500 src/core/ext/transport/chttp2/transport/varint.cc
2501 src/core/ext/transport/chttp2/transport/writing.cc
2502 src/core/ext/transport/chttp2/alpn/alpn.cc
2503 src/core/ext/filters/http/client/http_client_filter.cc
2504 src/core/ext/filters/http/http_filters_plugin.cc
2505 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2506 src/core/ext/filters/http/server/http_server_filter.cc
2507 src/core/ext/transport/chttp2/server/chttp2_server.cc
2508 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2509 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002510 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002512 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002513 src/core/ext/filters/client_channel/channel_connectivity.cc
2514 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002515 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/client_channel/client_channel_factory.cc
2517 src/core/ext/filters/client_channel/client_channel_plugin.cc
2518 src/core/ext/filters/client_channel/connector.cc
2519 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2520 src/core/ext/filters/client_channel/http_proxy.cc
2521 src/core/ext/filters/client_channel/lb_policy.cc
2522 src/core/ext/filters/client_channel/lb_policy_factory.cc
2523 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002524 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002525 src/core/ext/filters/client_channel/parse_address.cc
2526 src/core/ext/filters/client_channel/proxy_mapper.cc
2527 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2528 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002529 src/core/ext/filters/client_channel/resolver_registry.cc
2530 src/core/ext/filters/client_channel/retry_throttle.cc
2531 src/core/ext/filters/client_channel/subchannel.cc
2532 src/core/ext/filters/client_channel/subchannel_index.cc
2533 src/core/ext/filters/client_channel/uri_parser.cc
2534 src/core/ext/filters/deadline/deadline_filter.cc
2535 src/core/ext/transport/inproc/inproc_plugin.cc
2536 src/core/ext/transport/inproc/inproc_transport.cc
2537 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002538 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002539 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2540 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2542 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2543 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2544 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2546 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2547 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2548 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2549 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002550 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2551 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 -07002552 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 third_party/nanopb/pb_common.c
2554 third_party/nanopb/pb_decode.c
2555 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002556 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2557 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002558 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002559 src/core/ext/filters/max_age/max_age_filter.cc
2560 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002561 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002562 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2563 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002564 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565)
2566
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002567if(WIN32 AND MSVC)
2568 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2569 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2570 )
2571 if (gRPC_INSTALL)
2572 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002573 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002574 )
2575 endif()
2576endif()
2577
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002578
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002580 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590)
2591
2592target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002593 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002594 ${_gRPC_ZLIB_LIBRARIES}
2595 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002596 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 gpr
2599)
2600
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002601foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002602 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603 include/grpc/impl/codegen/byte_buffer_reader.h
2604 include/grpc/impl/codegen/compression_types.h
2605 include/grpc/impl/codegen/connectivity_state.h
2606 include/grpc/impl/codegen/grpc_types.h
2607 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002608 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610 include/grpc/impl/codegen/atm.h
2611 include/grpc/impl/codegen/atm_gcc_atomic.h
2612 include/grpc/impl/codegen/atm_gcc_sync.h
2613 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002614 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002615 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002616 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002617 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002620 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002621 include/grpc/impl/codegen/sync_generic.h
2622 include/grpc/impl/codegen/sync_posix.h
2623 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002624 include/grpc/byte_buffer.h
2625 include/grpc/byte_buffer_reader.h
2626 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002627 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002628 include/grpc/grpc.h
2629 include/grpc/grpc_posix.h
2630 include/grpc/grpc_security_constants.h
2631 include/grpc/load_reporting.h
2632 include/grpc/slice.h
2633 include/grpc/slice_buffer.h
2634 include/grpc/status.h
2635 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc/census.h
2637)
2638 string(REPLACE "include/" "" _path ${_hdr})
2639 get_filename_component(_path ${_path} PATH)
2640 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002641 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 )
2643endforeach()
2644
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002645
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002646if (gRPC_INSTALL)
2647 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002648 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2649 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2650 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002651 )
2652endif()
2653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002654if (gRPC_BUILD_TESTS)
2655
2656add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002657 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658)
2659
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002660if(WIN32 AND MSVC)
2661 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2662 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2663 )
2664 if (gRPC_INSTALL)
2665 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002666 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002667 )
2668 endif()
2669endif()
2670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671
2672target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002673 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002683)
2684
2685target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002687 test_tcp_server
2688 grpc_test_util
2689 grpc
2690 gpr_test_util
2691 gpr
2692)
2693
2694
2695endif (gRPC_BUILD_TESTS)
2696if (gRPC_BUILD_TESTS)
2697
2698add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002699 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002700)
2701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002702if(WIN32 AND MSVC)
2703 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2705 )
2706 if (gRPC_INSTALL)
2707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002709 )
2710 endif()
2711endif()
2712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002713
2714target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002725)
2726
2727target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002729 grpc_test_util
2730 grpc
2731 gpr_test_util
2732 gpr
2733)
2734
2735
2736endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002739 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 src/cpp/client/secure_credentials.cc
2741 src/cpp/common/auth_property_iterator.cc
2742 src/cpp/common/secure_auth_context.cc
2743 src/cpp/common/secure_channel_arguments.cc
2744 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002745 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002747 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/client/client_context.cc
2749 src/cpp/client/create_channel.cc
2750 src/cpp/client/create_channel_internal.cc
2751 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002752 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002753 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002754 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002756 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002757 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002759 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002761 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002763 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764 src/cpp/server/create_default_thread_pool.cc
2765 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002766 src/cpp/server/health/default_health_check_service.cc
2767 src/cpp/server/health/health.pb.c
2768 src/cpp/server/health/health_check_service.cc
2769 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002771 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 src/cpp/server/server_context.cc
2773 src/cpp/server/server_credentials.cc
2774 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002775 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002776 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 src/cpp/util/status.cc
2778 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002779 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002780 src/cpp/codegen/codegen_init.cc
2781)
2782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002783if(WIN32 AND MSVC)
2784 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2786 )
2787 if (gRPC_INSTALL)
2788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002789 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002790 )
2791 endif()
2792endif()
2793
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002795target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002796 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002807)
2808
2809target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002810 ${_gRPC_BASELIB_LIBRARIES}
2811 ${_gRPC_SSL_LIBRARIES}
2812 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002813 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002814 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002815 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002816)
2817
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002818foreach(_hdr
2819 include/grpc++/alarm.h
2820 include/grpc++/channel.h
2821 include/grpc++/client_context.h
2822 include/grpc++/completion_queue.h
2823 include/grpc++/create_channel.h
2824 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002825 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002826 include/grpc++/generic/async_generic_service.h
2827 include/grpc++/generic/generic_stub.h
2828 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002829 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002830 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002831 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002832 include/grpc++/impl/client_unary_call.h
2833 include/grpc++/impl/codegen/core_codegen.h
2834 include/grpc++/impl/grpc_library.h
2835 include/grpc++/impl/method_handler_impl.h
2836 include/grpc++/impl/rpc_method.h
2837 include/grpc++/impl/rpc_service_method.h
2838 include/grpc++/impl/serialization_traits.h
2839 include/grpc++/impl/server_builder_option.h
2840 include/grpc++/impl/server_builder_plugin.h
2841 include/grpc++/impl/server_initializer.h
2842 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002843 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002844 include/grpc++/security/auth_context.h
2845 include/grpc++/security/auth_metadata_processor.h
2846 include/grpc++/security/credentials.h
2847 include/grpc++/security/server_credentials.h
2848 include/grpc++/server.h
2849 include/grpc++/server_builder.h
2850 include/grpc++/server_context.h
2851 include/grpc++/server_posix.h
2852 include/grpc++/support/async_stream.h
2853 include/grpc++/support/async_unary_call.h
2854 include/grpc++/support/byte_buffer.h
2855 include/grpc++/support/channel_arguments.h
2856 include/grpc++/support/config.h
2857 include/grpc++/support/slice.h
2858 include/grpc++/support/status.h
2859 include/grpc++/support/status_code_enum.h
2860 include/grpc++/support/string_ref.h
2861 include/grpc++/support/stub_options.h
2862 include/grpc++/support/sync_stream.h
2863 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002864 include/grpcpp/alarm.h
2865 include/grpcpp/channel.h
2866 include/grpcpp/client_context.h
2867 include/grpcpp/completion_queue.h
2868 include/grpcpp/create_channel.h
2869 include/grpcpp/create_channel_posix.h
2870 include/grpcpp/ext/health_check_service_server_builder_option.h
2871 include/grpcpp/generic/async_generic_service.h
2872 include/grpcpp/generic/generic_stub.h
2873 include/grpcpp/grpcpp.h
2874 include/grpcpp/health_check_service_interface.h
2875 include/grpcpp/impl/call.h
2876 include/grpcpp/impl/channel_argument_option.h
2877 include/grpcpp/impl/client_unary_call.h
2878 include/grpcpp/impl/codegen/core_codegen.h
2879 include/grpcpp/impl/grpc_library.h
2880 include/grpcpp/impl/method_handler_impl.h
2881 include/grpcpp/impl/rpc_method.h
2882 include/grpcpp/impl/rpc_service_method.h
2883 include/grpcpp/impl/serialization_traits.h
2884 include/grpcpp/impl/server_builder_option.h
2885 include/grpcpp/impl/server_builder_plugin.h
2886 include/grpcpp/impl/server_initializer.h
2887 include/grpcpp/impl/service_type.h
2888 include/grpcpp/resource_quota.h
2889 include/grpcpp/security/auth_context.h
2890 include/grpcpp/security/auth_metadata_processor.h
2891 include/grpcpp/security/credentials.h
2892 include/grpcpp/security/server_credentials.h
2893 include/grpcpp/server.h
2894 include/grpcpp/server_builder.h
2895 include/grpcpp/server_context.h
2896 include/grpcpp/server_posix.h
2897 include/grpcpp/support/async_stream.h
2898 include/grpcpp/support/async_unary_call.h
2899 include/grpcpp/support/byte_buffer.h
2900 include/grpcpp/support/channel_arguments.h
2901 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002902 include/grpcpp/support/proto_buffer_reader.h
2903 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002904 include/grpcpp/support/slice.h
2905 include/grpcpp/support/status.h
2906 include/grpcpp/support/status_code_enum.h
2907 include/grpcpp/support/string_ref.h
2908 include/grpcpp/support/stub_options.h
2909 include/grpcpp/support/sync_stream.h
2910 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002911 include/grpc/support/alloc.h
2912 include/grpc/support/atm.h
2913 include/grpc/support/atm_gcc_atomic.h
2914 include/grpc/support/atm_gcc_sync.h
2915 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/support/log.h
2918 include/grpc/support/log_windows.h
2919 include/grpc/support/port_platform.h
2920 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002921 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002922 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002923 include/grpc/support/sync_generic.h
2924 include/grpc/support/sync_posix.h
2925 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002926 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002927 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002928 include/grpc/impl/codegen/atm.h
2929 include/grpc/impl/codegen/atm_gcc_atomic.h
2930 include/grpc/impl/codegen/atm_gcc_sync.h
2931 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002932 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/impl/codegen/gpr_slice.h
2934 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002935 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002936 include/grpc/impl/codegen/port_platform.h
2937 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002938 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002939 include/grpc/impl/codegen/sync_generic.h
2940 include/grpc/impl/codegen/sync_posix.h
2941 include/grpc/impl/codegen/sync_windows.h
2942 include/grpc/byte_buffer.h
2943 include/grpc/byte_buffer_reader.h
2944 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002945 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002946 include/grpc/grpc.h
2947 include/grpc/grpc_posix.h
2948 include/grpc/grpc_security_constants.h
2949 include/grpc/load_reporting.h
2950 include/grpc/slice.h
2951 include/grpc/slice_buffer.h
2952 include/grpc/status.h
2953 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002954 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002955 include/grpc/impl/codegen/byte_buffer_reader.h
2956 include/grpc/impl/codegen/compression_types.h
2957 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002958 include/grpc/impl/codegen/grpc_types.h
2959 include/grpc/impl/codegen/propagation_bits.h
2960 include/grpc/impl/codegen/slice.h
2961 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002962 include/grpc++/impl/codegen/async_stream.h
2963 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002964 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002965 include/grpc++/impl/codegen/call.h
2966 include/grpc++/impl/codegen/call_hook.h
2967 include/grpc++/impl/codegen/channel_interface.h
2968 include/grpc++/impl/codegen/client_context.h
2969 include/grpc++/impl/codegen/client_unary_call.h
2970 include/grpc++/impl/codegen/completion_queue.h
2971 include/grpc++/impl/codegen/completion_queue_tag.h
2972 include/grpc++/impl/codegen/config.h
2973 include/grpc++/impl/codegen/core_codegen_interface.h
2974 include/grpc++/impl/codegen/create_auth_context.h
2975 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002976 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002977 include/grpc++/impl/codegen/method_handler_impl.h
2978 include/grpc++/impl/codegen/rpc_method.h
2979 include/grpc++/impl/codegen/rpc_service_method.h
2980 include/grpc++/impl/codegen/security/auth_context.h
2981 include/grpc++/impl/codegen/serialization_traits.h
2982 include/grpc++/impl/codegen/server_context.h
2983 include/grpc++/impl/codegen/server_interface.h
2984 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002985 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002986 include/grpc++/impl/codegen/status.h
2987 include/grpc++/impl/codegen/status_code_enum.h
2988 include/grpc++/impl/codegen/string_ref.h
2989 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002990 include/grpc++/impl/codegen/sync_stream.h
2991 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002992 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002993 include/grpcpp/impl/codegen/async_stream.h
2994 include/grpcpp/impl/codegen/async_unary_call.h
2995 include/grpcpp/impl/codegen/byte_buffer.h
2996 include/grpcpp/impl/codegen/call.h
2997 include/grpcpp/impl/codegen/call_hook.h
2998 include/grpcpp/impl/codegen/channel_interface.h
2999 include/grpcpp/impl/codegen/client_context.h
3000 include/grpcpp/impl/codegen/client_unary_call.h
3001 include/grpcpp/impl/codegen/completion_queue.h
3002 include/grpcpp/impl/codegen/completion_queue_tag.h
3003 include/grpcpp/impl/codegen/config.h
3004 include/grpcpp/impl/codegen/core_codegen_interface.h
3005 include/grpcpp/impl/codegen/create_auth_context.h
3006 include/grpcpp/impl/codegen/grpc_library.h
3007 include/grpcpp/impl/codegen/metadata_map.h
3008 include/grpcpp/impl/codegen/method_handler_impl.h
3009 include/grpcpp/impl/codegen/rpc_method.h
3010 include/grpcpp/impl/codegen/rpc_service_method.h
3011 include/grpcpp/impl/codegen/security/auth_context.h
3012 include/grpcpp/impl/codegen/serialization_traits.h
3013 include/grpcpp/impl/codegen/server_context.h
3014 include/grpcpp/impl/codegen/server_interface.h
3015 include/grpcpp/impl/codegen/service_type.h
3016 include/grpcpp/impl/codegen/slice.h
3017 include/grpcpp/impl/codegen/status.h
3018 include/grpcpp/impl/codegen/status_code_enum.h
3019 include/grpcpp/impl/codegen/string_ref.h
3020 include/grpcpp/impl/codegen/stub_options.h
3021 include/grpcpp/impl/codegen/sync_stream.h
3022 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003023 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003024 include/grpcpp/impl/codegen/proto_buffer_reader.h
3025 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003026 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003027 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003028 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003029)
3030 string(REPLACE "include/" "" _path ${_hdr})
3031 get_filename_component(_path ${_path} PATH)
3032 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003033 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003034 )
3035endforeach()
3036
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003037
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003038if (gRPC_INSTALL)
3039 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003040 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3041 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3042 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003043 )
3044endif()
3045
Craig Tiller28972352017-08-31 15:52:57 -07003046if (gRPC_BUILD_TESTS)
3047
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003048if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003049add_library(grpc++_core_stats
3050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3054 src/cpp/util/core_stats.cc
3055)
3056
3057if(WIN32 AND MSVC)
3058 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3059 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3060 )
3061 if (gRPC_INSTALL)
3062 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3063 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3064 )
3065 endif()
3066endif()
3067
3068protobuf_generate_grpc_cpp(
3069 src/proto/grpc/core/stats.proto
3070)
3071
3072target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003073 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003083 PRIVATE third_party/googletest/googletest/include
3084 PRIVATE third_party/googletest/googletest
3085 PRIVATE third_party/googletest/googlemock/include
3086 PRIVATE third_party/googletest/googlemock
3087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3088)
3089
3090target_link_libraries(grpc++_core_stats
3091 ${_gRPC_PROTOBUF_LIBRARIES}
3092 ${_gRPC_ALLTARGETS_LIBRARIES}
3093 grpc++
3094)
3095
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003096endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003097
3098endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003099
Garrett Casto931a26b2016-10-04 09:18:29 -07003100add_library(grpc++_cronet
3101 src/cpp/client/cronet_credentials.cc
3102 src/cpp/client/insecure_credentials.cc
3103 src/cpp/common/insecure_create_auth_context.cc
3104 src/cpp/server/insecure_server_credentials.cc
3105 src/cpp/client/channel_cc.cc
3106 src/cpp/client/client_context.cc
3107 src/cpp/client/create_channel.cc
3108 src/cpp/client/create_channel_internal.cc
3109 src/cpp/client/create_channel_posix.cc
3110 src/cpp/client/credentials_cc.cc
3111 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003112 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 src/cpp/common/channel_arguments.cc
3114 src/cpp/common/channel_filter.cc
3115 src/cpp/common/completion_queue_cc.cc
3116 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003117 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003118 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003119 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003121 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003122 src/cpp/server/create_default_thread_pool.cc
3123 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003124 src/cpp/server/health/default_health_check_service.cc
3125 src/cpp/server/health/health.pb.c
3126 src/cpp/server/health/health_check_service.cc
3127 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003128 src/cpp/server/server_builder.cc
3129 src/cpp/server/server_cc.cc
3130 src/cpp/server/server_context.cc
3131 src/cpp/server/server_credentials.cc
3132 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003133 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003134 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003135 src/cpp/util/status.cc
3136 src/cpp/util/string_ref.cc
3137 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003138 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003139 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3140 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003141 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3143 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3144 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3145 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3146 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3147 src/core/ext/transport/chttp2/transport/flow_control.cc
3148 src/core/ext/transport/chttp2/transport/frame_data.cc
3149 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3150 src/core/ext/transport/chttp2/transport/frame_ping.cc
3151 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3152 src/core/ext/transport/chttp2/transport/frame_settings.cc
3153 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3154 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3155 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3156 src/core/ext/transport/chttp2/transport/hpack_table.cc
3157 src/core/ext/transport/chttp2/transport/http2_settings.cc
3158 src/core/ext/transport/chttp2/transport/huffsyms.cc
3159 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3160 src/core/ext/transport/chttp2/transport/parsing.cc
3161 src/core/ext/transport/chttp2/transport/stream_lists.cc
3162 src/core/ext/transport/chttp2/transport/stream_map.cc
3163 src/core/ext/transport/chttp2/transport/varint.cc
3164 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003165 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003166 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/channel/channel_args.cc
3168 src/core/lib/channel/channel_stack.cc
3169 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003170 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003171 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003172 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003173 src/core/lib/channel/connected_channel.cc
3174 src/core/lib/channel/handshaker.cc
3175 src/core/lib/channel/handshaker_factory.cc
3176 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003177 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003179 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/compression/message_compress.cc
3181 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003182 src/core/lib/compression/stream_compression_gzip.cc
3183 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/debug/stats.cc
3185 src/core/lib/debug/stats_data.cc
3186 src/core/lib/http/format_request.cc
3187 src/core/lib/http/httpcli.cc
3188 src/core/lib/http/parser.cc
3189 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/combiner.cc
3191 src/core/lib/iomgr/endpoint.cc
3192 src/core/lib/iomgr/endpoint_pair_posix.cc
3193 src/core/lib/iomgr/endpoint_pair_uv.cc
3194 src/core/lib/iomgr/endpoint_pair_windows.cc
3195 src/core/lib/iomgr/error.cc
3196 src/core/lib/iomgr/ev_epoll1_linux.cc
3197 src/core/lib/iomgr/ev_epollex_linux.cc
3198 src/core/lib/iomgr/ev_epollsig_linux.cc
3199 src/core/lib/iomgr/ev_poll_posix.cc
3200 src/core/lib/iomgr/ev_posix.cc
3201 src/core/lib/iomgr/ev_windows.cc
3202 src/core/lib/iomgr/exec_ctx.cc
3203 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003204 src/core/lib/iomgr/fork_posix.cc
3205 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003206 src/core/lib/iomgr/gethostname_fallback.cc
3207 src/core/lib/iomgr/gethostname_host_name_max.cc
3208 src/core/lib/iomgr/gethostname_sysconf.cc
3209 src/core/lib/iomgr/iocp_windows.cc
3210 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003211 src/core/lib/iomgr/iomgr_custom.cc
3212 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003213 src/core/lib/iomgr/iomgr_posix.cc
3214 src/core/lib/iomgr/iomgr_uv.cc
3215 src/core/lib/iomgr/iomgr_windows.cc
3216 src/core/lib/iomgr/is_epollexclusive_available.cc
3217 src/core/lib/iomgr/load_file.cc
3218 src/core/lib/iomgr/lockfree_event.cc
3219 src/core/lib/iomgr/network_status_tracker.cc
3220 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003221 src/core/lib/iomgr/pollset.cc
3222 src/core/lib/iomgr/pollset_custom.cc
3223 src/core/lib/iomgr/pollset_set.cc
3224 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/iomgr/pollset_set_windows.cc
3226 src/core/lib/iomgr/pollset_uv.cc
3227 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003228 src/core/lib/iomgr/resolve_address.cc
3229 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/resolve_address_windows.cc
3232 src/core/lib/iomgr/resource_quota.cc
3233 src/core/lib/iomgr/sockaddr_utils.cc
3234 src/core/lib/iomgr/socket_factory_posix.cc
3235 src/core/lib/iomgr/socket_mutator.cc
3236 src/core/lib/iomgr/socket_utils_common_posix.cc
3237 src/core/lib/iomgr/socket_utils_linux.cc
3238 src/core/lib/iomgr/socket_utils_posix.cc
3239 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003240 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003241 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003242 src/core/lib/iomgr/tcp_client.cc
3243 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003244 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003246 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003247 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003248 src/core/lib/iomgr/tcp_server.cc
3249 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/iomgr/tcp_server_posix.cc
3251 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3252 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3253 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003254 src/core/lib/iomgr/tcp_server_windows.cc
3255 src/core/lib/iomgr/tcp_uv.cc
3256 src/core/lib/iomgr/tcp_windows.cc
3257 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003258 src/core/lib/iomgr/timer.cc
3259 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/iomgr/timer_generic.cc
3261 src/core/lib/iomgr/timer_heap.cc
3262 src/core/lib/iomgr/timer_manager.cc
3263 src/core/lib/iomgr/timer_uv.cc
3264 src/core/lib/iomgr/udp_server.cc
3265 src/core/lib/iomgr/unix_sockets_posix.cc
3266 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3267 src/core/lib/iomgr/wakeup_fd_cv.cc
3268 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3269 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3270 src/core/lib/iomgr/wakeup_fd_pipe.cc
3271 src/core/lib/iomgr/wakeup_fd_posix.cc
3272 src/core/lib/json/json.cc
3273 src/core/lib/json/json_reader.cc
3274 src/core/lib/json/json_string.cc
3275 src/core/lib/json/json_writer.cc
3276 src/core/lib/slice/b64.cc
3277 src/core/lib/slice/percent_encoding.cc
3278 src/core/lib/slice/slice.cc
3279 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003280 src/core/lib/slice/slice_intern.cc
3281 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003282 src/core/lib/surface/api_trace.cc
3283 src/core/lib/surface/byte_buffer.cc
3284 src/core/lib/surface/byte_buffer_reader.cc
3285 src/core/lib/surface/call.cc
3286 src/core/lib/surface/call_details.cc
3287 src/core/lib/surface/call_log_batch.cc
3288 src/core/lib/surface/channel.cc
3289 src/core/lib/surface/channel_init.cc
3290 src/core/lib/surface/channel_ping.cc
3291 src/core/lib/surface/channel_stack_type.cc
3292 src/core/lib/surface/completion_queue.cc
3293 src/core/lib/surface/completion_queue_factory.cc
3294 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003295 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003296 src/core/lib/surface/metadata_array.cc
3297 src/core/lib/surface/server.cc
3298 src/core/lib/surface/validate_metadata.cc
3299 src/core/lib/surface/version.cc
3300 src/core/lib/transport/bdp_estimator.cc
3301 src/core/lib/transport/byte_stream.cc
3302 src/core/lib/transport/connectivity_state.cc
3303 src/core/lib/transport/error_utils.cc
3304 src/core/lib/transport/metadata.cc
3305 src/core/lib/transport/metadata_batch.cc
3306 src/core/lib/transport/pid_controller.cc
3307 src/core/lib/transport/service_config.cc
3308 src/core/lib/transport/static_metadata.cc
3309 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003310 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003311 src/core/lib/transport/timeout_encoding.cc
3312 src/core/lib/transport/transport.cc
3313 src/core/lib/transport/transport_op_string.cc
3314 src/core/lib/debug/trace.cc
3315 src/core/ext/transport/chttp2/alpn/alpn.cc
3316 src/core/ext/filters/http/client/http_client_filter.cc
3317 src/core/ext/filters/http/http_filters_plugin.cc
3318 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3319 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003320 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003321 src/core/ext/filters/client_channel/channel_connectivity.cc
3322 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003323 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003324 src/core/ext/filters/client_channel/client_channel_factory.cc
3325 src/core/ext/filters/client_channel/client_channel_plugin.cc
3326 src/core/ext/filters/client_channel/connector.cc
3327 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3328 src/core/ext/filters/client_channel/http_proxy.cc
3329 src/core/ext/filters/client_channel/lb_policy.cc
3330 src/core/ext/filters/client_channel/lb_policy_factory.cc
3331 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003332 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003333 src/core/ext/filters/client_channel/parse_address.cc
3334 src/core/ext/filters/client_channel/proxy_mapper.cc
3335 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3336 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003337 src/core/ext/filters/client_channel/resolver_registry.cc
3338 src/core/ext/filters/client_channel/retry_throttle.cc
3339 src/core/ext/filters/client_channel/subchannel.cc
3340 src/core/ext/filters/client_channel/subchannel_index.cc
3341 src/core/ext/filters/client_channel/uri_parser.cc
3342 src/core/ext/filters/deadline/deadline_filter.cc
3343 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3344 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3345 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003346 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003347)
3348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003349if(WIN32 AND MSVC)
3350 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3352 )
3353 if (gRPC_INSTALL)
3354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356 )
3357 endif()
3358endif()
3359
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003360
Garrett Casto931a26b2016-10-04 09:18:29 -07003361target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003362 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003373)
3374
3375target_link_libraries(grpc++_cronet
3376 ${_gRPC_BASELIB_LIBRARIES}
3377 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378 ${_gRPC_PROTOBUF_LIBRARIES}
3379 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003380 gpr
3381 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003382 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003383)
3384
3385foreach(_hdr
3386 include/grpc++/alarm.h
3387 include/grpc++/channel.h
3388 include/grpc++/client_context.h
3389 include/grpc++/completion_queue.h
3390 include/grpc++/create_channel.h
3391 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003392 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003393 include/grpc++/generic/async_generic_service.h
3394 include/grpc++/generic/generic_stub.h
3395 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003396 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003397 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003398 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003399 include/grpc++/impl/client_unary_call.h
3400 include/grpc++/impl/codegen/core_codegen.h
3401 include/grpc++/impl/grpc_library.h
3402 include/grpc++/impl/method_handler_impl.h
3403 include/grpc++/impl/rpc_method.h
3404 include/grpc++/impl/rpc_service_method.h
3405 include/grpc++/impl/serialization_traits.h
3406 include/grpc++/impl/server_builder_option.h
3407 include/grpc++/impl/server_builder_plugin.h
3408 include/grpc++/impl/server_initializer.h
3409 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003410 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003411 include/grpc++/security/auth_context.h
3412 include/grpc++/security/auth_metadata_processor.h
3413 include/grpc++/security/credentials.h
3414 include/grpc++/security/server_credentials.h
3415 include/grpc++/server.h
3416 include/grpc++/server_builder.h
3417 include/grpc++/server_context.h
3418 include/grpc++/server_posix.h
3419 include/grpc++/support/async_stream.h
3420 include/grpc++/support/async_unary_call.h
3421 include/grpc++/support/byte_buffer.h
3422 include/grpc++/support/channel_arguments.h
3423 include/grpc++/support/config.h
3424 include/grpc++/support/slice.h
3425 include/grpc++/support/status.h
3426 include/grpc++/support/status_code_enum.h
3427 include/grpc++/support/string_ref.h
3428 include/grpc++/support/stub_options.h
3429 include/grpc++/support/sync_stream.h
3430 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003431 include/grpcpp/alarm.h
3432 include/grpcpp/channel.h
3433 include/grpcpp/client_context.h
3434 include/grpcpp/completion_queue.h
3435 include/grpcpp/create_channel.h
3436 include/grpcpp/create_channel_posix.h
3437 include/grpcpp/ext/health_check_service_server_builder_option.h
3438 include/grpcpp/generic/async_generic_service.h
3439 include/grpcpp/generic/generic_stub.h
3440 include/grpcpp/grpcpp.h
3441 include/grpcpp/health_check_service_interface.h
3442 include/grpcpp/impl/call.h
3443 include/grpcpp/impl/channel_argument_option.h
3444 include/grpcpp/impl/client_unary_call.h
3445 include/grpcpp/impl/codegen/core_codegen.h
3446 include/grpcpp/impl/grpc_library.h
3447 include/grpcpp/impl/method_handler_impl.h
3448 include/grpcpp/impl/rpc_method.h
3449 include/grpcpp/impl/rpc_service_method.h
3450 include/grpcpp/impl/serialization_traits.h
3451 include/grpcpp/impl/server_builder_option.h
3452 include/grpcpp/impl/server_builder_plugin.h
3453 include/grpcpp/impl/server_initializer.h
3454 include/grpcpp/impl/service_type.h
3455 include/grpcpp/resource_quota.h
3456 include/grpcpp/security/auth_context.h
3457 include/grpcpp/security/auth_metadata_processor.h
3458 include/grpcpp/security/credentials.h
3459 include/grpcpp/security/server_credentials.h
3460 include/grpcpp/server.h
3461 include/grpcpp/server_builder.h
3462 include/grpcpp/server_context.h
3463 include/grpcpp/server_posix.h
3464 include/grpcpp/support/async_stream.h
3465 include/grpcpp/support/async_unary_call.h
3466 include/grpcpp/support/byte_buffer.h
3467 include/grpcpp/support/channel_arguments.h
3468 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003469 include/grpcpp/support/proto_buffer_reader.h
3470 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003471 include/grpcpp/support/slice.h
3472 include/grpcpp/support/status.h
3473 include/grpcpp/support/status_code_enum.h
3474 include/grpcpp/support/string_ref.h
3475 include/grpcpp/support/stub_options.h
3476 include/grpcpp/support/sync_stream.h
3477 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003478 include/grpc/support/alloc.h
3479 include/grpc/support/atm.h
3480 include/grpc/support/atm_gcc_atomic.h
3481 include/grpc/support/atm_gcc_sync.h
3482 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003483 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/support/log.h
3485 include/grpc/support/log_windows.h
3486 include/grpc/support/port_platform.h
3487 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003488 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003489 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003490 include/grpc/support/sync_generic.h
3491 include/grpc/support/sync_posix.h
3492 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003493 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003494 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003495 include/grpc/impl/codegen/atm.h
3496 include/grpc/impl/codegen/atm_gcc_atomic.h
3497 include/grpc/impl/codegen/atm_gcc_sync.h
3498 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003499 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003500 include/grpc/impl/codegen/gpr_slice.h
3501 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003502 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003503 include/grpc/impl/codegen/port_platform.h
3504 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003505 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003506 include/grpc/impl/codegen/sync_generic.h
3507 include/grpc/impl/codegen/sync_posix.h
3508 include/grpc/impl/codegen/sync_windows.h
3509 include/grpc/byte_buffer.h
3510 include/grpc/byte_buffer_reader.h
3511 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003512 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003513 include/grpc/grpc.h
3514 include/grpc/grpc_posix.h
3515 include/grpc/grpc_security_constants.h
3516 include/grpc/load_reporting.h
3517 include/grpc/slice.h
3518 include/grpc/slice_buffer.h
3519 include/grpc/status.h
3520 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003521 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003522 include/grpc/impl/codegen/byte_buffer_reader.h
3523 include/grpc/impl/codegen/compression_types.h
3524 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003525 include/grpc/impl/codegen/grpc_types.h
3526 include/grpc/impl/codegen/propagation_bits.h
3527 include/grpc/impl/codegen/slice.h
3528 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003529 include/grpc++/impl/codegen/async_stream.h
3530 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003531 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003532 include/grpc++/impl/codegen/call.h
3533 include/grpc++/impl/codegen/call_hook.h
3534 include/grpc++/impl/codegen/channel_interface.h
3535 include/grpc++/impl/codegen/client_context.h
3536 include/grpc++/impl/codegen/client_unary_call.h
3537 include/grpc++/impl/codegen/completion_queue.h
3538 include/grpc++/impl/codegen/completion_queue_tag.h
3539 include/grpc++/impl/codegen/config.h
3540 include/grpc++/impl/codegen/core_codegen_interface.h
3541 include/grpc++/impl/codegen/create_auth_context.h
3542 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003543 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003544 include/grpc++/impl/codegen/method_handler_impl.h
3545 include/grpc++/impl/codegen/rpc_method.h
3546 include/grpc++/impl/codegen/rpc_service_method.h
3547 include/grpc++/impl/codegen/security/auth_context.h
3548 include/grpc++/impl/codegen/serialization_traits.h
3549 include/grpc++/impl/codegen/server_context.h
3550 include/grpc++/impl/codegen/server_interface.h
3551 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003552 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003553 include/grpc++/impl/codegen/status.h
3554 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003555 include/grpc++/impl/codegen/string_ref.h
3556 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003557 include/grpc++/impl/codegen/sync_stream.h
3558 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003559 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003560 include/grpcpp/impl/codegen/async_stream.h
3561 include/grpcpp/impl/codegen/async_unary_call.h
3562 include/grpcpp/impl/codegen/byte_buffer.h
3563 include/grpcpp/impl/codegen/call.h
3564 include/grpcpp/impl/codegen/call_hook.h
3565 include/grpcpp/impl/codegen/channel_interface.h
3566 include/grpcpp/impl/codegen/client_context.h
3567 include/grpcpp/impl/codegen/client_unary_call.h
3568 include/grpcpp/impl/codegen/completion_queue.h
3569 include/grpcpp/impl/codegen/completion_queue_tag.h
3570 include/grpcpp/impl/codegen/config.h
3571 include/grpcpp/impl/codegen/core_codegen_interface.h
3572 include/grpcpp/impl/codegen/create_auth_context.h
3573 include/grpcpp/impl/codegen/grpc_library.h
3574 include/grpcpp/impl/codegen/metadata_map.h
3575 include/grpcpp/impl/codegen/method_handler_impl.h
3576 include/grpcpp/impl/codegen/rpc_method.h
3577 include/grpcpp/impl/codegen/rpc_service_method.h
3578 include/grpcpp/impl/codegen/security/auth_context.h
3579 include/grpcpp/impl/codegen/serialization_traits.h
3580 include/grpcpp/impl/codegen/server_context.h
3581 include/grpcpp/impl/codegen/server_interface.h
3582 include/grpcpp/impl/codegen/service_type.h
3583 include/grpcpp/impl/codegen/slice.h
3584 include/grpcpp/impl/codegen/status.h
3585 include/grpcpp/impl/codegen/status_code_enum.h
3586 include/grpcpp/impl/codegen/string_ref.h
3587 include/grpcpp/impl/codegen/stub_options.h
3588 include/grpcpp/impl/codegen/sync_stream.h
3589 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003590 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003591)
3592 string(REPLACE "include/" "" _path ${_hdr})
3593 get_filename_component(_path ${_path} PATH)
3594 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003595 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003596 )
3597endforeach()
3598
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003599
Garrett Casto931a26b2016-10-04 09:18:29 -07003600if (gRPC_INSTALL)
3601 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003602 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3603 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3604 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003605 )
3606endif()
3607
yang-geceec8e2017-04-10 11:58:44 -07003608
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003609if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003610add_library(grpc++_error_details
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3615 src/cpp/util/error_details.cc
3616)
3617
3618if(WIN32 AND MSVC)
3619 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3621 )
3622 if (gRPC_INSTALL)
3623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003625 )
3626 endif()
3627endif()
3628
3629protobuf_generate_grpc_cpp(
3630 src/proto/grpc/status/status.proto
3631)
3632
3633target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003634 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3645)
3646
3647target_link_libraries(grpc++_error_details
3648 ${_gRPC_BASELIB_LIBRARIES}
3649 ${_gRPC_PROTOBUF_LIBRARIES}
3650 ${_gRPC_ALLTARGETS_LIBRARIES}
3651 grpc++
3652)
3653
3654foreach(_hdr
3655 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003656 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003657)
3658 string(REPLACE "include/" "" _path ${_hdr})
3659 get_filename_component(_path ${_path} PATH)
3660 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003661 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003662 )
3663endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003664endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003665
3666
3667if (gRPC_INSTALL)
3668 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3670 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3671 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003672 )
3673endif()
3674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675if (gRPC_BUILD_TESTS)
3676
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003677if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678add_library(grpc++_proto_reflection_desc_db
3679 test/cpp/util/proto_reflection_descriptor_database.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3684)
3685
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003686if(WIN32 AND MSVC)
3687 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3689 )
3690 if (gRPC_INSTALL)
3691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003693 )
3694 endif()
3695endif()
3696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697protobuf_generate_grpc_cpp(
3698 src/proto/grpc/reflection/v1alpha/reflection.proto
3699)
3700
3701target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003702 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003712 PRIVATE third_party/googletest/googletest/include
3713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003714 PRIVATE third_party/googletest/googlemock/include
3715 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3717)
3718
3719target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003720 ${_gRPC_PROTOBUF_LIBRARIES}
3721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003723 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724)
3725
3726foreach(_hdr
3727 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003728 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729)
3730 string(REPLACE "include/" "" _path ${_hdr})
3731 get_filename_component(_path ${_path} PATH)
3732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003734 )
3735endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003736endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737
3738endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003740if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003741add_library(grpc++_reflection
3742 src/cpp/ext/proto_server_reflection.cc
3743 src/cpp/ext/proto_server_reflection_plugin.cc
3744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3748)
3749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003750if(WIN32 AND MSVC)
3751 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3753 )
3754 if (gRPC_INSTALL)
3755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003756 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003757 )
3758 endif()
3759endif()
3760
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003761protobuf_generate_grpc_cpp(
3762 src/proto/grpc/reflection/v1alpha/reflection.proto
3763)
3764
3765target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003766 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3777)
3778
3779target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 ${_gRPC_PROTOBUF_LIBRARIES}
3781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003782 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003783 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003784)
3785
3786foreach(_hdr
3787 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003788 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003789)
3790 string(REPLACE "include/" "" _path ${_hdr})
3791 get_filename_component(_path ${_path} PATH)
3792 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003793 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003794 )
3795endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003796endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003797
3798
3799if (gRPC_INSTALL)
3800 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003801 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3802 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3803 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003804 )
3805endif()
3806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807if (gRPC_BUILD_TESTS)
3808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809add_library(grpc++_test_config
3810 test/cpp/util/test_config_cc.cc
3811)
3812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003813if(WIN32 AND MSVC)
3814 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3816 )
3817 if (gRPC_INSTALL)
3818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820 )
3821 endif()
3822endif()
3823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824
3825target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003826 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003836 PRIVATE third_party/googletest/googletest/include
3837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003838 PRIVATE third_party/googletest/googlemock/include
3839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841)
3842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843target_link_libraries(grpc++_test_config
3844 ${_gRPC_PROTOBUF_LIBRARIES}
3845 ${_gRPC_ALLTARGETS_LIBRARIES}
3846)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847
3848
3849endif (gRPC_BUILD_TESTS)
3850if (gRPC_BUILD_TESTS)
3851
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003852if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3875 test/cpp/end2end/test_service_impl.cc
3876 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003877 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878 test/cpp/util/create_test_channel.cc
3879 test/cpp/util/string_ref_helper.cc
3880 test/cpp/util/subprocess.cc
3881 test/cpp/util/test_credentials_provider.cc
3882 src/cpp/codegen/codegen_init.cc
3883)
3884
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003885if(WIN32 AND MSVC)
3886 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3887 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3888 )
3889 if (gRPC_INSTALL)
3890 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003891 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003892 )
3893 endif()
3894endif()
3895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003897 src/proto/grpc/channelz/channelz.proto
3898)
3899protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003900 src/proto/grpc/health/v1/health.proto
3901)
3902protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 src/proto/grpc/testing/echo_messages.proto
3904)
3905protobuf_generate_grpc_cpp(
3906 src/proto/grpc/testing/echo.proto
3907)
3908protobuf_generate_grpc_cpp(
3909 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3910)
3911
3912target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003913 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003923 PRIVATE third_party/googletest/googletest/include
3924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003925 PRIVATE third_party/googletest/googlemock/include
3926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3928)
3929
3930target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003931 ${_gRPC_PROTOBUF_LIBRARIES}
3932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 grpc++
3934 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003935 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936)
3937
3938foreach(_hdr
3939 include/grpc++/impl/codegen/async_stream.h
3940 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003941 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc++/impl/codegen/call.h
3943 include/grpc++/impl/codegen/call_hook.h
3944 include/grpc++/impl/codegen/channel_interface.h
3945 include/grpc++/impl/codegen/client_context.h
3946 include/grpc++/impl/codegen/client_unary_call.h
3947 include/grpc++/impl/codegen/completion_queue.h
3948 include/grpc++/impl/codegen/completion_queue_tag.h
3949 include/grpc++/impl/codegen/config.h
3950 include/grpc++/impl/codegen/core_codegen_interface.h
3951 include/grpc++/impl/codegen/create_auth_context.h
3952 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003953 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 include/grpc++/impl/codegen/method_handler_impl.h
3955 include/grpc++/impl/codegen/rpc_method.h
3956 include/grpc++/impl/codegen/rpc_service_method.h
3957 include/grpc++/impl/codegen/security/auth_context.h
3958 include/grpc++/impl/codegen/serialization_traits.h
3959 include/grpc++/impl/codegen/server_context.h
3960 include/grpc++/impl/codegen/server_interface.h
3961 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003962 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc++/impl/codegen/status.h
3964 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 include/grpc++/impl/codegen/string_ref.h
3966 include/grpc++/impl/codegen/stub_options.h
3967 include/grpc++/impl/codegen/sync_stream.h
3968 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003969 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003970 include/grpcpp/impl/codegen/async_stream.h
3971 include/grpcpp/impl/codegen/async_unary_call.h
3972 include/grpcpp/impl/codegen/byte_buffer.h
3973 include/grpcpp/impl/codegen/call.h
3974 include/grpcpp/impl/codegen/call_hook.h
3975 include/grpcpp/impl/codegen/channel_interface.h
3976 include/grpcpp/impl/codegen/client_context.h
3977 include/grpcpp/impl/codegen/client_unary_call.h
3978 include/grpcpp/impl/codegen/completion_queue.h
3979 include/grpcpp/impl/codegen/completion_queue_tag.h
3980 include/grpcpp/impl/codegen/config.h
3981 include/grpcpp/impl/codegen/core_codegen_interface.h
3982 include/grpcpp/impl/codegen/create_auth_context.h
3983 include/grpcpp/impl/codegen/grpc_library.h
3984 include/grpcpp/impl/codegen/metadata_map.h
3985 include/grpcpp/impl/codegen/method_handler_impl.h
3986 include/grpcpp/impl/codegen/rpc_method.h
3987 include/grpcpp/impl/codegen/rpc_service_method.h
3988 include/grpcpp/impl/codegen/security/auth_context.h
3989 include/grpcpp/impl/codegen/serialization_traits.h
3990 include/grpcpp/impl/codegen/server_context.h
3991 include/grpcpp/impl/codegen/server_interface.h
3992 include/grpcpp/impl/codegen/service_type.h
3993 include/grpcpp/impl/codegen/slice.h
3994 include/grpcpp/impl/codegen/status.h
3995 include/grpcpp/impl/codegen/status_code_enum.h
3996 include/grpcpp/impl/codegen/string_ref.h
3997 include/grpcpp/impl/codegen/stub_options.h
3998 include/grpcpp/impl/codegen/sync_stream.h
3999 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004000 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 include/grpc/impl/codegen/byte_buffer_reader.h
4002 include/grpc/impl/codegen/compression_types.h
4003 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 include/grpc/impl/codegen/grpc_types.h
4005 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004006 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 include/grpc/impl/codegen/status.h
4008 include/grpc/impl/codegen/atm.h
4009 include/grpc/impl/codegen/atm_gcc_atomic.h
4010 include/grpc/impl/codegen/atm_gcc_sync.h
4011 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004012 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 include/grpc/impl/codegen/gpr_slice.h
4014 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004015 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004018 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 include/grpc/impl/codegen/sync_generic.h
4020 include/grpc/impl/codegen/sync_posix.h
4021 include/grpc/impl/codegen/sync_windows.h
4022 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004023 include/grpcpp/impl/codegen/proto_buffer_reader.h
4024 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004025 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004027 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028)
4029 string(REPLACE "include/" "" _path ${_hdr})
4030 get_filename_component(_path ${_path} PATH)
4031 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004032 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 )
4034endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004035endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036
4037endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004038if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004039
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004040if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004041add_library(grpc++_test_util_unsecure
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4059 test/cpp/end2end/test_service_impl.cc
4060 test/cpp/util/byte_buffer_proto_helper.cc
4061 test/cpp/util/string_ref_helper.cc
4062 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004063 src/cpp/codegen/codegen_init.cc
4064)
4065
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004066if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004067 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004068 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4069 )
4070 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004071 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004072 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004073 )
4074 endif()
4075endif()
4076
Vijay Pai168034b2017-07-31 00:53:10 -07004077protobuf_generate_grpc_cpp(
4078 src/proto/grpc/health/v1/health.proto
4079)
4080protobuf_generate_grpc_cpp(
4081 src/proto/grpc/testing/echo_messages.proto
4082)
4083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/testing/echo.proto
4085)
4086protobuf_generate_grpc_cpp(
4087 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4088)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004089
Vijay Pai168034b2017-07-31 00:53:10 -07004090target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004091 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004101 PRIVATE third_party/googletest/googletest/include
4102 PRIVATE third_party/googletest/googletest
4103 PRIVATE third_party/googletest/googlemock/include
4104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004106)
4107
Vijay Pai168034b2017-07-31 00:53:10 -07004108target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004109 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004111 grpc++_unsecure
4112 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004113 grpc_unsecure
4114)
4115
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004116foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004117 include/grpc++/impl/codegen/async_stream.h
4118 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004119 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004120 include/grpc++/impl/codegen/call.h
4121 include/grpc++/impl/codegen/call_hook.h
4122 include/grpc++/impl/codegen/channel_interface.h
4123 include/grpc++/impl/codegen/client_context.h
4124 include/grpc++/impl/codegen/client_unary_call.h
4125 include/grpc++/impl/codegen/completion_queue.h
4126 include/grpc++/impl/codegen/completion_queue_tag.h
4127 include/grpc++/impl/codegen/config.h
4128 include/grpc++/impl/codegen/core_codegen_interface.h
4129 include/grpc++/impl/codegen/create_auth_context.h
4130 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004131 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004132 include/grpc++/impl/codegen/method_handler_impl.h
4133 include/grpc++/impl/codegen/rpc_method.h
4134 include/grpc++/impl/codegen/rpc_service_method.h
4135 include/grpc++/impl/codegen/security/auth_context.h
4136 include/grpc++/impl/codegen/serialization_traits.h
4137 include/grpc++/impl/codegen/server_context.h
4138 include/grpc++/impl/codegen/server_interface.h
4139 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004140 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004141 include/grpc++/impl/codegen/status.h
4142 include/grpc++/impl/codegen/status_code_enum.h
4143 include/grpc++/impl/codegen/string_ref.h
4144 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004145 include/grpc++/impl/codegen/sync_stream.h
4146 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004147 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004148 include/grpcpp/impl/codegen/async_stream.h
4149 include/grpcpp/impl/codegen/async_unary_call.h
4150 include/grpcpp/impl/codegen/byte_buffer.h
4151 include/grpcpp/impl/codegen/call.h
4152 include/grpcpp/impl/codegen/call_hook.h
4153 include/grpcpp/impl/codegen/channel_interface.h
4154 include/grpcpp/impl/codegen/client_context.h
4155 include/grpcpp/impl/codegen/client_unary_call.h
4156 include/grpcpp/impl/codegen/completion_queue.h
4157 include/grpcpp/impl/codegen/completion_queue_tag.h
4158 include/grpcpp/impl/codegen/config.h
4159 include/grpcpp/impl/codegen/core_codegen_interface.h
4160 include/grpcpp/impl/codegen/create_auth_context.h
4161 include/grpcpp/impl/codegen/grpc_library.h
4162 include/grpcpp/impl/codegen/metadata_map.h
4163 include/grpcpp/impl/codegen/method_handler_impl.h
4164 include/grpcpp/impl/codegen/rpc_method.h
4165 include/grpcpp/impl/codegen/rpc_service_method.h
4166 include/grpcpp/impl/codegen/security/auth_context.h
4167 include/grpcpp/impl/codegen/serialization_traits.h
4168 include/grpcpp/impl/codegen/server_context.h
4169 include/grpcpp/impl/codegen/server_interface.h
4170 include/grpcpp/impl/codegen/service_type.h
4171 include/grpcpp/impl/codegen/slice.h
4172 include/grpcpp/impl/codegen/status.h
4173 include/grpcpp/impl/codegen/status_code_enum.h
4174 include/grpcpp/impl/codegen/string_ref.h
4175 include/grpcpp/impl/codegen/stub_options.h
4176 include/grpcpp/impl/codegen/sync_stream.h
4177 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004178 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004179 include/grpc/impl/codegen/byte_buffer_reader.h
4180 include/grpc/impl/codegen/compression_types.h
4181 include/grpc/impl/codegen/connectivity_state.h
4182 include/grpc/impl/codegen/grpc_types.h
4183 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004184 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004185 include/grpc/impl/codegen/status.h
4186 include/grpc/impl/codegen/atm.h
4187 include/grpc/impl/codegen/atm_gcc_atomic.h
4188 include/grpc/impl/codegen/atm_gcc_sync.h
4189 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004190 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004191 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004192 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004193 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004194 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004195 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004196 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004197 include/grpc/impl/codegen/sync_generic.h
4198 include/grpc/impl/codegen/sync_posix.h
4199 include/grpc/impl/codegen/sync_windows.h
4200 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004201 include/grpcpp/impl/codegen/proto_buffer_reader.h
4202 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004203 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004204 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004205 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004206)
4207 string(REPLACE "include/" "" _path ${_hdr})
4208 get_filename_component(_path ${_path} PATH)
4209 install(FILES ${_hdr}
4210 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4211 )
4212endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004213endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004214
4215endif (gRPC_BUILD_TESTS)
4216
4217add_library(grpc++_unsecure
4218 src/cpp/client/insecure_credentials.cc
4219 src/cpp/common/insecure_create_auth_context.cc
4220 src/cpp/server/insecure_server_credentials.cc
4221 src/cpp/client/channel_cc.cc
4222 src/cpp/client/client_context.cc
4223 src/cpp/client/create_channel.cc
4224 src/cpp/client/create_channel_internal.cc
4225 src/cpp/client/create_channel_posix.cc
4226 src/cpp/client/credentials_cc.cc
4227 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004228 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004229 src/cpp/common/channel_arguments.cc
4230 src/cpp/common/channel_filter.cc
4231 src/cpp/common/completion_queue_cc.cc
4232 src/cpp/common/core_codegen.cc
4233 src/cpp/common/resource_quota_cc.cc
4234 src/cpp/common/rpc_method.cc
4235 src/cpp/common/version_cc.cc
4236 src/cpp/server/async_generic_service.cc
4237 src/cpp/server/channel_argument_option.cc
4238 src/cpp/server/create_default_thread_pool.cc
4239 src/cpp/server/dynamic_thread_pool.cc
4240 src/cpp/server/health/default_health_check_service.cc
4241 src/cpp/server/health/health.pb.c
4242 src/cpp/server/health/health_check_service.cc
4243 src/cpp/server/health/health_check_service_server_builder_option.cc
4244 src/cpp/server/server_builder.cc
4245 src/cpp/server/server_cc.cc
4246 src/cpp/server/server_context.cc
4247 src/cpp/server/server_credentials.cc
4248 src/cpp/server/server_posix.cc
4249 src/cpp/thread_manager/thread_manager.cc
4250 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004251 src/cpp/util/status.cc
4252 src/cpp/util/string_ref.cc
4253 src/cpp/util/time_cc.cc
4254 src/cpp/codegen/codegen_init.cc
4255)
4256
4257if(WIN32 AND MSVC)
4258 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4260 )
4261 if (gRPC_INSTALL)
4262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4263 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4264 )
4265 endif()
4266endif()
4267
4268
4269target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004270 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4281)
4282
4283target_link_libraries(grpc++_unsecure
4284 ${_gRPC_BASELIB_LIBRARIES}
4285 ${_gRPC_PROTOBUF_LIBRARIES}
4286 ${_gRPC_ALLTARGETS_LIBRARIES}
4287 gpr
4288 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004289)
4290
4291foreach(_hdr
4292 include/grpc++/alarm.h
4293 include/grpc++/channel.h
4294 include/grpc++/client_context.h
4295 include/grpc++/completion_queue.h
4296 include/grpc++/create_channel.h
4297 include/grpc++/create_channel_posix.h
4298 include/grpc++/ext/health_check_service_server_builder_option.h
4299 include/grpc++/generic/async_generic_service.h
4300 include/grpc++/generic/generic_stub.h
4301 include/grpc++/grpc++.h
4302 include/grpc++/health_check_service_interface.h
4303 include/grpc++/impl/call.h
4304 include/grpc++/impl/channel_argument_option.h
4305 include/grpc++/impl/client_unary_call.h
4306 include/grpc++/impl/codegen/core_codegen.h
4307 include/grpc++/impl/grpc_library.h
4308 include/grpc++/impl/method_handler_impl.h
4309 include/grpc++/impl/rpc_method.h
4310 include/grpc++/impl/rpc_service_method.h
4311 include/grpc++/impl/serialization_traits.h
4312 include/grpc++/impl/server_builder_option.h
4313 include/grpc++/impl/server_builder_plugin.h
4314 include/grpc++/impl/server_initializer.h
4315 include/grpc++/impl/service_type.h
4316 include/grpc++/resource_quota.h
4317 include/grpc++/security/auth_context.h
4318 include/grpc++/security/auth_metadata_processor.h
4319 include/grpc++/security/credentials.h
4320 include/grpc++/security/server_credentials.h
4321 include/grpc++/server.h
4322 include/grpc++/server_builder.h
4323 include/grpc++/server_context.h
4324 include/grpc++/server_posix.h
4325 include/grpc++/support/async_stream.h
4326 include/grpc++/support/async_unary_call.h
4327 include/grpc++/support/byte_buffer.h
4328 include/grpc++/support/channel_arguments.h
4329 include/grpc++/support/config.h
4330 include/grpc++/support/slice.h
4331 include/grpc++/support/status.h
4332 include/grpc++/support/status_code_enum.h
4333 include/grpc++/support/string_ref.h
4334 include/grpc++/support/stub_options.h
4335 include/grpc++/support/sync_stream.h
4336 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004337 include/grpcpp/alarm.h
4338 include/grpcpp/channel.h
4339 include/grpcpp/client_context.h
4340 include/grpcpp/completion_queue.h
4341 include/grpcpp/create_channel.h
4342 include/grpcpp/create_channel_posix.h
4343 include/grpcpp/ext/health_check_service_server_builder_option.h
4344 include/grpcpp/generic/async_generic_service.h
4345 include/grpcpp/generic/generic_stub.h
4346 include/grpcpp/grpcpp.h
4347 include/grpcpp/health_check_service_interface.h
4348 include/grpcpp/impl/call.h
4349 include/grpcpp/impl/channel_argument_option.h
4350 include/grpcpp/impl/client_unary_call.h
4351 include/grpcpp/impl/codegen/core_codegen.h
4352 include/grpcpp/impl/grpc_library.h
4353 include/grpcpp/impl/method_handler_impl.h
4354 include/grpcpp/impl/rpc_method.h
4355 include/grpcpp/impl/rpc_service_method.h
4356 include/grpcpp/impl/serialization_traits.h
4357 include/grpcpp/impl/server_builder_option.h
4358 include/grpcpp/impl/server_builder_plugin.h
4359 include/grpcpp/impl/server_initializer.h
4360 include/grpcpp/impl/service_type.h
4361 include/grpcpp/resource_quota.h
4362 include/grpcpp/security/auth_context.h
4363 include/grpcpp/security/auth_metadata_processor.h
4364 include/grpcpp/security/credentials.h
4365 include/grpcpp/security/server_credentials.h
4366 include/grpcpp/server.h
4367 include/grpcpp/server_builder.h
4368 include/grpcpp/server_context.h
4369 include/grpcpp/server_posix.h
4370 include/grpcpp/support/async_stream.h
4371 include/grpcpp/support/async_unary_call.h
4372 include/grpcpp/support/byte_buffer.h
4373 include/grpcpp/support/channel_arguments.h
4374 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004375 include/grpcpp/support/proto_buffer_reader.h
4376 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004377 include/grpcpp/support/slice.h
4378 include/grpcpp/support/status.h
4379 include/grpcpp/support/status_code_enum.h
4380 include/grpcpp/support/string_ref.h
4381 include/grpcpp/support/stub_options.h
4382 include/grpcpp/support/sync_stream.h
4383 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004384 include/grpc/support/alloc.h
4385 include/grpc/support/atm.h
4386 include/grpc/support/atm_gcc_atomic.h
4387 include/grpc/support/atm_gcc_sync.h
4388 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004389 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004390 include/grpc/support/log.h
4391 include/grpc/support/log_windows.h
4392 include/grpc/support/port_platform.h
4393 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004394 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004395 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004396 include/grpc/support/sync_generic.h
4397 include/grpc/support/sync_posix.h
4398 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004399 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004400 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004401 include/grpc/impl/codegen/atm.h
4402 include/grpc/impl/codegen/atm_gcc_atomic.h
4403 include/grpc/impl/codegen/atm_gcc_sync.h
4404 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004405 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004406 include/grpc/impl/codegen/gpr_slice.h
4407 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004408 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004409 include/grpc/impl/codegen/port_platform.h
4410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004411 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004412 include/grpc/impl/codegen/sync_generic.h
4413 include/grpc/impl/codegen/sync_posix.h
4414 include/grpc/impl/codegen/sync_windows.h
4415 include/grpc/byte_buffer.h
4416 include/grpc/byte_buffer_reader.h
4417 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004418 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004419 include/grpc/grpc.h
4420 include/grpc/grpc_posix.h
4421 include/grpc/grpc_security_constants.h
4422 include/grpc/load_reporting.h
4423 include/grpc/slice.h
4424 include/grpc/slice_buffer.h
4425 include/grpc/status.h
4426 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004427 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004428 include/grpc/impl/codegen/byte_buffer_reader.h
4429 include/grpc/impl/codegen/compression_types.h
4430 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004431 include/grpc/impl/codegen/grpc_types.h
4432 include/grpc/impl/codegen/propagation_bits.h
4433 include/grpc/impl/codegen/slice.h
4434 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004435 include/grpc++/impl/codegen/async_stream.h
4436 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004437 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004438 include/grpc++/impl/codegen/call.h
4439 include/grpc++/impl/codegen/call_hook.h
4440 include/grpc++/impl/codegen/channel_interface.h
4441 include/grpc++/impl/codegen/client_context.h
4442 include/grpc++/impl/codegen/client_unary_call.h
4443 include/grpc++/impl/codegen/completion_queue.h
4444 include/grpc++/impl/codegen/completion_queue_tag.h
4445 include/grpc++/impl/codegen/config.h
4446 include/grpc++/impl/codegen/core_codegen_interface.h
4447 include/grpc++/impl/codegen/create_auth_context.h
4448 include/grpc++/impl/codegen/grpc_library.h
4449 include/grpc++/impl/codegen/metadata_map.h
4450 include/grpc++/impl/codegen/method_handler_impl.h
4451 include/grpc++/impl/codegen/rpc_method.h
4452 include/grpc++/impl/codegen/rpc_service_method.h
4453 include/grpc++/impl/codegen/security/auth_context.h
4454 include/grpc++/impl/codegen/serialization_traits.h
4455 include/grpc++/impl/codegen/server_context.h
4456 include/grpc++/impl/codegen/server_interface.h
4457 include/grpc++/impl/codegen/service_type.h
4458 include/grpc++/impl/codegen/slice.h
4459 include/grpc++/impl/codegen/status.h
4460 include/grpc++/impl/codegen/status_code_enum.h
4461 include/grpc++/impl/codegen/string_ref.h
4462 include/grpc++/impl/codegen/stub_options.h
4463 include/grpc++/impl/codegen/sync_stream.h
4464 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004465 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004466 include/grpcpp/impl/codegen/async_stream.h
4467 include/grpcpp/impl/codegen/async_unary_call.h
4468 include/grpcpp/impl/codegen/byte_buffer.h
4469 include/grpcpp/impl/codegen/call.h
4470 include/grpcpp/impl/codegen/call_hook.h
4471 include/grpcpp/impl/codegen/channel_interface.h
4472 include/grpcpp/impl/codegen/client_context.h
4473 include/grpcpp/impl/codegen/client_unary_call.h
4474 include/grpcpp/impl/codegen/completion_queue.h
4475 include/grpcpp/impl/codegen/completion_queue_tag.h
4476 include/grpcpp/impl/codegen/config.h
4477 include/grpcpp/impl/codegen/core_codegen_interface.h
4478 include/grpcpp/impl/codegen/create_auth_context.h
4479 include/grpcpp/impl/codegen/grpc_library.h
4480 include/grpcpp/impl/codegen/metadata_map.h
4481 include/grpcpp/impl/codegen/method_handler_impl.h
4482 include/grpcpp/impl/codegen/rpc_method.h
4483 include/grpcpp/impl/codegen/rpc_service_method.h
4484 include/grpcpp/impl/codegen/security/auth_context.h
4485 include/grpcpp/impl/codegen/serialization_traits.h
4486 include/grpcpp/impl/codegen/server_context.h
4487 include/grpcpp/impl/codegen/server_interface.h
4488 include/grpcpp/impl/codegen/service_type.h
4489 include/grpcpp/impl/codegen/slice.h
4490 include/grpcpp/impl/codegen/status.h
4491 include/grpcpp/impl/codegen/status_code_enum.h
4492 include/grpcpp/impl/codegen/string_ref.h
4493 include/grpcpp/impl/codegen/stub_options.h
4494 include/grpcpp/impl/codegen/sync_stream.h
4495 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004496)
4497 string(REPLACE "include/" "" _path ${_hdr})
4498 get_filename_component(_path ${_path} PATH)
4499 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004500 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004501 )
4502endforeach()
4503
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004504
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004505if (gRPC_INSTALL)
4506 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004507 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4508 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4509 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004510 )
4511endif()
4512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513if (gRPC_BUILD_TESTS)
4514
Craig Tiller5e321532017-03-03 08:50:25 -08004515add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004516 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004517)
4518
4519if(WIN32 AND MSVC)
4520 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4522 )
4523 if (gRPC_INSTALL)
4524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004526 )
4527 endif()
4528endif()
4529
4530
4531target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004532 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004542 PRIVATE third_party/googletest/googletest/include
4543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004544 PRIVATE third_party/googletest/googlemock/include
4545 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4547)
4548
4549target_link_libraries(grpc_benchmark
4550 ${_gRPC_PROTOBUF_LIBRARIES}
4551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004552 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004553 grpc++_unsecure
4554 grpc_test_util_unsecure
4555 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004556 ${_gRPC_GFLAGS_LIBRARIES}
4557)
4558
4559
4560endif (gRPC_BUILD_TESTS)
4561if (gRPC_BUILD_TESTS)
4562
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004563if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564add_library(grpc_cli_libs
4565 test/cpp/util/cli_call.cc
4566 test/cpp/util/cli_credentials.cc
4567 test/cpp/util/grpc_tool.cc
4568 test/cpp/util/proto_file_parser.cc
4569 test/cpp/util/service_describer.cc
4570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4574)
4575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004576if(WIN32 AND MSVC)
4577 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4579 )
4580 if (gRPC_INSTALL)
4581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004582 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004583 )
4584 endif()
4585endif()
4586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587protobuf_generate_grpc_cpp(
4588 src/proto/grpc/reflection/v1alpha/reflection.proto
4589)
4590
4591target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004592 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004602 PRIVATE third_party/googletest/googletest/include
4603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004604 PRIVATE third_party/googletest/googlemock/include
4605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4607)
4608
4609target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610 ${_gRPC_PROTOBUF_LIBRARIES}
4611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 grpc++_proto_reflection_desc_db
4613 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004614 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615)
4616
4617foreach(_hdr
4618 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004619 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620)
4621 string(REPLACE "include/" "" _path ${_hdr})
4622 get_filename_component(_path ${_path} PATH)
4623 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004624 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 )
4626endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004627endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628
4629endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004630
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004631add_library(grpc_plugin_support
4632 src/compiler/cpp_generator.cc
4633 src/compiler/csharp_generator.cc
4634 src/compiler/node_generator.cc
4635 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004636 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004637 src/compiler/python_generator.cc
4638 src/compiler/ruby_generator.cc
4639)
4640
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004641if(WIN32 AND MSVC)
4642 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4643 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4644 )
4645 if (gRPC_INSTALL)
4646 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004647 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004648 )
4649 endif()
4650endif()
4651
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004653target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004654 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004665)
4666
4667target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004668 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 ${_gRPC_PROTOBUF_LIBRARIES}
4670 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004671)
4672
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004673foreach(_hdr
4674 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004675 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004676)
4677 string(REPLACE "include/" "" _path ${_hdr})
4678 get_filename_component(_path ${_path} PATH)
4679 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004680 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004681 )
4682endforeach()
4683
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004684
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004685if (gRPC_INSTALL)
4686 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004687 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4688 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4689 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004690 )
4691endif()
4692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004694
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004695if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696add_library(http2_client_main
4697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4709 test/cpp/interop/http2_client.cc
4710)
4711
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004712if(WIN32 AND MSVC)
4713 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4715 )
4716 if (gRPC_INSTALL)
4717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004718 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004719 )
4720 endif()
4721endif()
4722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723protobuf_generate_grpc_cpp(
4724 src/proto/grpc/testing/empty.proto
4725)
4726protobuf_generate_grpc_cpp(
4727 src/proto/grpc/testing/messages.proto
4728)
4729protobuf_generate_grpc_cpp(
4730 src/proto/grpc/testing/test.proto
4731)
4732
4733target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004734 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004744 PRIVATE third_party/googletest/googletest/include
4745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004746 PRIVATE third_party/googletest/googlemock/include
4747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4749)
4750
4751target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752 ${_gRPC_PROTOBUF_LIBRARIES}
4753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 grpc++_test_util
4755 grpc_test_util
4756 grpc++
4757 grpc
4758 grpc++_test_config
4759)
4760
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004761endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762
4763endif (gRPC_BUILD_TESTS)
4764if (gRPC_BUILD_TESTS)
4765
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004766if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767add_library(interop_client_helper
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4772 test/cpp/interop/client_helper.cc
4773)
4774
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004775if(WIN32 AND MSVC)
4776 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4777 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4778 )
4779 if (gRPC_INSTALL)
4780 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004781 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004782 )
4783 endif()
4784endif()
4785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786protobuf_generate_grpc_cpp(
4787 src/proto/grpc/testing/messages.proto
4788)
4789
4790target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004801 PRIVATE third_party/googletest/googletest/include
4802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004803 PRIVATE third_party/googletest/googlemock/include
4804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4806)
4807
4808target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 ${_gRPC_PROTOBUF_LIBRARIES}
4810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 grpc++_test_util
4812 grpc_test_util
4813 grpc++
4814 grpc
4815 gpr
4816)
4817
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004818endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004823if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824add_library(interop_client_main
4825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4837 test/cpp/interop/client.cc
4838 test/cpp/interop/interop_client.cc
4839)
4840
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004841if(WIN32 AND MSVC)
4842 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4843 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4844 )
4845 if (gRPC_INSTALL)
4846 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004847 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004848 )
4849 endif()
4850endif()
4851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852protobuf_generate_grpc_cpp(
4853 src/proto/grpc/testing/empty.proto
4854)
4855protobuf_generate_grpc_cpp(
4856 src/proto/grpc/testing/messages.proto
4857)
4858protobuf_generate_grpc_cpp(
4859 src/proto/grpc/testing/test.proto
4860)
4861
4862target_include_directories(interop_client_main
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_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_PROTOBUF_LIBRARIES}
4882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 interop_client_helper
4884 grpc++_test_util
4885 grpc_test_util
4886 grpc++
4887 grpc
4888 gpr_test_util
4889 gpr
4890 grpc++_test_config
4891)
4892
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004893endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894
4895endif (gRPC_BUILD_TESTS)
4896if (gRPC_BUILD_TESTS)
4897
4898add_library(interop_server_helper
4899 test/cpp/interop/server_helper.cc
4900)
4901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004902if(WIN32 AND MSVC)
4903 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4905 )
4906 if (gRPC_INSTALL)
4907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004909 )
4910 endif()
4911endif()
4912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913
4914target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004915 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004925 PRIVATE third_party/googletest/googletest/include
4926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004927 PRIVATE third_party/googletest/googlemock/include
4928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930)
4931
4932target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_PROTOBUF_LIBRARIES}
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 grpc++_test_util
4936 grpc_test_util
4937 grpc++
4938 grpc
4939 gpr
4940)
4941
4942
4943endif (gRPC_BUILD_TESTS)
4944if (gRPC_BUILD_TESTS)
4945
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004946if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947add_library(interop_server_lib
4948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4960 test/cpp/interop/interop_server.cc
4961)
4962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004963if(WIN32 AND MSVC)
4964 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4966 )
4967 if (gRPC_INSTALL)
4968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004969 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004970 )
4971 endif()
4972endif()
4973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974protobuf_generate_grpc_cpp(
4975 src/proto/grpc/testing/empty.proto
4976)
4977protobuf_generate_grpc_cpp(
4978 src/proto/grpc/testing/messages.proto
4979)
4980protobuf_generate_grpc_cpp(
4981 src/proto/grpc/testing/test.proto
4982)
4983
4984target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004985 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004995 PRIVATE third_party/googletest/googletest/include
4996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004997 PRIVATE third_party/googletest/googlemock/include
4998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5000)
5001
5002target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_PROTOBUF_LIBRARIES}
5004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 interop_server_helper
5006 grpc++_test_util
5007 grpc_test_util
5008 grpc++
5009 grpc
5010 gpr_test_util
5011 gpr
5012 grpc++_test_config
5013)
5014
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005015endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016
5017endif (gRPC_BUILD_TESTS)
5018if (gRPC_BUILD_TESTS)
5019
5020add_library(interop_server_main
5021 test/cpp/interop/interop_server_bootstrap.cc
5022)
5023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005024if(WIN32 AND MSVC)
5025 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5027 )
5028 if (gRPC_INSTALL)
5029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031 )
5032 endif()
5033endif()
5034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035
5036target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005037 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005047 PRIVATE third_party/googletest/googletest/include
5048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005049 PRIVATE third_party/googletest/googlemock/include
5050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052)
5053
5054target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_PROTOBUF_LIBRARIES}
5056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 interop_server_lib
5058)
5059
5060
5061endif (gRPC_BUILD_TESTS)
5062if (gRPC_BUILD_TESTS)
5063
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005064if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065add_library(qps
5066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005094 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 test/cpp/qps/client_async.cc
5096 test/cpp/qps/client_sync.cc
5097 test/cpp/qps/driver.cc
5098 test/cpp/qps/parse_json.cc
5099 test/cpp/qps/qps_worker.cc
5100 test/cpp/qps/report.cc
5101 test/cpp/qps/server_async.cc
5102 test/cpp/qps/server_sync.cc
5103 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104)
5105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005106if(WIN32 AND MSVC)
5107 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5109 )
5110 if (gRPC_INSTALL)
5111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005112 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005113 )
5114 endif()
5115endif()
5116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117protobuf_generate_grpc_cpp(
5118 src/proto/grpc/testing/messages.proto
5119)
5120protobuf_generate_grpc_cpp(
5121 src/proto/grpc/testing/payloads.proto
5122)
5123protobuf_generate_grpc_cpp(
5124 src/proto/grpc/testing/stats.proto
5125)
5126protobuf_generate_grpc_cpp(
5127 src/proto/grpc/testing/control.proto
5128)
5129protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005130 src/proto/grpc/testing/benchmark_service.proto
5131)
5132protobuf_generate_grpc_cpp(
5133 src/proto/grpc/testing/report_qps_scenario_service.proto
5134)
5135protobuf_generate_grpc_cpp(
5136 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137)
5138
5139target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005140 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005149 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005150 PRIVATE third_party/googletest/googletest/include
5151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005152 PRIVATE third_party/googletest/googlemock/include
5153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5155)
5156
5157target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_PROTOBUF_LIBRARIES}
5159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util
5161 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005162 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005164 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165)
5166
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005167endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168
5169endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005170if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005172add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005176if(WIN32 AND MSVC)
5177 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5179 )
5180 if (gRPC_INSTALL)
5181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005183 )
5184 endif()
5185endif()
5186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199)
5200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201target_link_libraries(grpc_csharp_ext
5202 ${_gRPC_ALLTARGETS_LIBRARIES}
5203 grpc
5204 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205)
5206
5207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209if (gRPC_INSTALL)
5210 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005211 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5212 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5213 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 )
5215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216
Jozef Izsoec477942018-06-19 17:33:48 +02005217endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218if (gRPC_BUILD_TESTS)
5219
5220add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005221 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222)
5223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005224if(WIN32 AND MSVC)
5225 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5227 )
5228 if (gRPC_INSTALL)
5229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005231 )
5232 endif()
5233endif()
5234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235
5236target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247)
5248
5249target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util_unsecure
5252 grpc_unsecure
5253 gpr_test_util
5254 gpr
5255)
5256
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005262 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263)
5264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005265if(WIN32 AND MSVC)
5266 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5268 )
5269 if (gRPC_INSTALL)
5270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005271 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005272 )
5273 endif()
5274endif()
5275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276
5277target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005278 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288)
5289
5290target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 grpc_test_util
5293 grpc
5294 gpr_test_util
5295 gpr
5296)
5297
5298
5299endif (gRPC_BUILD_TESTS)
5300if (gRPC_BUILD_TESTS)
5301
5302add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005303 test/core/end2end/end2end_tests.cc
5304 test/core/end2end/end2end_test_utils.cc
5305 test/core/end2end/tests/authority_not_supported.cc
5306 test/core/end2end/tests/bad_hostname.cc
5307 test/core/end2end/tests/bad_ping.cc
5308 test/core/end2end/tests/binary_metadata.cc
5309 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005310 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005311 test/core/end2end/tests/cancel_after_accept.cc
5312 test/core/end2end/tests/cancel_after_client_done.cc
5313 test/core/end2end/tests/cancel_after_invoke.cc
5314 test/core/end2end/tests/cancel_after_round_trip.cc
5315 test/core/end2end/tests/cancel_before_invoke.cc
5316 test/core/end2end/tests/cancel_in_a_vacuum.cc
5317 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005318 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/end2end/tests/compressed_payload.cc
5320 test/core/end2end/tests/connectivity.cc
5321 test/core/end2end/tests/default_host.cc
5322 test/core/end2end/tests/disappearing_server.cc
5323 test/core/end2end/tests/empty_batch.cc
5324 test/core/end2end/tests/filter_call_init_fails.cc
5325 test/core/end2end/tests/filter_causes_close.cc
5326 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005327 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005328 test/core/end2end/tests/graceful_server_shutdown.cc
5329 test/core/end2end/tests/high_initial_seqno.cc
5330 test/core/end2end/tests/hpack_size.cc
5331 test/core/end2end/tests/idempotent_request.cc
5332 test/core/end2end/tests/invoke_large_request.cc
5333 test/core/end2end/tests/keepalive_timeout.cc
5334 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005335 test/core/end2end/tests/max_concurrent_streams.cc
5336 test/core/end2end/tests/max_connection_age.cc
5337 test/core/end2end/tests/max_connection_idle.cc
5338 test/core/end2end/tests/max_message_length.cc
5339 test/core/end2end/tests/negative_deadline.cc
5340 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005341 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005342 test/core/end2end/tests/no_logging.cc
5343 test/core/end2end/tests/no_op.cc
5344 test/core/end2end/tests/payload.cc
5345 test/core/end2end/tests/ping.cc
5346 test/core/end2end/tests/ping_pong_streaming.cc
5347 test/core/end2end/tests/proxy_auth.cc
5348 test/core/end2end/tests/registered_call.cc
5349 test/core/end2end/tests/request_with_flags.cc
5350 test/core/end2end/tests/request_with_payload.cc
5351 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005352 test/core/end2end/tests/retry.cc
5353 test/core/end2end/tests/retry_cancellation.cc
5354 test/core/end2end/tests/retry_disabled.cc
5355 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5356 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5357 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005358 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005359 test/core/end2end/tests/retry_recv_initial_metadata.cc
5360 test/core/end2end/tests/retry_recv_message.cc
5361 test/core/end2end/tests/retry_server_pushback_delay.cc
5362 test/core/end2end/tests/retry_server_pushback_disabled.cc
5363 test/core/end2end/tests/retry_streaming.cc
5364 test/core/end2end/tests/retry_streaming_after_commit.cc
5365 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5366 test/core/end2end/tests/retry_throttled.cc
5367 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005368 test/core/end2end/tests/server_finishes_request.cc
5369 test/core/end2end/tests/shutdown_finishes_calls.cc
5370 test/core/end2end/tests/shutdown_finishes_tags.cc
5371 test/core/end2end/tests/simple_cacheable_request.cc
5372 test/core/end2end/tests/simple_delayed_request.cc
5373 test/core/end2end/tests/simple_metadata.cc
5374 test/core/end2end/tests/simple_request.cc
5375 test/core/end2end/tests/stream_compression_compressed_payload.cc
5376 test/core/end2end/tests/stream_compression_payload.cc
5377 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5378 test/core/end2end/tests/streaming_error_response.cc
5379 test/core/end2end/tests/trailing_metadata.cc
5380 test/core/end2end/tests/workaround_cronet_compression.cc
5381 test/core/end2end/tests/write_buffering.cc
5382 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383)
5384
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005385if(WIN32 AND MSVC)
5386 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5387 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5388 )
5389 if (gRPC_INSTALL)
5390 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005391 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005392 )
5393 endif()
5394endif()
5395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396
5397target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005398 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005407 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408)
5409
5410target_link_libraries(end2end_tests
5411 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 grpc_test_util
5414 grpc
5415 gpr_test_util
5416 gpr
5417)
5418
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
5422
5423add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/end2end/end2end_nosec_tests.cc
5425 test/core/end2end/end2end_test_utils.cc
5426 test/core/end2end/tests/authority_not_supported.cc
5427 test/core/end2end/tests/bad_hostname.cc
5428 test/core/end2end/tests/bad_ping.cc
5429 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005430 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005431 test/core/end2end/tests/cancel_after_accept.cc
5432 test/core/end2end/tests/cancel_after_client_done.cc
5433 test/core/end2end/tests/cancel_after_invoke.cc
5434 test/core/end2end/tests/cancel_after_round_trip.cc
5435 test/core/end2end/tests/cancel_before_invoke.cc
5436 test/core/end2end/tests/cancel_in_a_vacuum.cc
5437 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005438 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005439 test/core/end2end/tests/compressed_payload.cc
5440 test/core/end2end/tests/connectivity.cc
5441 test/core/end2end/tests/default_host.cc
5442 test/core/end2end/tests/disappearing_server.cc
5443 test/core/end2end/tests/empty_batch.cc
5444 test/core/end2end/tests/filter_call_init_fails.cc
5445 test/core/end2end/tests/filter_causes_close.cc
5446 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005447 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/end2end/tests/graceful_server_shutdown.cc
5449 test/core/end2end/tests/high_initial_seqno.cc
5450 test/core/end2end/tests/hpack_size.cc
5451 test/core/end2end/tests/idempotent_request.cc
5452 test/core/end2end/tests/invoke_large_request.cc
5453 test/core/end2end/tests/keepalive_timeout.cc
5454 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005455 test/core/end2end/tests/max_concurrent_streams.cc
5456 test/core/end2end/tests/max_connection_age.cc
5457 test/core/end2end/tests/max_connection_idle.cc
5458 test/core/end2end/tests/max_message_length.cc
5459 test/core/end2end/tests/negative_deadline.cc
5460 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005461 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005462 test/core/end2end/tests/no_logging.cc
5463 test/core/end2end/tests/no_op.cc
5464 test/core/end2end/tests/payload.cc
5465 test/core/end2end/tests/ping.cc
5466 test/core/end2end/tests/ping_pong_streaming.cc
5467 test/core/end2end/tests/proxy_auth.cc
5468 test/core/end2end/tests/registered_call.cc
5469 test/core/end2end/tests/request_with_flags.cc
5470 test/core/end2end/tests/request_with_payload.cc
5471 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005472 test/core/end2end/tests/retry.cc
5473 test/core/end2end/tests/retry_cancellation.cc
5474 test/core/end2end/tests/retry_disabled.cc
5475 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5476 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5477 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005478 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005479 test/core/end2end/tests/retry_recv_initial_metadata.cc
5480 test/core/end2end/tests/retry_recv_message.cc
5481 test/core/end2end/tests/retry_server_pushback_delay.cc
5482 test/core/end2end/tests/retry_server_pushback_disabled.cc
5483 test/core/end2end/tests/retry_streaming.cc
5484 test/core/end2end/tests/retry_streaming_after_commit.cc
5485 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5486 test/core/end2end/tests/retry_throttled.cc
5487 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005488 test/core/end2end/tests/server_finishes_request.cc
5489 test/core/end2end/tests/shutdown_finishes_calls.cc
5490 test/core/end2end/tests/shutdown_finishes_tags.cc
5491 test/core/end2end/tests/simple_cacheable_request.cc
5492 test/core/end2end/tests/simple_delayed_request.cc
5493 test/core/end2end/tests/simple_metadata.cc
5494 test/core/end2end/tests/simple_request.cc
5495 test/core/end2end/tests/stream_compression_compressed_payload.cc
5496 test/core/end2end/tests/stream_compression_payload.cc
5497 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5498 test/core/end2end/tests/streaming_error_response.cc
5499 test/core/end2end/tests/trailing_metadata.cc
5500 test/core/end2end/tests/workaround_cronet_compression.cc
5501 test/core/end2end/tests/write_buffering.cc
5502 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503)
5504
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005505if(WIN32 AND MSVC)
5506 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5507 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5508 )
5509 if (gRPC_INSTALL)
5510 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005511 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005512 )
5513 endif()
5514endif()
5515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516
5517target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005518 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
5530target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util_unsecure
5533 grpc_unsecure
5534 gpr_test_util
5535 gpr
5536)
5537
5538
5539endif (gRPC_BUILD_TESTS)
5540
5541if (gRPC_BUILD_TESTS)
5542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005544 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548target_include_directories(algorithm_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
5561target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 grpc_test_util
5564 grpc
5565 gpr_test_util
5566 gpr
5567)
5568
5569endif (gRPC_BUILD_TESTS)
5570if (gRPC_BUILD_TESTS)
5571
5572add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005573 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577target_include_directories(alloc_test
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005587 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588)
5589
5590target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
5598
5599add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005600 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604target_include_directories(alpn_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615)
5616
5617target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 grpc_test_util
5620 grpc
5621 gpr_test_util
5622 gpr
5623)
5624
5625endif (gRPC_BUILD_TESTS)
5626if (gRPC_BUILD_TESTS)
5627
Craig Tiller9202b3f2017-03-12 22:30:38 -07005628add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005629 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005630)
5631
5632
5633target_include_directories(arena_test
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005644)
5645
5646target_link_libraries(arena_test
5647 ${_gRPC_ALLTARGETS_LIBRARIES}
5648 gpr_test_util
5649 gpr
5650)
5651
5652endif (gRPC_BUILD_TESTS)
5653if (gRPC_BUILD_TESTS)
5654
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005655add_executable(avl_test
5656 test/core/avl/avl_test.cc
5657)
5658
5659
5660target_include_directories(avl_test
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005671)
5672
5673target_link_libraries(avl_test
5674 ${_gRPC_ALLTARGETS_LIBRARIES}
5675 gpr_test_util
5676 gpr
5677 grpc
5678)
5679
5680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
5682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005684 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(bad_server_response_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699)
5700
5701target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 test_tcp_server
5704 grpc_test_util
5705 grpc
5706 gpr_test_util
5707 gpr
5708)
5709
5710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
5713add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005714 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(bin_decoder_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729)
5730
5731target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 grpc_test_util
5734 grpc
5735)
5736
5737endif (gRPC_BUILD_TESTS)
5738if (gRPC_BUILD_TESTS)
5739
5740add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005741 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742)
5743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745target_include_directories(bin_encoder_test
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756)
5757
5758target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 grpc_test_util
5761 grpc
5762)
5763
5764endif (gRPC_BUILD_TESTS)
5765if (gRPC_BUILD_TESTS)
5766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005768 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772target_include_directories(channel_create_test
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783)
5784
5785target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 grpc_test_util
5788 grpc
5789 gpr_test_util
5790 gpr
5791)
5792
5793endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005794
5795add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005796 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005797)
5798
5799
5800target_include_directories(check_epollexclusive
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005811)
5812
5813target_link_libraries(check_epollexclusive
5814 ${_gRPC_ALLTARGETS_LIBRARIES}
5815 grpc
5816 gpr
5817)
5818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819if (gRPC_BUILD_TESTS)
5820
5821add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005822 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(chttp2_hpack_encoder_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
5839target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005851 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(chttp2_stream_map_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866)
5867
5868target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 grpc_test_util
5871 grpc
5872 gpr_test_util
5873 gpr
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878
5879add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005880 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884target_include_directories(chttp2_varint_test
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
5897target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
5907
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005908add_executable(cmdline_test
5909 test/core/util/cmdline_test.cc
5910)
5911
5912
5913target_include_directories(cmdline_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005924)
5925
5926target_link_libraries(cmdline_test
5927 ${_gRPC_ALLTARGETS_LIBRARIES}
5928 gpr
5929 gpr_test_util
5930 grpc_test_util
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(combiner_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
5954target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005966 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(compression_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981)
5982
5983target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
5994add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005995 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(concurrent_connectivity_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006009 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
6012target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
6020endif (gRPC_BUILD_TESTS)
6021if (gRPC_BUILD_TESTS)
6022
6023add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006024 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(connection_refused_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
6041target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 grpc_test_util
6044 grpc
6045 gpr_test_util
6046 gpr
6047)
6048
6049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
6052add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006053 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057target_include_directories(dns_resolver_connectivity_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068)
6069
6070target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 grpc_test_util
6073 grpc
6074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006081add_executable(dns_resolver_cooldown_test
6082 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6083)
6084
6085
6086target_include_directories(dns_resolver_cooldown_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006097)
6098
6099target_link_libraries(dns_resolver_cooldown_test
6100 ${_gRPC_ALLTARGETS_LIBRARIES}
6101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
6109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006111 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(dns_resolver_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126)
6127
6128target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 grpc_test_util
6131 grpc
6132 gpr_test_util
6133 gpr
6134)
6135
6136endif (gRPC_BUILD_TESTS)
6137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139
6140add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006141 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142)
6143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145target_include_directories(dualstack_socket_test
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156)
6157
6158target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 grpc_test_util
6161 grpc
6162 gpr_test_util
6163 gpr
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(endpoint_pair_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186)
6187
6188target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006198
6199add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006200 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006201)
6202
6203
6204target_include_directories(error_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006215)
6216
6217target_link_libraries(error_test
6218 ${_gRPC_ALLTARGETS_LIBRARIES}
6219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006229add_executable(ev_epollex_linux_test
6230 test/core/iomgr/ev_epollex_linux_test.cc
6231)
6232
6233
6234target_include_directories(ev_epollex_linux_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006245)
6246
6247target_link_libraries(ev_epollex_linux_test
6248 ${_gRPC_ALLTARGETS_LIBRARIES}
6249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
6255endif()
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258if(_gRPC_PLATFORM_LINUX)
6259
Craig Tiller6a85ee02017-04-27 19:17:11 +00006260add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Craig Tiller6a85ee02017-04-27 19:17:11 +00006265target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276)
6277
Craig Tiller6a85ee02017-04-27 19:17:11 +00006278target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006289
6290add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006291 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006292)
6293
6294
6295target_include_directories(fake_resolver_test
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006306)
6307
6308target_link_libraries(fake_resolver_test
6309 ${_gRPC_ALLTARGETS_LIBRARIES}
6310 grpc_test_util
6311 grpc
6312 gpr_test_util
6313 gpr
6314)
6315
6316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006320add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006321 test/core/tsi/fake_transport_security_test.cc
6322 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006323)
6324
6325
6326target_include_directories(fake_transport_security_test
6327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006337)
6338
6339target_link_libraries(fake_transport_security_test
6340 ${_gRPC_ALLTARGETS_LIBRARIES}
6341 gpr_test_util
6342 gpr
6343 grpc
6344)
6345
6346endif()
6347endif (gRPC_BUILD_TESTS)
6348if (gRPC_BUILD_TESTS)
6349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006352 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(fd_conservation_posix_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367)
6368
6369target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381
6382add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006383 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387target_include_directories(fd_posix_test
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006397 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
6400target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409endif (gRPC_BUILD_TESTS)
6410if (gRPC_BUILD_TESTS)
6411
6412add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006413 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414)
6415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417target_include_directories(fling_client
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
6430target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
6441add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006442 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(fling_server
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
6459target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470
6471add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006472 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(fling_stream_test
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
6489target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 grpc_test_util
6492 grpc
6493 gpr_test_util
6494 gpr
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498endif (gRPC_BUILD_TESTS)
6499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501
6502add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(fling_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
6520target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6532
6533add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006534 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006535)
6536
6537
6538target_include_directories(fork_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006549)
6550
6551target_link_libraries(fork_test
6552 ${_gRPC_ALLTARGETS_LIBRARIES}
6553 gpr_test_util
6554 gpr
6555)
6556
6557endif()
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561
6562add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(goaway_server_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
6580target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
6591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006593 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597target_include_directories(gpr_cpu_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608)
6609
6610target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
6618
6619add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006620 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624target_include_directories(gpr_env_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
6637target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006647 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(gpr_host_port_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662)
6663
6664target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 gpr_test_util
6667 gpr
6668)
6669
6670endif (gRPC_BUILD_TESTS)
6671if (gRPC_BUILD_TESTS)
6672
6673add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006674 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675)
6676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678target_include_directories(gpr_log_test
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689)
6690
6691target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 gpr_test_util
6694 gpr
6695)
6696
6697endif (gRPC_BUILD_TESTS)
6698if (gRPC_BUILD_TESTS)
6699
ncteisen4d9c98b2017-11-09 12:43:15 -08006700add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006701 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006702)
6703
6704
6705target_include_directories(gpr_manual_constructor_test
6706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006716)
6717
6718target_link_libraries(gpr_manual_constructor_test
6719 ${_gRPC_ALLTARGETS_LIBRARIES}
6720 gpr_test_util
6721 gpr
6722)
6723
6724endif (gRPC_BUILD_TESTS)
6725if (gRPC_BUILD_TESTS)
6726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006728 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(gpr_mpscq_test
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743)
6744
6745target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 gpr_test_util
6748 gpr
6749)
6750
6751endif (gRPC_BUILD_TESTS)
6752if (gRPC_BUILD_TESTS)
6753
Craig Tilleredbf2b92017-02-27 07:24:00 -08006754add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006755 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006756)
6757
6758
6759target_include_directories(gpr_spinlock_test
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006770)
6771
6772target_link_libraries(gpr_spinlock_test
6773 ${_gRPC_ALLTARGETS_LIBRARIES}
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
6780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006782 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(gpr_string_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797)
6798
6799target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 gpr_test_util
6802 gpr
6803)
6804
6805endif (gRPC_BUILD_TESTS)
6806if (gRPC_BUILD_TESTS)
6807
6808add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006809 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810)
6811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813target_include_directories(gpr_sync_test
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824)
6825
6826target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 gpr_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
6835add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006836 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(gpr_thd_test
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851)
6852
6853target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 gpr_test_util
6856 gpr
6857)
6858
6859endif (gRPC_BUILD_TESTS)
6860if (gRPC_BUILD_TESTS)
6861
6862add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006863 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867target_include_directories(gpr_time_test
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878)
6879
6880target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 gpr_test_util
6883 gpr
6884)
6885
6886endif (gRPC_BUILD_TESTS)
6887if (gRPC_BUILD_TESTS)
6888
6889add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006890 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894target_include_directories(gpr_tls_test
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905)
6906
6907target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 gpr_test_util
6910 gpr
6911)
6912
6913endif (gRPC_BUILD_TESTS)
6914if (gRPC_BUILD_TESTS)
6915
6916add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006917 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918)
6919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921target_include_directories(gpr_useful_test
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932)
6933
6934target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 gpr_test_util
6937 gpr
6938)
6939
6940endif (gRPC_BUILD_TESTS)
6941if (gRPC_BUILD_TESTS)
6942
6943add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006944 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945)
6946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948target_include_directories(grpc_auth_context_test
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959)
6960
6961target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
6969endif (gRPC_BUILD_TESTS)
6970if (gRPC_BUILD_TESTS)
6971
6972add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006973 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(grpc_b64_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006987 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988)
6989
6990target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
6998endif (gRPC_BUILD_TESTS)
6999if (gRPC_BUILD_TESTS)
7000
7001add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007002 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003)
7004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006target_include_directories(grpc_byte_buffer_reader_test
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
7019target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 grpc_test_util
7022 grpc
7023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007031 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(grpc_channel_args_test
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
7048target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
7056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007059add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007060 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007061)
7062
7063
7064target_include_directories(grpc_channel_stack_builder_test
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007074 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007075)
7076
7077target_link_libraries(grpc_channel_stack_builder_test
7078 ${_gRPC_ALLTARGETS_LIBRARIES}
7079 grpc_test_util
7080 grpc
7081 gpr_test_util
7082 gpr
7083)
7084
7085endif (gRPC_BUILD_TESTS)
7086if (gRPC_BUILD_TESTS)
7087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007089 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093target_include_directories(grpc_channel_stack_test
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104)
7105
7106target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
7114endif (gRPC_BUILD_TESTS)
7115if (gRPC_BUILD_TESTS)
7116
7117add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007118 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122target_include_directories(grpc_completion_queue_test
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133)
7134
7135target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 grpc_test_util
7138 grpc
7139 gpr_test_util
7140 gpr
7141)
7142
7143endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007144if (gRPC_BUILD_TESTS)
7145
7146add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007147 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007148)
7149
murgatroid9998cdf3b2017-02-23 14:59:45 -08007150
murgatroid991191b722017-02-08 11:56:52 -08007151target_include_directories(grpc_completion_queue_threading_test
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007162)
7163
7164target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007165 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007166 grpc_test_util
7167 grpc
7168 gpr_test_util
7169 gpr
7170)
7171
7172endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007173
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007174add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007175 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007176 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007177)
7178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007180target_include_directories(grpc_create_jwt
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007191)
7192
7193target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007194 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007196 grpc
7197 gpr
7198)
7199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200if (gRPC_BUILD_TESTS)
7201
7202add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007203 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207target_include_directories(grpc_credentials_test
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007217 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
7220target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007232 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(grpc_fetch_oauth2
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247)
7248
7249target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 grpc_test_util
7252 grpc
7253 gpr_test_util
7254 gpr
7255)
7256
7257endif (gRPC_BUILD_TESTS)
7258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260
7261add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007262 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266target_include_directories(grpc_json_token_test
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
7279target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc_test_util
7282 grpc
7283 gpr_test_util
7284 gpr
7285)
7286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288endif (gRPC_BUILD_TESTS)
7289if (gRPC_BUILD_TESTS)
7290
7291add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007292 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296target_include_directories(grpc_jwt_verifier_test
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
7309target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007318
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007319add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007320 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007321 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007325target_include_directories(grpc_print_google_default_creds_token
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007336)
7337
7338target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007340 grpc
7341 gpr
7342)
7343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344if (gRPC_BUILD_TESTS)
7345
7346add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007347 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351target_include_directories(grpc_security_connector_test
7352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362)
7363
7364target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 grpc_test_util
7367 grpc
7368 gpr_test_util
7369 gpr
7370)
7371
7372endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007373if (gRPC_BUILD_TESTS)
7374
7375add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007376 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007377)
7378
7379
7380target_include_directories(grpc_ssl_credentials_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007390 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007391)
7392
7393target_link_libraries(grpc_ssl_credentials_test
7394 ${_gRPC_ALLTARGETS_LIBRARIES}
7395 grpc_test_util
7396 grpc
7397 gpr_test_util
7398 gpr
7399)
7400
7401endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007403add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007404 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007405 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007409target_include_directories(grpc_verify_jwt
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007419 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007420)
7421
7422target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007424 grpc
7425 gpr
7426)
7427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430
7431add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007432 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436target_include_directories(handshake_client
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447)
7448
7449target_link_libraries(handshake_client
7450 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 grpc_test_util
7453 grpc
7454 gpr_test_util
7455 gpr
7456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462
7463add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007464 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007465 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469target_include_directories(handshake_server
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
7482target_link_libraries(handshake_server
7483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 grpc_test_util
7486 grpc
7487 gpr_test_util
7488 gpr
7489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492endif (gRPC_BUILD_TESTS)
7493if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007494if(_gRPC_PLATFORM_LINUX)
7495
7496add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007497 test/core/handshake/readahead_handshaker_server_ssl.cc
7498 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007499)
7500
7501
7502target_include_directories(handshake_server_with_readahead_handshaker
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007513)
7514
7515target_link_libraries(handshake_server_with_readahead_handshaker
7516 ${_gRPC_SSL_LIBRARIES}
7517 ${_gRPC_ALLTARGETS_LIBRARIES}
7518 grpc_test_util
7519 grpc
7520 gpr_test_util
7521 gpr
7522)
7523
7524endif()
7525endif (gRPC_BUILD_TESTS)
7526if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007527if(_gRPC_PLATFORM_LINUX)
7528
7529add_executable(handshake_verify_peer_options
7530 test/core/handshake/verify_peer_options.cc
7531)
7532
7533
7534target_include_directories(handshake_verify_peer_options
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007544 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007545)
7546
7547target_link_libraries(handshake_verify_peer_options
7548 ${_gRPC_SSL_LIBRARIES}
7549 ${_gRPC_ALLTARGETS_LIBRARIES}
7550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif()
7557endif (gRPC_BUILD_TESTS)
7558if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559
Vijay Pai195cf1e2017-11-30 10:56:06 -08007560add_executable(histogram_test
7561 test/core/util/histogram_test.cc
7562)
7563
7564
7565target_include_directories(histogram_test
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007576)
7577
7578target_link_libraries(histogram_test
7579 ${_gRPC_ALLTARGETS_LIBRARIES}
7580 grpc_test_util
7581 gpr
7582)
7583
7584endif (gRPC_BUILD_TESTS)
7585if (gRPC_BUILD_TESTS)
7586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007588 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592target_include_directories(hpack_parser_test
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603)
7604
7605target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 grpc_test_util
7608 grpc
7609 gpr_test_util
7610 gpr
7611)
7612
7613endif (gRPC_BUILD_TESTS)
7614if (gRPC_BUILD_TESTS)
7615
7616add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007617 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618)
7619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621target_include_directories(hpack_table_test
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
7634target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 grpc_test_util
7637 grpc
7638 gpr_test_util
7639 gpr
7640)
7641
7642endif (gRPC_BUILD_TESTS)
7643if (gRPC_BUILD_TESTS)
7644
7645add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007646 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650target_include_directories(http_parser_test
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
7663target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
7674add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679target_include_directories(httpcli_format_request_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
7692target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 grpc_test_util
7695 grpc
7696 gpr_test_util
7697 gpr
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703
7704add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007705 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709target_include_directories(httpcli_test
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
7722target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 grpc_test_util
7725 grpc
7726 gpr_test_util
7727 gpr
7728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731endif (gRPC_BUILD_TESTS)
7732if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734
7735add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007736 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(httpscli_test
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
7753target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 grpc_test_util
7756 grpc
7757 gpr_test_util
7758 gpr
7759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
7764
7765add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007766 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770target_include_directories(init_test
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
7783target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 grpc_test_util
7786 grpc
7787 gpr_test_util
7788 gpr
7789)
7790
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
7793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796)
7797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799target_include_directories(invalid_call_argument_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
7812target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007824 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828target_include_directories(json_rewrite
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
7841target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007843 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007845 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 gpr
7847)
7848
7849endif (gRPC_BUILD_TESTS)
7850if (gRPC_BUILD_TESTS)
7851
7852add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007853 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854)
7855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857target_include_directories(json_rewrite_test
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
7870target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 grpc_test_util
7873 grpc
7874 gpr_test_util
7875 gpr
7876)
7877
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880
7881add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007882 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(json_stream_error_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
7899target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
7910add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007911 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(json_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
7928target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 grpc_test_util
7931 grpc
7932 gpr_test_util
7933 gpr
7934)
7935
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
7939add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007940 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(lame_client_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007954 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
7957target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 grpc_test_util
7960 grpc
7961 gpr_test_util
7962 gpr
7963)
7964
7965endif (gRPC_BUILD_TESTS)
7966if (gRPC_BUILD_TESTS)
7967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007969 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973target_include_directories(load_file_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc_test_util
7989 grpc
7990 gpr_test_util
7991 gpr
7992)
7993
7994endif (gRPC_BUILD_TESTS)
7995if (gRPC_BUILD_TESTS)
7996
7997add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007998 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999)
8000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002target_include_directories(memory_profile_client
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
8015target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 grpc_test_util
8018 grpc
8019 gpr_test_util
8020 gpr
8021)
8022
8023endif (gRPC_BUILD_TESTS)
8024if (gRPC_BUILD_TESTS)
8025
8026add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008027 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031target_include_directories(memory_profile_server
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
8044target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
8052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055
8056add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008057 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(memory_profile_test
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
8074target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
8085
8086add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008087 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088)
8089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091target_include_directories(message_compress_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
8104target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
8114
Craig Tiller494e72d2017-04-03 08:43:22 -07008115add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008116 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008117)
8118
8119
8120target_include_directories(minimal_stack_is_minimal_test
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008131)
8132
8133target_link_libraries(minimal_stack_is_minimal_test
8134 ${_gRPC_ALLTARGETS_LIBRARIES}
8135 grpc_test_util
8136 grpc
8137 gpr_test_util
8138 gpr
8139)
8140
8141endif (gRPC_BUILD_TESTS)
8142if (gRPC_BUILD_TESTS)
8143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008145 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149target_include_directories(multiple_server_queues_test
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008159 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160)
8161
8162target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164 grpc_test_util
8165 grpc
8166 gpr_test_util
8167 gpr
8168)
8169
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
8173add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008174 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(murmur_hash_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008188 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
8191target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 gpr_test_util
8194 gpr
8195)
8196
8197endif (gRPC_BUILD_TESTS)
8198if (gRPC_BUILD_TESTS)
8199
8200add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008201 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202)
8203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205target_include_directories(no_server_test
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
8218target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
Alexander Polcync3b1f182017-04-18 13:51:36 -07008229add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008230 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008231)
8232
8233
8234target_include_directories(num_external_connectivity_watchers_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008245)
8246
8247target_link_libraries(num_external_connectivity_watchers_test
8248 ${_gRPC_ALLTARGETS_LIBRARIES}
8249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
8255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
8257
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008258add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008259 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008260)
8261
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008262
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008263target_include_directories(parse_address_test
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008274)
8275
8276target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008277 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008278 grpc_test_util
8279 grpc
8280 gpr_test_util
8281 gpr
8282)
8283
8284endif (gRPC_BUILD_TESTS)
8285if (gRPC_BUILD_TESTS)
8286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008288 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289)
8290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292target_include_directories(percent_encoding_test
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
8305target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008315if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008317add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008318 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008319)
8320
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008321
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008322target_include_directories(pollset_set_test
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008332 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008333)
8334
8335target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008336 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008337 grpc_test_util
8338 grpc
8339 gpr_test_util
8340 gpr
8341)
8342
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008343endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347
Stanley Cheung16952182017-01-27 20:09:31 -08008348add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008349 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352
Stanley Cheung16952182017-01-27 20:09:31 -08008353target_include_directories(resolve_address_posix_test
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008363 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008364)
8365
8366target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008368 grpc_test_util
8369 grpc
8370 gpr_test_util
8371 gpr
8372)
8373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008379 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(resolve_address_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
8396target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(resource_quota_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008422 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423)
8424
8425target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 grpc_test_util
8428 grpc
8429 gpr_test_util
8430 gpr
8431)
8432
8433endif (gRPC_BUILD_TESTS)
8434if (gRPC_BUILD_TESTS)
8435
8436add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008437 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438)
8439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441target_include_directories(secure_channel_create_test
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452)
8453
8454target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 grpc_test_util
8457 grpc
8458 gpr_test_util
8459 gpr
8460)
8461
8462endif (gRPC_BUILD_TESTS)
8463if (gRPC_BUILD_TESTS)
8464
8465add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008466 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470target_include_directories(secure_endpoint_test
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
8483target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 grpc_test_util
8486 grpc
8487 gpr_test_util
8488 gpr
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493
8494add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008495 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499target_include_directories(sequential_connectivity_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008509 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510)
8511
8512target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 grpc_test_util
8515 grpc
8516 gpr_test_util
8517 gpr
8518)
8519
8520endif (gRPC_BUILD_TESTS)
8521if (gRPC_BUILD_TESTS)
8522
8523add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008524 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528target_include_directories(server_chttp2_test
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
8541target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 grpc_test_util
8544 grpc
8545 gpr_test_util
8546 gpr
8547)
8548
8549endif (gRPC_BUILD_TESTS)
8550if (gRPC_BUILD_TESTS)
8551
8552add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008553 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557target_include_directories(server_test
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
8570target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 grpc_test_util
8573 grpc
8574 gpr_test_util
8575 gpr
8576)
8577
8578endif (gRPC_BUILD_TESTS)
8579if (gRPC_BUILD_TESTS)
8580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008582 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586target_include_directories(slice_buffer_test
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597)
8598
8599target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 grpc_test_util
8602 grpc
8603 gpr_test_util
8604 gpr
8605)
8606
8607endif (gRPC_BUILD_TESTS)
8608if (gRPC_BUILD_TESTS)
8609
8610add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008611 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612)
8613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615target_include_directories(slice_string_helpers_test
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
8628target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008640 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(slice_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
8657target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 grpc_test_util
8660 grpc
8661 gpr_test_util
8662 gpr
8663)
8664
8665endif (gRPC_BUILD_TESTS)
8666if (gRPC_BUILD_TESTS)
8667
8668add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008669 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673target_include_directories(sockaddr_resolver_test
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684)
8685
8686target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 grpc_test_util
8689 grpc
8690 gpr_test_util
8691 gpr
8692)
8693
8694endif (gRPC_BUILD_TESTS)
8695if (gRPC_BUILD_TESTS)
8696
8697add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008698 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702target_include_directories(sockaddr_utils_test
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
8715target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
8723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726
8727add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008728 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732target_include_directories(socket_utils_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
8745target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8757
8758add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008759 test/core/tsi/ssl_transport_security_test.cc
8760 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008761)
8762
8763
8764target_include_directories(ssl_transport_security_test
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008775)
8776
8777target_link_libraries(ssl_transport_security_test
8778 ${_gRPC_ALLTARGETS_LIBRARIES}
8779 gpr_test_util
8780 gpr
8781 grpc
8782)
8783
8784endif()
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008788add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008789 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008790)
8791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008793target_include_directories(status_conversion_test
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008804)
8805
8806target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008808 grpc_test_util
8809 grpc
8810 gpr_test_util
8811 gpr
8812)
8813
8814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008816
Muxi Yanc1f837c2017-05-04 18:17:13 -07008817add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008818 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008819)
8820
8821
8822target_include_directories(stream_compression_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008833)
8834
8835target_link_libraries(stream_compression_test
8836 ${_gRPC_ALLTARGETS_LIBRARIES}
8837 grpc_test_util
8838 grpc
8839 gpr_test_util
8840 gpr
8841)
8842
8843endif (gRPC_BUILD_TESTS)
8844if (gRPC_BUILD_TESTS)
8845
Craig Tiller295df6d2017-03-01 11:28:24 -08008846add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008847 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008848)
8849
8850
8851target_include_directories(stream_owned_slice_test
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008862)
8863
8864target_link_libraries(stream_owned_slice_test
8865 ${_gRPC_ALLTARGETS_LIBRARIES}
8866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008877 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881target_include_directories(tcp_client_posix_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892)
8893
8894target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903endif (gRPC_BUILD_TESTS)
8904if (gRPC_BUILD_TESTS)
8905
murgatroid991191b722017-02-08 11:56:52 -08008906add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008907 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008908)
8909
murgatroid9998cdf3b2017-02-23 14:59:45 -08008910
murgatroid991191b722017-02-08 11:56:52 -08008911target_include_directories(tcp_client_uv_test
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008922)
8923
8924target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008925 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008926 grpc_test_util
8927 grpc
8928 gpr_test_util
8929 gpr
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935
8936add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008937 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(tcp_posix_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952)
8953
8954target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 grpc_test_util
8957 grpc
8958 gpr_test_util
8959 gpr
8960)
8961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966
8967add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008968 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972target_include_directories(tcp_server_posix_test
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
8985target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 grpc_test_util
8988 grpc
8989 gpr_test_util
8990 gpr
8991)
8992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994endif (gRPC_BUILD_TESTS)
8995if (gRPC_BUILD_TESTS)
8996
murgatroid991191b722017-02-08 11:56:52 -08008997add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008998 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008999)
9000
murgatroid9998cdf3b2017-02-23 14:59:45 -08009001
murgatroid991191b722017-02-08 11:56:52 -08009002target_include_directories(tcp_server_uv_test
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009013)
9014
9015target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009016 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009017 grpc_test_util
9018 grpc
9019 gpr_test_util
9020 gpr
9021)
9022
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
9025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009027 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028)
9029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031target_include_directories(time_averaged_stats_test
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042)
9043
9044target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 grpc_test_util
9047 grpc
9048 gpr_test_util
9049 gpr
9050)
9051
9052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
9054
9055add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009056 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060target_include_directories(timeout_encoding_test
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
9073target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 grpc_test_util
9076 grpc
9077 gpr_test_util
9078 gpr
9079)
9080
9081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
9083
9084add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009085 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086)
9087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089target_include_directories(timer_heap_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100)
9101
9102target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104 grpc_test_util
9105 grpc
9106 gpr_test_util
9107 gpr
9108)
9109
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112
9113add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009114 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115)
9116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118target_include_directories(timer_list_test
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129)
9130
9131target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133 grpc_test_util
9134 grpc
9135 gpr_test_util
9136 gpr
9137)
9138
9139endif (gRPC_BUILD_TESTS)
9140if (gRPC_BUILD_TESTS)
9141
9142add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009143 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147target_include_directories(transport_connectivity_state_test
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
9160target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162 grpc_test_util
9163 grpc
9164 gpr_test_util
9165 gpr
9166)
9167
9168endif (gRPC_BUILD_TESTS)
9169if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009170
9171add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009172 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009173)
9174
9175
9176target_include_directories(transport_metadata_test
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009187)
9188
9189target_link_libraries(transport_metadata_test
9190 ${_gRPC_ALLTARGETS_LIBRARIES}
9191 grpc_test_util
9192 grpc
9193 gpr_test_util
9194 gpr
9195)
9196
9197endif (gRPC_BUILD_TESTS)
9198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200
9201add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009202 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206target_include_directories(transport_security_test
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 grpc_test_util
9222 grpc
9223 gpr_test_util
9224 gpr
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231
9232add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009233 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237target_include_directories(udp_server_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248)
9249
9250target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252 grpc_test_util
9253 grpc
9254 gpr_test_util
9255 gpr
9256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
9261
9262add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009263 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267target_include_directories(uri_parser_test
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278)
9279
9280target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282 grpc_test_util
9283 grpc
9284 gpr_test_util
9285 gpr
9286)
9287
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291
9292add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009293 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297target_include_directories(wakeup_fd_cv_test
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308)
9309
9310target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 grpc_test_util
9313 grpc
9314 gpr_test_util
9315 gpr
9316)
9317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319endif (gRPC_BUILD_TESTS)
9320if (gRPC_BUILD_TESTS)
9321
Vijay Pai2b226ad2018-01-11 16:11:35 -08009322add_executable(alarm_test
9323 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326)
9327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328
Vijay Pai2b226ad2018-01-11 16:11:35 -08009329target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009340 PRIVATE third_party/googletest/googletest/include
9341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009342 PRIVATE third_party/googletest/googlemock/include
9343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345)
9346
Vijay Pai2b226ad2018-01-11 16:11:35 -08009347target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009350 grpc++_test_util_unsecure
9351 grpc_test_util_unsecure
9352 grpc++_unsecure
9353 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 gpr_test_util
9355 gpr
9356 ${_gRPC_GFLAGS_LIBRARIES}
9357)
9358
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361
Yihua Zhangeaf64862018-03-06 21:40:45 -08009362add_executable(alts_counter_test
9363 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9364 third_party/googletest/googletest/src/gtest-all.cc
9365 third_party/googletest/googlemock/src/gmock-all.cc
9366)
9367
9368
9369target_include_directories(alts_counter_test
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9373 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}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009380 PRIVATE third_party/googletest/googletest/include
9381 PRIVATE third_party/googletest/googletest
9382 PRIVATE third_party/googletest/googlemock/include
9383 PRIVATE third_party/googletest/googlemock
9384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9385)
9386
9387target_link_libraries(alts_counter_test
9388 ${_gRPC_PROTOBUF_LIBRARIES}
9389 ${_gRPC_ALLTARGETS_LIBRARIES}
9390 alts_test_util
9391 gpr
9392 grpc
9393 ${_gRPC_GFLAGS_LIBRARIES}
9394)
9395
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
9398
9399add_executable(alts_crypt_test
9400 test/core/tsi/alts/crypt/aes_gcm_test.cc
9401 third_party/googletest/googletest/src/gtest-all.cc
9402 third_party/googletest/googlemock/src/gmock-all.cc
9403)
9404
9405
9406target_include_directories(alts_crypt_test
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
9419 PRIVATE third_party/googletest/googlemock/include
9420 PRIVATE third_party/googletest/googlemock
9421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9422)
9423
9424target_link_libraries(alts_crypt_test
9425 ${_gRPC_PROTOBUF_LIBRARIES}
9426 ${_gRPC_ALLTARGETS_LIBRARIES}
9427 alts_test_util
9428 gpr_test_util
9429 gpr
9430 grpc
9431 ${_gRPC_GFLAGS_LIBRARIES}
9432)
9433
9434endif (gRPC_BUILD_TESTS)
9435if (gRPC_BUILD_TESTS)
9436
9437add_executable(alts_crypter_test
9438 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9439 third_party/googletest/googletest/src/gtest-all.cc
9440 third_party/googletest/googlemock/src/gmock-all.cc
9441)
9442
9443
9444target_include_directories(alts_crypter_test
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009455 PRIVATE third_party/googletest/googletest/include
9456 PRIVATE third_party/googletest/googletest
9457 PRIVATE third_party/googletest/googlemock/include
9458 PRIVATE third_party/googletest/googlemock
9459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9460)
9461
9462target_link_libraries(alts_crypter_test
9463 ${_gRPC_PROTOBUF_LIBRARIES}
9464 ${_gRPC_ALLTARGETS_LIBRARIES}
9465 alts_test_util
9466 gpr
9467 grpc
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
9473
9474add_executable(alts_frame_handler_test
9475 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9476 third_party/googletest/googletest/src/gtest-all.cc
9477 third_party/googletest/googlemock/src/gmock-all.cc
9478)
9479
9480
9481target_include_directories(alts_frame_handler_test
9482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009492 PRIVATE third_party/googletest/googletest/include
9493 PRIVATE third_party/googletest/googletest
9494 PRIVATE third_party/googletest/googlemock/include
9495 PRIVATE third_party/googletest/googlemock
9496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9497)
9498
9499target_link_libraries(alts_frame_handler_test
9500 ${_gRPC_PROTOBUF_LIBRARIES}
9501 ${_gRPC_ALLTARGETS_LIBRARIES}
9502 alts_test_util
9503 gpr
9504 grpc
9505 ${_gRPC_GFLAGS_LIBRARIES}
9506)
9507
9508endif (gRPC_BUILD_TESTS)
9509if (gRPC_BUILD_TESTS)
9510
9511add_executable(alts_frame_protector_test
9512 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9513 test/core/tsi/transport_security_test_lib.cc
9514 third_party/googletest/googletest/src/gtest-all.cc
9515 third_party/googletest/googlemock/src/gmock-all.cc
9516)
9517
9518
9519target_include_directories(alts_frame_protector_test
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009530 PRIVATE third_party/googletest/googletest/include
9531 PRIVATE third_party/googletest/googletest
9532 PRIVATE third_party/googletest/googlemock/include
9533 PRIVATE third_party/googletest/googlemock
9534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9535)
9536
9537target_link_libraries(alts_frame_protector_test
9538 ${_gRPC_PROTOBUF_LIBRARIES}
9539 ${_gRPC_ALLTARGETS_LIBRARIES}
9540 alts_test_util
9541 gpr
9542 grpc
9543 ${_gRPC_GFLAGS_LIBRARIES}
9544)
9545
9546endif (gRPC_BUILD_TESTS)
9547if (gRPC_BUILD_TESTS)
9548
9549add_executable(alts_grpc_record_protocol_test
9550 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9551 third_party/googletest/googletest/src/gtest-all.cc
9552 third_party/googletest/googlemock/src/gmock-all.cc
9553)
9554
9555
9556target_include_directories(alts_grpc_record_protocol_test
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009567 PRIVATE third_party/googletest/googletest/include
9568 PRIVATE third_party/googletest/googletest
9569 PRIVATE third_party/googletest/googlemock/include
9570 PRIVATE third_party/googletest/googlemock
9571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9572)
9573
9574target_link_libraries(alts_grpc_record_protocol_test
9575 ${_gRPC_PROTOBUF_LIBRARIES}
9576 ${_gRPC_ALLTARGETS_LIBRARIES}
9577 alts_test_util
9578 gpr
9579 grpc
9580 ${_gRPC_GFLAGS_LIBRARIES}
9581)
9582
9583endif (gRPC_BUILD_TESTS)
9584if (gRPC_BUILD_TESTS)
9585
9586add_executable(alts_handshaker_client_test
9587 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9588 third_party/googletest/googletest/src/gtest-all.cc
9589 third_party/googletest/googlemock/src/gmock-all.cc
9590)
9591
9592
9593target_include_directories(alts_handshaker_client_test
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009604 PRIVATE third_party/googletest/googletest/include
9605 PRIVATE third_party/googletest/googletest
9606 PRIVATE third_party/googletest/googlemock/include
9607 PRIVATE third_party/googletest/googlemock
9608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9609)
9610
9611target_link_libraries(alts_handshaker_client_test
9612 ${_gRPC_PROTOBUF_LIBRARIES}
9613 ${_gRPC_ALLTARGETS_LIBRARIES}
9614 alts_test_util
9615 gpr
9616 grpc
9617 ${_gRPC_GFLAGS_LIBRARIES}
9618)
9619
9620endif (gRPC_BUILD_TESTS)
9621if (gRPC_BUILD_TESTS)
9622
9623add_executable(alts_handshaker_service_api_test
9624 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9625 third_party/googletest/googletest/src/gtest-all.cc
9626 third_party/googletest/googlemock/src/gmock-all.cc
9627)
9628
9629
9630target_include_directories(alts_handshaker_service_api_test
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009641 PRIVATE third_party/googletest/googletest/include
9642 PRIVATE third_party/googletest/googletest
9643 PRIVATE third_party/googletest/googlemock/include
9644 PRIVATE third_party/googletest/googlemock
9645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9646)
9647
9648target_link_libraries(alts_handshaker_service_api_test
9649 ${_gRPC_PROTOBUF_LIBRARIES}
9650 ${_gRPC_ALLTARGETS_LIBRARIES}
9651 alts_test_util
9652 gpr
9653 grpc
9654 ${_gRPC_GFLAGS_LIBRARIES}
9655)
9656
9657endif (gRPC_BUILD_TESTS)
9658if (gRPC_BUILD_TESTS)
9659
9660add_executable(alts_iovec_record_protocol_test
9661 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9662 third_party/googletest/googletest/src/gtest-all.cc
9663 third_party/googletest/googlemock/src/gmock-all.cc
9664)
9665
9666
9667target_include_directories(alts_iovec_record_protocol_test
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009678 PRIVATE third_party/googletest/googletest/include
9679 PRIVATE third_party/googletest/googletest
9680 PRIVATE third_party/googletest/googlemock/include
9681 PRIVATE third_party/googletest/googlemock
9682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9683)
9684
9685target_link_libraries(alts_iovec_record_protocol_test
9686 ${_gRPC_PROTOBUF_LIBRARIES}
9687 ${_gRPC_ALLTARGETS_LIBRARIES}
9688 alts_test_util
9689 gpr
9690 grpc
9691 ${_gRPC_GFLAGS_LIBRARIES}
9692)
9693
9694endif (gRPC_BUILD_TESTS)
9695if (gRPC_BUILD_TESTS)
9696
9697add_executable(alts_security_connector_test
9698 test/core/security/alts_security_connector_test.cc
9699 third_party/googletest/googletest/src/gtest-all.cc
9700 third_party/googletest/googlemock/src/gmock-all.cc
9701)
9702
9703
9704target_include_directories(alts_security_connector_test
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009715 PRIVATE third_party/googletest/googletest/include
9716 PRIVATE third_party/googletest/googletest
9717 PRIVATE third_party/googletest/googlemock/include
9718 PRIVATE third_party/googletest/googlemock
9719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9720)
9721
9722target_link_libraries(alts_security_connector_test
9723 ${_gRPC_PROTOBUF_LIBRARIES}
9724 ${_gRPC_ALLTARGETS_LIBRARIES}
9725 gpr
9726 grpc
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
9733add_executable(alts_tsi_handshaker_test
9734 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9735 third_party/googletest/googletest/src/gtest-all.cc
9736 third_party/googletest/googlemock/src/gmock-all.cc
9737)
9738
9739
9740target_include_directories(alts_tsi_handshaker_test
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
9753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
9755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(alts_tsi_handshaker_test
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 alts_test_util
9762 gpr
9763 grpc
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769
9770add_executable(alts_tsi_utils_test
9771 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9772 third_party/googletest/googletest/src/gtest-all.cc
9773 third_party/googletest/googlemock/src/gmock-all.cc
9774)
9775
9776
9777target_include_directories(alts_tsi_utils_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
9790 PRIVATE third_party/googletest/googlemock/include
9791 PRIVATE third_party/googletest/googlemock
9792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9793)
9794
9795target_link_libraries(alts_tsi_utils_test
9796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
9798 alts_test_util
9799 gpr
9800 grpc
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
9806
9807add_executable(alts_zero_copy_grpc_protector_test
9808 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9809 third_party/googletest/googletest/src/gtest-all.cc
9810 third_party/googletest/googlemock/src/gmock-all.cc
9811)
9812
9813
9814target_include_directories(alts_zero_copy_grpc_protector_test
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009825 PRIVATE third_party/googletest/googletest/include
9826 PRIVATE third_party/googletest/googletest
9827 PRIVATE third_party/googletest/googlemock/include
9828 PRIVATE third_party/googletest/googlemock
9829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9830)
9831
9832target_link_libraries(alts_zero_copy_grpc_protector_test
9833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
9835 alts_test_util
9836 gpr
9837 grpc
9838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844add_executable(async_end2end_test
9845 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848)
9849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851target_include_directories(async_end2end_test
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 grpc++_test_util
9873 grpc_test_util
9874 grpc++
9875 grpc
9876 gpr_test_util
9877 gpr
9878 ${_gRPC_GFLAGS_LIBRARIES}
9879)
9880
9881endif (gRPC_BUILD_TESTS)
9882if (gRPC_BUILD_TESTS)
9883
9884add_executable(auth_property_iterator_test
9885 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888)
9889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891target_include_directories(auth_property_iterator_test
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009902 PRIVATE third_party/googletest/googletest/include
9903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 PRIVATE third_party/googletest/googlemock/include
9905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
9909target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 ${_gRPC_PROTOBUF_LIBRARIES}
9911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 grpc++_test_util
9913 grpc_test_util
9914 grpc++
9915 grpc
9916 gpr_test_util
9917 gpr
9918 ${_gRPC_GFLAGS_LIBRARIES}
9919)
9920
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009923
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009924add_executable(backoff_test
9925 test/core/backoff/backoff_test.cc
9926 third_party/googletest/googletest/src/gtest-all.cc
9927 third_party/googletest/googlemock/src/gmock-all.cc
9928)
9929
9930
9931target_include_directories(backoff_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009942 PRIVATE third_party/googletest/googletest/include
9943 PRIVATE third_party/googletest/googletest
9944 PRIVATE third_party/googletest/googlemock/include
9945 PRIVATE third_party/googletest/googlemock
9946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9947)
9948
9949target_link_libraries(backoff_test
9950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
9952 grpc_test_util
9953 grpc
9954 gpr_test_util
9955 gpr
9956 ${_gRPC_GFLAGS_LIBRARIES}
9957)
9958
9959endif (gRPC_BUILD_TESTS)
9960if (gRPC_BUILD_TESTS)
9961
Craig Tiller50ca35e2017-10-09 08:11:48 -07009962add_executable(bdp_estimator_test
9963 test/core/transport/bdp_estimator_test.cc
9964 third_party/googletest/googletest/src/gtest-all.cc
9965 third_party/googletest/googlemock/src/gmock-all.cc
9966)
9967
9968
9969target_include_directories(bdp_estimator_test
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009980 PRIVATE third_party/googletest/googletest/include
9981 PRIVATE third_party/googletest/googletest
9982 PRIVATE third_party/googletest/googlemock/include
9983 PRIVATE third_party/googletest/googlemock
9984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9985)
9986
9987target_link_libraries(bdp_estimator_test
9988 ${_gRPC_PROTOBUF_LIBRARIES}
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
9990 grpc++_test_util
9991 grpc++
9992 grpc_test_util
9993 grpc
9994 gpr_test_util
9995 gpr
9996 ${_gRPC_GFLAGS_LIBRARIES}
9997)
9998
9999endif (gRPC_BUILD_TESTS)
10000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002
Craig Tiller9202b3f2017-03-12 22:30:38 -070010003add_executable(bm_arena
10004 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010006 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010007)
10008
10009
10010target_include_directories(bm_arena
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010021 PRIVATE third_party/googletest/googletest/include
10022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 PRIVATE third_party/googletest/googlemock/include
10024 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10026)
10027
10028target_link_libraries(bm_arena
10029 ${_gRPC_PROTOBUF_LIBRARIES}
10030 ${_gRPC_ALLTARGETS_LIBRARIES}
10031 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010032 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010033 grpc++_test_util_unsecure
10034 grpc_test_util_unsecure
10035 grpc++_unsecure
10036 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010037 gpr_test_util
10038 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010039 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010040 ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif()
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
10046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10047
Craig Tillerfd044b82017-02-15 16:15:48 -080010048add_executable(bm_call_create
10049 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010052)
10053
10054
10055target_include_directories(bm_call_create
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010065 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010066 PRIVATE third_party/googletest/googletest/include
10067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010068 PRIVATE third_party/googletest/googlemock/include
10069 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10071)
10072
10073target_link_libraries(bm_call_create
10074 ${_gRPC_PROTOBUF_LIBRARIES}
10075 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010076 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010077 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010078 grpc++_test_util_unsecure
10079 grpc_test_util_unsecure
10080 grpc++_unsecure
10081 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010082 gpr_test_util
10083 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010084 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010085 ${_gRPC_GFLAGS_LIBRARIES}
10086)
10087
10088endif()
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10092
ncteisen77472302018-06-13 15:58:17 -070010093add_executable(bm_channel
10094 test/cpp/microbenchmarks/bm_channel.cc
10095 third_party/googletest/googletest/src/gtest-all.cc
10096 third_party/googletest/googlemock/src/gmock-all.cc
10097)
10098
10099
10100target_include_directories(bm_channel
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
10113 PRIVATE third_party/googletest/googlemock/include
10114 PRIVATE third_party/googletest/googlemock
10115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10116)
10117
10118target_link_libraries(bm_channel
10119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
10121 grpc_benchmark
10122 ${_gRPC_BENCHMARK_LIBRARIES}
10123 grpc++_test_util_unsecure
10124 grpc_test_util_unsecure
10125 grpc++_unsecure
10126 grpc_unsecure
10127 gpr_test_util
10128 gpr
10129 grpc++_test_config
10130 ${_gRPC_GFLAGS_LIBRARIES}
10131)
10132
10133endif()
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10137
Craig Tiller523d54b2017-02-23 08:52:38 -080010138add_executable(bm_chttp2_hpack
10139 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010141 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010142)
10143
10144
Craig Tiller523d54b2017-02-23 08:52:38 -080010145target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010156 PRIVATE third_party/googletest/googletest/include
10157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010158 PRIVATE third_party/googletest/googlemock/include
10159 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10161)
10162
Craig Tiller523d54b2017-02-23 08:52:38 -080010163target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010164 ${_gRPC_PROTOBUF_LIBRARIES}
10165 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010166 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010167 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010168 grpc++_test_util_unsecure
10169 grpc_test_util_unsecure
10170 grpc++_unsecure
10171 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010172 gpr_test_util
10173 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010174 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010175 ${_gRPC_GFLAGS_LIBRARIES}
10176)
10177
10178endif()
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10182
Craig Tiller18f09a02017-02-23 17:10:04 -080010183add_executable(bm_chttp2_transport
10184 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010186 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010187)
10188
10189
10190target_include_directories(bm_chttp2_transport
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010201 PRIVATE third_party/googletest/googletest/include
10202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010203 PRIVATE third_party/googletest/googlemock/include
10204 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10206)
10207
10208target_link_libraries(bm_chttp2_transport
10209 ${_gRPC_PROTOBUF_LIBRARIES}
10210 ${_gRPC_ALLTARGETS_LIBRARIES}
10211 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010212 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010213 grpc++_test_util_unsecure
10214 grpc_test_util_unsecure
10215 grpc++_unsecure
10216 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010217 gpr_test_util
10218 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010219 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010220 ${_gRPC_GFLAGS_LIBRARIES}
10221)
10222
10223endif()
10224endif (gRPC_BUILD_TESTS)
10225if (gRPC_BUILD_TESTS)
10226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10227
Craig Tillerb3f34b62017-02-13 10:29:33 -080010228add_executable(bm_closure
10229 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010231 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010232)
10233
10234
10235target_include_directories(bm_closure
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010246 PRIVATE third_party/googletest/googletest/include
10247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010248 PRIVATE third_party/googletest/googlemock/include
10249 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10251)
10252
10253target_link_libraries(bm_closure
10254 ${_gRPC_PROTOBUF_LIBRARIES}
10255 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010256 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010257 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010258 grpc++_test_util_unsecure
10259 grpc_test_util_unsecure
10260 grpc++_unsecure
10261 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010262 gpr_test_util
10263 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010264 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif()
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
10271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10272
Craig Tiller14ae5382017-02-14 12:43:50 -080010273add_executable(bm_cq
10274 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010276 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010277)
10278
10279
10280target_include_directories(bm_cq
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010291 PRIVATE third_party/googletest/googletest/include
10292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010293 PRIVATE third_party/googletest/googlemock/include
10294 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10296)
10297
10298target_link_libraries(bm_cq
10299 ${_gRPC_PROTOBUF_LIBRARIES}
10300 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010301 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010302 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010303 grpc++_test_util_unsecure
10304 grpc_test_util_unsecure
10305 grpc++_unsecure
10306 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010307 gpr_test_util
10308 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010309 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010310 ${_gRPC_GFLAGS_LIBRARIES}
10311)
10312
10313endif()
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10317
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010318add_executable(bm_cq_multiple_threads
10319 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010321 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010322)
10323
10324
10325target_include_directories(bm_cq_multiple_threads
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010336 PRIVATE third_party/googletest/googletest/include
10337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 PRIVATE third_party/googletest/googlemock/include
10339 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10341)
10342
10343target_link_libraries(bm_cq_multiple_threads
10344 ${_gRPC_PROTOBUF_LIBRARIES}
10345 ${_gRPC_ALLTARGETS_LIBRARIES}
10346 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010347 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010348 grpc++_test_util_unsecure
10349 grpc_test_util_unsecure
10350 grpc++_unsecure
10351 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010352 gpr_test_util
10353 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010354 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010355 ${_gRPC_GFLAGS_LIBRARIES}
10356)
10357
10358endif()
10359endif (gRPC_BUILD_TESTS)
10360if (gRPC_BUILD_TESTS)
10361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10362
Craig Tiller264307f2017-02-16 09:07:45 -080010363add_executable(bm_error
10364 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010366 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010367)
10368
10369
10370target_include_directories(bm_error
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010381 PRIVATE third_party/googletest/googletest/include
10382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010383 PRIVATE third_party/googletest/googlemock/include
10384 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10386)
10387
10388target_link_libraries(bm_error
10389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010391 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010392 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010393 grpc++_test_util_unsecure
10394 grpc_test_util_unsecure
10395 grpc++_unsecure
10396 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010397 gpr_test_util
10398 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010399 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010400 ${_gRPC_GFLAGS_LIBRARIES}
10401)
10402
10403endif()
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10407
Craig Tiller12d22e42017-03-03 10:14:20 -080010408add_executable(bm_fullstack_streaming_ping_pong
10409 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412)
10413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414
Craig Tiller12d22e42017-03-03 10:14:20 -080010415target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010426 PRIVATE third_party/googletest/googletest/include
10427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010428 PRIVATE third_party/googletest/googlemock/include
10429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431)
10432
Craig Tiller12d22e42017-03-03 10:14:20 -080010433target_link_libraries(bm_fullstack_streaming_ping_pong
10434 ${_gRPC_PROTOBUF_LIBRARIES}
10435 ${_gRPC_ALLTARGETS_LIBRARIES}
10436 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010437 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010438 grpc++_test_util_unsecure
10439 grpc_test_util_unsecure
10440 grpc++_unsecure
10441 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010442 gpr_test_util
10443 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010444 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010445 ${_gRPC_GFLAGS_LIBRARIES}
10446)
10447
10448endif()
10449endif (gRPC_BUILD_TESTS)
10450if (gRPC_BUILD_TESTS)
10451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10452
10453add_executable(bm_fullstack_streaming_pump
10454 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010457)
10458
10459
10460target_include_directories(bm_fullstack_streaming_pump
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010471 PRIVATE third_party/googletest/googletest/include
10472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010473 PRIVATE third_party/googletest/googlemock/include
10474 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10476)
10477
10478target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479 ${_gRPC_PROTOBUF_LIBRARIES}
10480 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010481 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010482 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010483 grpc++_test_util_unsecure
10484 grpc_test_util_unsecure
10485 grpc++_unsecure
10486 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487 gpr_test_util
10488 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010489 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490 ${_gRPC_GFLAGS_LIBRARIES}
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10497
Craig Tiller52bd4412017-03-03 10:52:22 -080010498add_executable(bm_fullstack_trickle
10499 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010501 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010502)
10503
10504
10505target_include_directories(bm_fullstack_trickle
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010516 PRIVATE third_party/googletest/googletest/include
10517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 PRIVATE third_party/googletest/googlemock/include
10519 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10521)
10522
10523target_link_libraries(bm_fullstack_trickle
10524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
10526 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010527 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010528 grpc++_test_util_unsecure
10529 grpc_test_util_unsecure
10530 grpc++_unsecure
10531 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010532 gpr_test_util
10533 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010534 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010535 ${_gRPC_GFLAGS_LIBRARIES}
10536)
10537
10538endif()
10539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
10541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10542
Craig Tiller62ac65b2017-03-03 09:57:43 -080010543add_executable(bm_fullstack_unary_ping_pong
10544 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010546 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010547)
10548
10549
10550target_include_directories(bm_fullstack_unary_ping_pong
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010561 PRIVATE third_party/googletest/googletest/include
10562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010563 PRIVATE third_party/googletest/googlemock/include
10564 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10566)
10567
10568target_link_libraries(bm_fullstack_unary_ping_pong
10569 ${_gRPC_PROTOBUF_LIBRARIES}
10570 ${_gRPC_ALLTARGETS_LIBRARIES}
10571 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010572 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010573 grpc++_test_util_unsecure
10574 grpc_test_util_unsecure
10575 grpc++_unsecure
10576 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010577 gpr_test_util
10578 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010579 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010580 ${_gRPC_GFLAGS_LIBRARIES}
10581)
10582
10583endif()
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10587
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010588add_executable(bm_metadata
10589 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010591 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010592)
10593
10594
10595target_include_directories(bm_metadata
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010606 PRIVATE third_party/googletest/googletest/include
10607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010608 PRIVATE third_party/googletest/googlemock/include
10609 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10611)
10612
10613target_link_libraries(bm_metadata
10614 ${_gRPC_PROTOBUF_LIBRARIES}
10615 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010616 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010617 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010618 grpc++_test_util_unsecure
10619 grpc_test_util_unsecure
10620 grpc++_unsecure
10621 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010622 gpr_test_util
10623 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010624 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010625 ${_gRPC_GFLAGS_LIBRARIES}
10626)
10627
10628endif()
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10632
10633add_executable(bm_pollset
10634 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010636 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010637)
10638
10639
10640target_include_directories(bm_pollset
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010651 PRIVATE third_party/googletest/googletest/include
10652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 PRIVATE third_party/googletest/googlemock/include
10654 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10656)
10657
10658target_link_libraries(bm_pollset
10659 ${_gRPC_PROTOBUF_LIBRARIES}
10660 ${_gRPC_ALLTARGETS_LIBRARIES}
10661 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010662 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010663 grpc++_test_util_unsecure
10664 grpc_test_util_unsecure
10665 grpc++_unsecure
10666 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010667 gpr_test_util
10668 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010669 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010670 ${_gRPC_GFLAGS_LIBRARIES}
10671)
10672
10673endif()
10674endif (gRPC_BUILD_TESTS)
10675if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010677add_executable(byte_stream_test
10678 test/core/transport/byte_stream_test.cc
10679 third_party/googletest/googletest/src/gtest-all.cc
10680 third_party/googletest/googlemock/src/gmock-all.cc
10681)
10682
10683
10684target_include_directories(byte_stream_test
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010694 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
10697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
10699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10700)
10701
10702target_link_libraries(byte_stream_test
10703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
10705 grpc_test_util
10706 grpc
10707 gpr_test_util
10708 gpr
10709 ${_gRPC_GFLAGS_LIBRARIES}
10710)
10711
10712endif (gRPC_BUILD_TESTS)
10713if (gRPC_BUILD_TESTS)
10714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715add_executable(channel_arguments_test
10716 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722target_include_directories(channel_arguments_test
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010733 PRIVATE third_party/googletest/googletest/include
10734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010735 PRIVATE third_party/googletest/googlemock/include
10736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738)
10739
10740target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 ${_gRPC_PROTOBUF_LIBRARIES}
10742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 grpc++
10744 grpc
10745 gpr
10746 ${_gRPC_GFLAGS_LIBRARIES}
10747)
10748
10749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
10752add_executable(channel_filter_test
10753 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(channel_filter_test
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc++
10781 grpc
10782 gpr
10783 ${_gRPC_GFLAGS_LIBRARIES}
10784)
10785
10786endif (gRPC_BUILD_TESTS)
10787if (gRPC_BUILD_TESTS)
10788
ncteisen3b42f832018-03-19 13:22:35 -070010789add_executable(channel_trace_test
10790 test/core/channel/channel_trace_test.cc
10791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10795 third_party/googletest/googletest/src/gtest-all.cc
10796 third_party/googletest/googlemock/src/gmock-all.cc
10797)
10798
10799protobuf_generate_grpc_cpp(
10800 src/proto/grpc/channelz/channelz.proto
10801)
10802
10803target_include_directories(channel_trace_test
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010814 PRIVATE third_party/googletest/googletest/include
10815 PRIVATE third_party/googletest/googletest
10816 PRIVATE third_party/googletest/googlemock/include
10817 PRIVATE third_party/googletest/googlemock
10818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10819)
10820
10821target_link_libraries(channel_trace_test
10822 ${_gRPC_PROTOBUF_LIBRARIES}
10823 ${_gRPC_ALLTARGETS_LIBRARIES}
10824 grpc_test_util
10825 grpc++_test_util
10826 grpc++
10827 grpc
10828 gpr_test_util
10829 gpr
10830 ${_gRPC_GFLAGS_LIBRARIES}
10831)
10832
10833endif (gRPC_BUILD_TESTS)
10834if (gRPC_BUILD_TESTS)
10835
ncteisen16b42ca2018-05-11 11:59:38 -040010836add_executable(channelz_registry_test
10837 test/core/channel/channelz_registry_test.cc
10838 third_party/googletest/googletest/src/gtest-all.cc
10839 third_party/googletest/googlemock/src/gmock-all.cc
10840)
10841
10842
10843target_include_directories(channelz_registry_test
10844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010854 PRIVATE third_party/googletest/googletest/include
10855 PRIVATE third_party/googletest/googletest
10856 PRIVATE third_party/googletest/googlemock/include
10857 PRIVATE third_party/googletest/googlemock
10858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10859)
10860
10861target_link_libraries(channelz_registry_test
10862 ${_gRPC_PROTOBUF_LIBRARIES}
10863 ${_gRPC_ALLTARGETS_LIBRARIES}
10864 grpc_test_util
10865 grpc++_test_util
10866 grpc++
10867 grpc
10868 gpr_test_util
10869 gpr
10870 ${_gRPC_GFLAGS_LIBRARIES}
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
ncteisenc3c6e062018-05-09 11:10:21 -070010876add_executable(channelz_test
10877 test/core/channel/channelz_test.cc
10878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10882 third_party/googletest/googletest/src/gtest-all.cc
10883 third_party/googletest/googlemock/src/gmock-all.cc
10884)
10885
10886protobuf_generate_grpc_cpp(
10887 src/proto/grpc/channelz/channelz.proto
10888)
10889
10890target_include_directories(channelz_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010901 PRIVATE third_party/googletest/googletest/include
10902 PRIVATE third_party/googletest/googletest
10903 PRIVATE third_party/googletest/googlemock/include
10904 PRIVATE third_party/googletest/googlemock
10905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10906)
10907
10908target_link_libraries(channelz_test
10909 ${_gRPC_PROTOBUF_LIBRARIES}
10910 ${_gRPC_ALLTARGETS_LIBRARIES}
10911 grpc_test_util
10912 grpc++_test_util
10913 grpc++
10914 grpc
10915 gpr_test_util
10916 gpr
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
Yihua Zhangeaf64862018-03-06 21:40:45 -080010923add_executable(check_gcp_environment_linux_test
10924 test/core/security/check_gcp_environment_linux_test.cc
10925 third_party/googletest/googletest/src/gtest-all.cc
10926 third_party/googletest/googlemock/src/gmock-all.cc
10927)
10928
10929
10930target_include_directories(check_gcp_environment_linux_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010941 PRIVATE third_party/googletest/googletest/include
10942 PRIVATE third_party/googletest/googletest
10943 PRIVATE third_party/googletest/googlemock/include
10944 PRIVATE third_party/googletest/googlemock
10945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10946)
10947
10948target_link_libraries(check_gcp_environment_linux_test
10949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
10951 grpc
10952 gpr
10953 ${_gRPC_GFLAGS_LIBRARIES}
10954)
10955
10956endif (gRPC_BUILD_TESTS)
10957if (gRPC_BUILD_TESTS)
10958
10959add_executable(check_gcp_environment_windows_test
10960 test/core/security/check_gcp_environment_windows_test.cc
10961 third_party/googletest/googletest/src/gtest-all.cc
10962 third_party/googletest/googlemock/src/gmock-all.cc
10963)
10964
10965
10966target_include_directories(check_gcp_environment_windows_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010977 PRIVATE third_party/googletest/googletest/include
10978 PRIVATE third_party/googletest/googletest
10979 PRIVATE third_party/googletest/googlemock/include
10980 PRIVATE third_party/googletest/googlemock
10981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10982)
10983
10984target_link_libraries(check_gcp_environment_windows_test
10985 ${_gRPC_PROTOBUF_LIBRARIES}
10986 ${_gRPC_ALLTARGETS_LIBRARIES}
10987 grpc
10988 gpr
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010995add_executable(chttp2_settings_timeout_test
10996 test/core/transport/chttp2/settings_timeout_test.cc
10997 third_party/googletest/googletest/src/gtest-all.cc
10998 third_party/googletest/googlemock/src/gmock-all.cc
10999)
11000
11001
11002target_include_directories(chttp2_settings_timeout_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011013 PRIVATE third_party/googletest/googletest/include
11014 PRIVATE third_party/googletest/googletest
11015 PRIVATE third_party/googletest/googlemock/include
11016 PRIVATE third_party/googletest/googlemock
11017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11018)
11019
11020target_link_libraries(chttp2_settings_timeout_test
11021 ${_gRPC_PROTOBUF_LIBRARIES}
11022 ${_gRPC_ALLTARGETS_LIBRARIES}
11023 grpc_test_util
11024 grpc
11025 gpr_test_util
11026 gpr
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
11030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
11032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033add_executable(cli_call_test
11034 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040target_include_directories(cli_call_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011044 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011051 PRIVATE third_party/googletest/googletest/include
11052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011053 PRIVATE third_party/googletest/googlemock/include
11054 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
11058target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 grpc_cli_libs
11062 grpc++_test_util
11063 grpc_test_util
11064 grpc++
11065 grpc
11066 gpr_test_util
11067 gpr
11068 ${_gRPC_GFLAGS_LIBRARIES}
11069)
11070
11071endif (gRPC_BUILD_TESTS)
11072if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011073
11074add_executable(client_channel_stress_test
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11079 test/cpp/client/client_channel_stress_test.cc
11080 third_party/googletest/googletest/src/gtest-all.cc
11081 third_party/googletest/googlemock/src/gmock-all.cc
11082)
11083
11084protobuf_generate_grpc_cpp(
11085 src/proto/grpc/lb/v1/load_balancer.proto
11086)
11087
11088target_include_directories(client_channel_stress_test
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
11101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
11103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11104)
11105
11106target_link_libraries(client_channel_stress_test
11107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
11109 grpc++_test_util
11110 grpc_test_util
11111 grpc++
11112 grpc
11113 gpr_test_util
11114 gpr
11115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
11118endif (gRPC_BUILD_TESTS)
11119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121
11122add_executable(client_crash_test
11123 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011124 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011125 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126)
11127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129target_include_directories(client_crash_test
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011140 PRIVATE third_party/googletest/googletest/include
11141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 PRIVATE third_party/googletest/googlemock/include
11143 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145)
11146
11147target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 ${_gRPC_PROTOBUF_LIBRARIES}
11149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 grpc++_test_util
11151 grpc_test_util
11152 grpc++
11153 grpc
11154 gpr_test_util
11155 gpr
11156 ${_gRPC_GFLAGS_LIBRARIES}
11157)
11158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
11163add_executable(client_crash_test_server
11164 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170target_include_directories(client_crash_test_server
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011180 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
11188target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 grpc++_test_util
11192 grpc_test_util
11193 grpc++
11194 grpc
11195 gpr_test_util
11196 gpr
11197 ${_gRPC_GFLAGS_LIBRARIES}
11198)
11199
11200endif (gRPC_BUILD_TESTS)
11201if (gRPC_BUILD_TESTS)
11202
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011203add_executable(client_lb_end2end_test
11204 test/cpp/end2end/client_lb_end2end_test.cc
11205 third_party/googletest/googletest/src/gtest-all.cc
11206 third_party/googletest/googlemock/src/gmock-all.cc
11207)
11208
11209
11210target_include_directories(client_lb_end2end_test
11211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011220 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011221 PRIVATE third_party/googletest/googletest/include
11222 PRIVATE third_party/googletest/googletest
11223 PRIVATE third_party/googletest/googlemock/include
11224 PRIVATE third_party/googletest/googlemock
11225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11226)
11227
11228target_link_libraries(client_lb_end2end_test
11229 ${_gRPC_PROTOBUF_LIBRARIES}
11230 ${_gRPC_ALLTARGETS_LIBRARIES}
11231 grpc++_test_util
11232 grpc_test_util
11233 grpc++
11234 grpc
11235 gpr_test_util
11236 gpr
11237 ${_gRPC_GFLAGS_LIBRARIES}
11238)
11239
11240endif (gRPC_BUILD_TESTS)
11241if (gRPC_BUILD_TESTS)
11242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275)
11276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277protobuf_generate_grpc_cpp(
11278 src/proto/grpc/testing/control.proto
11279)
11280protobuf_generate_grpc_cpp(
11281 src/proto/grpc/testing/messages.proto
11282)
11283protobuf_generate_grpc_cpp(
11284 src/proto/grpc/testing/payloads.proto
11285)
11286protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011287 src/proto/grpc/testing/benchmark_service.proto
11288)
11289protobuf_generate_grpc_cpp(
11290 src/proto/grpc/testing/report_qps_scenario_service.proto
11291)
11292protobuf_generate_grpc_cpp(
11293 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294)
11295protobuf_generate_grpc_cpp(
11296 src/proto/grpc/testing/stats.proto
11297)
11298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(codegen_test_full
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011310 PRIVATE third_party/googletest/googletest/include
11311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 PRIVATE third_party/googletest/googlemock/include
11313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
11317target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011320 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 grpc++
11322 grpc
11323 gpr
11324 ${_gRPC_GFLAGS_LIBRARIES}
11325)
11326
11327endif (gRPC_BUILD_TESTS)
11328if (gRPC_BUILD_TESTS)
11329
11330add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 test/cpp/codegen/codegen_test_minimal.cc
11360 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365protobuf_generate_grpc_cpp(
11366 src/proto/grpc/testing/control.proto
11367)
11368protobuf_generate_grpc_cpp(
11369 src/proto/grpc/testing/messages.proto
11370)
11371protobuf_generate_grpc_cpp(
11372 src/proto/grpc/testing/payloads.proto
11373)
11374protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011375 src/proto/grpc/testing/benchmark_service.proto
11376)
11377protobuf_generate_grpc_cpp(
11378 src/proto/grpc/testing/report_qps_scenario_service.proto
11379)
11380protobuf_generate_grpc_cpp(
11381 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382)
11383protobuf_generate_grpc_cpp(
11384 src/proto/grpc/testing/stats.proto
11385)
11386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387target_include_directories(codegen_test_minimal
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011397 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011398 PRIVATE third_party/googletest/googletest/include
11399 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011400 PRIVATE third_party/googletest/googlemock/include
11401 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403)
11404
11405target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_PROTOBUF_LIBRARIES}
11407 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011408 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011409 grpc
11410 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 ${_gRPC_GFLAGS_LIBRARIES}
11412)
11413
11414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
11416
11417add_executable(credentials_test
11418 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(credentials_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011434 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011435 PRIVATE third_party/googletest/googletest/include
11436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 PRIVATE third_party/googletest/googlemock/include
11438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
11442target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 grpc++
11446 grpc
11447 gpr
11448 ${_gRPC_GFLAGS_LIBRARIES}
11449)
11450
11451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(cxx_byte_buffer_test
11455 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458)
11459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461target_include_directories(cxx_byte_buffer_test
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011472 PRIVATE third_party/googletest/googletest/include
11473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011474 PRIVATE third_party/googletest/googlemock/include
11475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
11479target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTOBUF_LIBRARIES}
11481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 grpc_test_util
11483 grpc++
11484 grpc
11485 gpr_test_util
11486 gpr
11487 ${_gRPC_GFLAGS_LIBRARIES}
11488)
11489
11490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
11492
11493add_executable(cxx_slice_test
11494 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500target_include_directories(cxx_slice_test
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011511 PRIVATE third_party/googletest/googletest/include
11512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 PRIVATE third_party/googletest/googlemock/include
11514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
11518target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 ${_gRPC_PROTOBUF_LIBRARIES}
11520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 grpc_test_util
11522 grpc++
11523 grpc
11524 gpr_test_util
11525 gpr
11526 ${_gRPC_GFLAGS_LIBRARIES}
11527)
11528
11529endif (gRPC_BUILD_TESTS)
11530if (gRPC_BUILD_TESTS)
11531
11532add_executable(cxx_string_ref_test
11533 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011535 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536)
11537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539target_include_directories(cxx_string_ref_test
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011550 PRIVATE third_party/googletest/googletest/include
11551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011552 PRIVATE third_party/googletest/googlemock/include
11553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555)
11556
11557target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 ${_gRPC_PROTOBUF_LIBRARIES}
11559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011561 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 ${_gRPC_GFLAGS_LIBRARIES}
11563)
11564
11565endif (gRPC_BUILD_TESTS)
11566if (gRPC_BUILD_TESTS)
11567
11568add_executable(cxx_time_test
11569 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575target_include_directories(cxx_time_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
11593target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 grpc_test_util
11597 grpc++
11598 grpc
11599 gpr_test_util
11600 gpr
11601 ${_gRPC_GFLAGS_LIBRARIES}
11602)
11603
11604endif (gRPC_BUILD_TESTS)
11605if (gRPC_BUILD_TESTS)
11606
11607add_executable(end2end_test
11608 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614target_include_directories(end2end_test
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011625 PRIVATE third_party/googletest/googletest/include
11626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011627 PRIVATE third_party/googletest/googlemock/include
11628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630)
11631
11632target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 grpc++_test_util
11636 grpc_test_util
11637 grpc++
11638 grpc
11639 gpr_test_util
11640 gpr
11641 ${_gRPC_GFLAGS_LIBRARIES}
11642)
11643
11644endif (gRPC_BUILD_TESTS)
11645if (gRPC_BUILD_TESTS)
11646
yang-geceec8e2017-04-10 11:58:44 -070011647add_executable(error_details_test
11648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11652 test/cpp/util/error_details_test.cc
11653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011655)
11656
11657protobuf_generate_grpc_cpp(
11658 src/proto/grpc/testing/echo_messages.proto
11659)
11660
11661target_include_directories(error_details_test
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011672 PRIVATE third_party/googletest/googletest/include
11673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011674 PRIVATE third_party/googletest/googlemock/include
11675 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11677)
11678
11679target_link_libraries(error_details_test
11680 ${_gRPC_PROTOBUF_LIBRARIES}
11681 ${_gRPC_ALLTARGETS_LIBRARIES}
11682 grpc++_error_details
11683 grpc++
11684 ${_gRPC_GFLAGS_LIBRARIES}
11685)
11686
11687endif (gRPC_BUILD_TESTS)
11688if (gRPC_BUILD_TESTS)
11689
Vijay Pai8fc37152017-12-18 14:33:51 -080011690add_executable(exception_test
11691 test/cpp/end2end/exception_test.cc
11692 third_party/googletest/googletest/src/gtest-all.cc
11693 third_party/googletest/googlemock/src/gmock-all.cc
11694)
11695
11696
11697target_include_directories(exception_test
11698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011708 PRIVATE third_party/googletest/googletest/include
11709 PRIVATE third_party/googletest/googletest
11710 PRIVATE third_party/googletest/googlemock/include
11711 PRIVATE third_party/googletest/googlemock
11712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11713)
11714
11715target_link_libraries(exception_test
11716 ${_gRPC_PROTOBUF_LIBRARIES}
11717 ${_gRPC_ALLTARGETS_LIBRARIES}
11718 grpc++_test_util
11719 grpc_test_util
11720 grpc++
11721 grpc
11722 gpr_test_util
11723 gpr
11724 ${_gRPC_GFLAGS_LIBRARIES}
11725)
11726
11727endif (gRPC_BUILD_TESTS)
11728if (gRPC_BUILD_TESTS)
11729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730add_executable(filter_end2end_test
11731 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011733 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737target_include_directories(filter_end2end_test
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011747 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011748 PRIVATE third_party/googletest/googletest/include
11749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 PRIVATE third_party/googletest/googlemock/include
11751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753)
11754
11755target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 ${_gRPC_PROTOBUF_LIBRARIES}
11757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 grpc++_test_util
11759 grpc_test_util
11760 grpc++
11761 grpc
11762 gpr_test_util
11763 gpr
11764 ${_gRPC_GFLAGS_LIBRARIES}
11765)
11766
11767endif (gRPC_BUILD_TESTS)
11768if (gRPC_BUILD_TESTS)
11769
11770add_executable(generic_end2end_test
11771 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774)
11775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(generic_end2end_test
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011788 PRIVATE third_party/googletest/googletest/include
11789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 PRIVATE third_party/googletest/googlemock/include
11791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
11795target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_PROTOBUF_LIBRARIES}
11797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 grpc++_test_util
11799 grpc_test_util
11800 grpc++
11801 grpc
11802 gpr_test_util
11803 gpr
11804 ${_gRPC_GFLAGS_LIBRARIES}
11805)
11806
11807endif (gRPC_BUILD_TESTS)
11808if (gRPC_BUILD_TESTS)
11809
11810add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818)
11819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820protobuf_generate_grpc_cpp(
11821 src/proto/grpc/testing/compiler_test.proto
11822)
11823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(golden_file_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011835 PRIVATE third_party/googletest/googletest/include
11836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011837 PRIVATE third_party/googletest/googlemock/include
11838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 grpc++
11846 grpc
11847 gpr
11848 ${_gRPC_GFLAGS_LIBRARIES}
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
Yihua Zhangeaf64862018-03-06 21:40:45 -080011854add_executable(grpc_alts_credentials_options_test
11855 test/core/security/grpc_alts_credentials_options_test.cc
11856 third_party/googletest/googletest/src/gtest-all.cc
11857 third_party/googletest/googlemock/src/gmock-all.cc
11858)
11859
11860
11861target_include_directories(grpc_alts_credentials_options_test
11862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011872 PRIVATE third_party/googletest/googletest/include
11873 PRIVATE third_party/googletest/googletest
11874 PRIVATE third_party/googletest/googlemock/include
11875 PRIVATE third_party/googletest/googlemock
11876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11877)
11878
11879target_link_libraries(grpc_alts_credentials_options_test
11880 ${_gRPC_PROTOBUF_LIBRARIES}
11881 ${_gRPC_ALLTARGETS_LIBRARIES}
11882 grpc
11883 gpr
11884 ${_gRPC_GFLAGS_LIBRARIES}
11885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
11889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890add_executable(grpc_cli
11891 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894)
11895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897target_include_directories(grpc_cli
11898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011908 PRIVATE third_party/googletest/googletest/include
11909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 PRIVATE third_party/googletest/googlemock/include
11911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913)
11914
11915target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 ${_gRPC_PROTOBUF_LIBRARIES}
11917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918 grpc_cli_libs
11919 grpc++_proto_reflection_desc_db
11920 grpc++
11921 grpc
11922 gpr
11923 grpc++_test_config
11924 ${_gRPC_GFLAGS_LIBRARIES}
11925)
11926
11927endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011928if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011929
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011930add_executable(grpc_cpp_plugin
11931 src/compiler/cpp_plugin.cc
11932)
11933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011935target_include_directories(grpc_cpp_plugin
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011947)
11948
11949target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011950 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951 ${_gRPC_PROTOBUF_LIBRARIES}
11952 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011953 grpc_plugin_support
11954)
11955
11956
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011957if (gRPC_INSTALL)
11958 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011959 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11960 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11961 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011962 )
11963endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011964
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011965endif (gRPC_BUILD_CODEGEN)
11966if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011968add_executable(grpc_csharp_plugin
11969 src/compiler/csharp_plugin.cc
11970)
11971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011973target_include_directories(grpc_csharp_plugin
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011985)
11986
11987target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011988 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 ${_gRPC_PROTOBUF_LIBRARIES}
11990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011991 grpc_plugin_support
11992)
11993
11994
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011995if (gRPC_INSTALL)
11996 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011997 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11998 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11999 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012000 )
12001endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012002
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012003endif (gRPC_BUILD_CODEGEN)
12004if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012005
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012006add_executable(grpc_node_plugin
12007 src/compiler/node_plugin.cc
12008)
12009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012011target_include_directories(grpc_node_plugin
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012015 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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012023)
12024
12025target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012026 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 ${_gRPC_PROTOBUF_LIBRARIES}
12028 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012029 grpc_plugin_support
12030)
12031
12032
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012033if (gRPC_INSTALL)
12034 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012035 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12036 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12037 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012038 )
12039endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012040
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012041endif (gRPC_BUILD_CODEGEN)
12042if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012043
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012044add_executable(grpc_objective_c_plugin
12045 src/compiler/objective_c_plugin.cc
12046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012049target_include_directories(grpc_objective_c_plugin
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012061)
12062
12063target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012064 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_PROTOBUF_LIBRARIES}
12066 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012067 grpc_plugin_support
12068)
12069
12070
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012071if (gRPC_INSTALL)
12072 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012073 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12074 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12075 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012076 )
12077endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012078
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012079endif (gRPC_BUILD_CODEGEN)
12080if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012081
Stanley Cheung857a1302016-09-29 17:26:29 -070012082add_executable(grpc_php_plugin
12083 src/compiler/php_plugin.cc
12084)
12085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086
Stanley Cheung857a1302016-09-29 17:26:29 -070012087target_include_directories(grpc_php_plugin
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012099)
12100
12101target_link_libraries(grpc_php_plugin
12102 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 ${_gRPC_PROTOBUF_LIBRARIES}
12104 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012105 grpc_plugin_support
12106)
12107
12108
12109if (gRPC_INSTALL)
12110 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012111 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12112 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12113 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012114 )
12115endif()
12116
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012117endif (gRPC_BUILD_CODEGEN)
12118if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012120add_executable(grpc_python_plugin
12121 src/compiler/python_plugin.cc
12122)
12123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012125target_include_directories(grpc_python_plugin
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012137)
12138
12139target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012140 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141 ${_gRPC_PROTOBUF_LIBRARIES}
12142 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012143 grpc_plugin_support
12144)
12145
12146
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012147if (gRPC_INSTALL)
12148 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012149 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12150 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12151 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012152 )
12153endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012154
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012155endif (gRPC_BUILD_CODEGEN)
12156if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012157
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012158add_executable(grpc_ruby_plugin
12159 src/compiler/ruby_plugin.cc
12160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012163target_include_directories(grpc_ruby_plugin
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012167 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012175)
12176
12177target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012178 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 ${_gRPC_PROTOBUF_LIBRARIES}
12180 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012181 grpc_plugin_support
12182)
12183
12184
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012185if (gRPC_INSTALL)
12186 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012187 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12188 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12189 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012190 )
12191endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012192
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012193endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194if (gRPC_BUILD_TESTS)
12195
12196add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208)
12209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210protobuf_generate_grpc_cpp(
12211 src/proto/grpc/testing/echo.proto
12212)
12213protobuf_generate_grpc_cpp(
12214 src/proto/grpc/testing/echo_messages.proto
12215)
12216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217target_include_directories(grpc_tool_test
12218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012227 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012228 PRIVATE third_party/googletest/googletest/include
12229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 PRIVATE third_party/googletest/googlemock/include
12231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
12235target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 ${_gRPC_PROTOBUF_LIBRARIES}
12237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 grpc_cli_libs
12239 grpc++_proto_reflection_desc_db
12240 grpc++_reflection
12241 grpc++_test_util
12242 grpc_test_util
12243 grpc++
12244 grpc
12245 gpr_test_util
12246 gpr
12247 ${_gRPC_GFLAGS_LIBRARIES}
12248)
12249
12250endif (gRPC_BUILD_TESTS)
12251if (gRPC_BUILD_TESTS)
12252
12253add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263protobuf_generate_grpc_cpp(
12264 src/proto/grpc/lb/v1/load_balancer.proto
12265)
12266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267target_include_directories(grpclb_api_test
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012278 PRIVATE third_party/googletest/googletest/include
12279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012280 PRIVATE third_party/googletest/googlemock/include
12281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283)
12284
12285target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 ${_gRPC_PROTOBUF_LIBRARIES}
12287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 grpc++_test_util
12289 grpc_test_util
12290 grpc++
12291 grpc
12292 ${_gRPC_GFLAGS_LIBRARIES}
12293)
12294
12295endif (gRPC_BUILD_TESTS)
12296if (gRPC_BUILD_TESTS)
12297
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012298add_executable(grpclb_end2end_test
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12303 test/cpp/end2end/grpclb_end2end_test.cc
12304 third_party/googletest/googletest/src/gtest-all.cc
12305 third_party/googletest/googlemock/src/gmock-all.cc
12306)
12307
12308protobuf_generate_grpc_cpp(
12309 src/proto/grpc/lb/v1/load_balancer.proto
12310)
12311
12312target_include_directories(grpclb_end2end_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012322 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012323 PRIVATE third_party/googletest/googletest/include
12324 PRIVATE third_party/googletest/googletest
12325 PRIVATE third_party/googletest/googlemock/include
12326 PRIVATE third_party/googletest/googlemock
12327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12328)
12329
12330target_link_libraries(grpclb_end2end_test
12331 ${_gRPC_PROTOBUF_LIBRARIES}
12332 ${_gRPC_ALLTARGETS_LIBRARIES}
12333 grpc++_test_util
12334 grpc_test_util
12335 grpc++
12336 grpc
12337 gpr_test_util
12338 gpr
12339 ${_gRPC_GFLAGS_LIBRARIES}
12340)
12341
12342endif (gRPC_BUILD_TESTS)
12343if (gRPC_BUILD_TESTS)
12344
Vijay Paifed13912017-10-11 00:07:00 -070012345add_executable(h2_ssl_cert_test
12346 test/core/end2end/h2_ssl_cert_test.cc
12347 third_party/googletest/googletest/src/gtest-all.cc
12348 third_party/googletest/googlemock/src/gmock-all.cc
12349)
12350
12351
12352target_include_directories(h2_ssl_cert_test
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012362 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012363 PRIVATE third_party/googletest/googletest/include
12364 PRIVATE third_party/googletest/googletest
12365 PRIVATE third_party/googletest/googlemock/include
12366 PRIVATE third_party/googletest/googlemock
12367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12368)
12369
12370target_link_libraries(h2_ssl_cert_test
12371 ${_gRPC_PROTOBUF_LIBRARIES}
12372 ${_gRPC_ALLTARGETS_LIBRARIES}
12373 grpc_test_util
12374 grpc++
12375 grpc
12376 gpr_test_util
12377 gpr
12378 ${_gRPC_GFLAGS_LIBRARIES}
12379)
12380
12381endif (gRPC_BUILD_TESTS)
12382if (gRPC_BUILD_TESTS)
12383
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012384add_executable(h2_ssl_session_reuse_test
12385 test/core/end2end/h2_ssl_session_reuse_test.cc
12386 third_party/googletest/googletest/src/gtest-all.cc
12387 third_party/googletest/googlemock/src/gmock-all.cc
12388)
12389
12390
12391target_include_directories(h2_ssl_session_reuse_test
12392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012402 PRIVATE third_party/googletest/googletest/include
12403 PRIVATE third_party/googletest/googletest
12404 PRIVATE third_party/googletest/googlemock/include
12405 PRIVATE third_party/googletest/googlemock
12406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12407)
12408
12409target_link_libraries(h2_ssl_session_reuse_test
12410 ${_gRPC_PROTOBUF_LIBRARIES}
12411 ${_gRPC_ALLTARGETS_LIBRARIES}
12412 grpc_test_util
12413 grpc++
12414 grpc
12415 gpr_test_util
12416 gpr
12417 ${_gRPC_GFLAGS_LIBRARIES}
12418)
12419
12420endif (gRPC_BUILD_TESTS)
12421if (gRPC_BUILD_TESTS)
12422
yang-ga7198022017-01-26 13:23:52 -080012423add_executable(health_service_end2end_test
12424 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012426 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012427)
12428
yang-g13a537b2017-02-07 13:13:20 -080012429
yang-ga7198022017-01-26 13:23:52 -080012430target_include_directories(health_service_end2end_test
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012441 PRIVATE third_party/googletest/googletest/include
12442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012443 PRIVATE third_party/googletest/googlemock/include
12444 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012446)
12447
12448target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012449 ${_gRPC_PROTOBUF_LIBRARIES}
12450 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012451 grpc++_test_util
12452 grpc_test_util
12453 grpc++
12454 grpc
12455 gpr_test_util
12456 gpr
12457 ${_gRPC_GFLAGS_LIBRARIES}
12458)
12459
12460endif (gRPC_BUILD_TESTS)
12461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463
12464add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467)
12468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470target_include_directories(http2_client
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012481 PRIVATE third_party/googletest/googletest/include
12482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012483 PRIVATE third_party/googletest/googlemock/include
12484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486)
12487
12488target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012489 ${_gRPC_PROTOBUF_LIBRARIES}
12490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491 http2_client_main
12492 grpc++_test_util
12493 grpc_test_util
12494 grpc++
12495 grpc
12496 grpc++_test_config
12497 ${_gRPC_GFLAGS_LIBRARIES}
12498)
12499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501endif (gRPC_BUILD_TESTS)
12502if (gRPC_BUILD_TESTS)
12503
12504add_executable(hybrid_end2end_test
12505 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508)
12509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511target_include_directories(hybrid_end2end_test
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012522 PRIVATE third_party/googletest/googletest/include
12523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012524 PRIVATE third_party/googletest/googlemock/include
12525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527)
12528
12529target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530 ${_gRPC_PROTOBUF_LIBRARIES}
12531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532 grpc++_test_util
12533 grpc_test_util
12534 grpc++
12535 grpc
12536 gpr_test_util
12537 gpr
12538 ${_gRPC_GFLAGS_LIBRARIES}
12539)
12540
12541endif (gRPC_BUILD_TESTS)
12542if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012543
12544add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012545 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012546 third_party/googletest/googletest/src/gtest-all.cc
12547 third_party/googletest/googlemock/src/gmock-all.cc
12548)
12549
12550
12551target_include_directories(inlined_vector_test
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012562 PRIVATE third_party/googletest/googletest/include
12563 PRIVATE third_party/googletest/googletest
12564 PRIVATE third_party/googletest/googlemock/include
12565 PRIVATE third_party/googletest/googlemock
12566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12567)
12568
12569target_link_libraries(inlined_vector_test
12570 ${_gRPC_PROTOBUF_LIBRARIES}
12571 ${_gRPC_ALLTARGETS_LIBRARIES}
12572 grpc_test_util
12573 grpc++
12574 grpc
12575 gpr_test_util
12576 gpr
12577 ${_gRPC_GFLAGS_LIBRARIES}
12578)
12579
12580endif (gRPC_BUILD_TESTS)
12581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583
Vijay Pai088112f2017-08-24 10:42:27 -070012584add_executable(inproc_sync_unary_ping_pong_test
12585 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12586 third_party/googletest/googletest/src/gtest-all.cc
12587 third_party/googletest/googlemock/src/gmock-all.cc
12588)
12589
12590
12591target_include_directories(inproc_sync_unary_ping_pong_test
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012602 PRIVATE third_party/googletest/googletest/include
12603 PRIVATE third_party/googletest/googletest
12604 PRIVATE third_party/googletest/googlemock/include
12605 PRIVATE third_party/googletest/googlemock
12606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12607)
12608
12609target_link_libraries(inproc_sync_unary_ping_pong_test
12610 ${_gRPC_PROTOBUF_LIBRARIES}
12611 ${_gRPC_ALLTARGETS_LIBRARIES}
12612 qps
12613 grpc++_core_stats
12614 grpc++_test_util
12615 grpc_test_util
12616 grpc++
12617 grpc
12618 gpr_test_util
12619 gpr
12620 grpc++_test_config
12621 ${_gRPC_GFLAGS_LIBRARIES}
12622)
12623
12624endif()
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(interop_client
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012646 PRIVATE third_party/googletest/googletest/include
12647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 PRIVATE third_party/googletest/googlemock/include
12649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651)
12652
12653target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_PROTOBUF_LIBRARIES}
12655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656 interop_client_main
12657 interop_client_helper
12658 grpc++_test_util
12659 grpc_test_util
12660 grpc++
12661 grpc
12662 gpr_test_util
12663 gpr
12664 grpc++_test_config
12665 ${_gRPC_GFLAGS_LIBRARIES}
12666)
12667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672
12673add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012674 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012675 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676)
12677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679target_include_directories(interop_server
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012690 PRIVATE third_party/googletest/googletest/include
12691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012692 PRIVATE third_party/googletest/googlemock/include
12693 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
12697target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 ${_gRPC_PROTOBUF_LIBRARIES}
12699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 interop_server_main
12701 interop_server_helper
12702 interop_server_lib
12703 grpc++_test_util
12704 grpc_test_util
12705 grpc++
12706 grpc
12707 gpr_test_util
12708 gpr
12709 grpc++_test_config
12710 ${_gRPC_GFLAGS_LIBRARIES}
12711)
12712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714endif (gRPC_BUILD_TESTS)
12715if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717
12718add_executable(interop_test
12719 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725target_include_directories(interop_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012736 PRIVATE third_party/googletest/googletest/include
12737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012738 PRIVATE third_party/googletest/googlemock/include
12739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741)
12742
12743target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_PROTOBUF_LIBRARIES}
12745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 grpc_test_util
12747 grpc
12748 gpr_test_util
12749 gpr
12750 grpc++_test_config
12751 ${_gRPC_GFLAGS_LIBRARIES}
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755endif (gRPC_BUILD_TESTS)
12756if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758
12759add_executable(json_run_localhost
12760 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(json_run_localhost
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012777 PRIVATE third_party/googletest/googletest/include
12778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012779 PRIVATE third_party/googletest/googlemock/include
12780 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782)
12783
12784target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 ${_gRPC_PROTOBUF_LIBRARIES}
12786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 grpc++_test_util
12788 grpc_test_util
12789 grpc++
12790 grpc
12791 gpr_test_util
12792 gpr
12793 grpc++_test_config
12794 ${_gRPC_GFLAGS_LIBRARIES}
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798endif (gRPC_BUILD_TESTS)
12799if (gRPC_BUILD_TESTS)
12800
Craig Tillerb3d70102017-03-31 14:17:09 -070012801add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012802 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012803 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012804 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012805)
12806
12807
12808target_include_directories(memory_test
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012819 PRIVATE third_party/googletest/googletest/include
12820 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012821 PRIVATE third_party/googletest/googlemock/include
12822 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12824)
12825
12826target_link_libraries(memory_test
12827 ${_gRPC_PROTOBUF_LIBRARIES}
12828 ${_gRPC_ALLTARGETS_LIBRARIES}
12829 grpc_test_util
12830 grpc++
12831 grpc
12832 gpr_test_util
12833 gpr
12834 ${_gRPC_GFLAGS_LIBRARIES}
12835)
12836
12837endif (gRPC_BUILD_TESTS)
12838if (gRPC_BUILD_TESTS)
12839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850protobuf_generate_grpc_cpp(
12851 src/proto/grpc/testing/metrics.proto
12852)
12853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854target_include_directories(metrics_client
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012865 PRIVATE third_party/googletest/googletest/include
12866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012867 PRIVATE third_party/googletest/googlemock/include
12868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870)
12871
12872target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873 ${_gRPC_PROTOBUF_LIBRARIES}
12874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 grpc++
12876 grpc
12877 gpr
12878 grpc++_test_config
12879 ${_gRPC_GFLAGS_LIBRARIES}
12880)
12881
12882endif (gRPC_BUILD_TESTS)
12883if (gRPC_BUILD_TESTS)
12884
12885add_executable(mock_test
12886 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889)
12890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892target_include_directories(mock_test
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012903 PRIVATE third_party/googletest/googletest/include
12904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012905 PRIVATE third_party/googletest/googlemock/include
12906 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908)
12909
12910target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 ${_gRPC_PROTOBUF_LIBRARIES}
12912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 grpc++_test_util
12914 grpc_test_util
12915 grpc++
12916 grpc
12917 gpr_test_util
12918 gpr
12919 ${_gRPC_GFLAGS_LIBRARIES}
12920)
12921
12922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
12924
Vijay Pai132efa02018-02-09 15:28:14 -080012925add_executable(nonblocking_test
12926 test/cpp/end2end/nonblocking_test.cc
12927 third_party/googletest/googletest/src/gtest-all.cc
12928 third_party/googletest/googlemock/src/gmock-all.cc
12929)
12930
12931
12932target_include_directories(nonblocking_test
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012943 PRIVATE third_party/googletest/googletest/include
12944 PRIVATE third_party/googletest/googletest
12945 PRIVATE third_party/googletest/googlemock/include
12946 PRIVATE third_party/googletest/googlemock
12947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12948)
12949
12950target_link_libraries(nonblocking_test
12951 ${_gRPC_PROTOBUF_LIBRARIES}
12952 ${_gRPC_ALLTARGETS_LIBRARIES}
12953 grpc++_test_util
12954 grpc_test_util
12955 grpc++
12956 grpc
12957 gpr_test_util
12958 gpr
12959 ${_gRPC_GFLAGS_LIBRARIES}
12960)
12961
12962endif (gRPC_BUILD_TESTS)
12963if (gRPC_BUILD_TESTS)
12964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965add_executable(noop-benchmark
12966 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969)
12970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972target_include_directories(noop-benchmark
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012983 PRIVATE third_party/googletest/googletest/include
12984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012985 PRIVATE third_party/googletest/googlemock/include
12986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988)
12989
12990target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012991 ${_gRPC_PROTOBUF_LIBRARIES}
12992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012993 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 ${_gRPC_GFLAGS_LIBRARIES}
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
12999
Mark D. Roth324703d2018-01-11 07:41:31 -080013000add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013001 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013002 third_party/googletest/googletest/src/gtest-all.cc
13003 third_party/googletest/googlemock/src/gmock-all.cc
13004)
13005
13006
13007target_include_directories(orphanable_test
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013018 PRIVATE third_party/googletest/googletest/include
13019 PRIVATE third_party/googletest/googletest
13020 PRIVATE third_party/googletest/googlemock/include
13021 PRIVATE third_party/googletest/googlemock
13022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13023)
13024
13025target_link_libraries(orphanable_test
13026 ${_gRPC_PROTOBUF_LIBRARIES}
13027 ${_gRPC_ALLTARGETS_LIBRARIES}
13028 grpc_test_util
13029 grpc++
13030 grpc
13031 gpr_test_util
13032 gpr
13033 ${_gRPC_GFLAGS_LIBRARIES}
13034)
13035
13036endif (gRPC_BUILD_TESTS)
13037if (gRPC_BUILD_TESTS)
13038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039add_executable(proto_server_reflection_test
13040 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046target_include_directories(proto_server_reflection_test
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013057 PRIVATE third_party/googletest/googletest/include
13058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013059 PRIVATE third_party/googletest/googlemock/include
13060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062)
13063
13064target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065 ${_gRPC_PROTOBUF_LIBRARIES}
13066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 grpc++_proto_reflection_desc_db
13068 grpc++_reflection
13069 grpc++_test_util
13070 grpc_test_util
13071 grpc++
13072 grpc
13073 gpr_test_util
13074 gpr
13075 ${_gRPC_GFLAGS_LIBRARIES}
13076)
13077
13078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013080
13081add_executable(proto_utils_test
13082 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013083 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013084 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013085)
13086
13087
13088target_include_directories(proto_utils_test
13089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013099 PRIVATE third_party/googletest/googletest/include
13100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013101 PRIVATE third_party/googletest/googlemock/include
13102 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13104)
13105
13106target_link_libraries(proto_utils_test
13107 ${_gRPC_PROTOBUF_LIBRARIES}
13108 ${_gRPC_ALLTARGETS_LIBRARIES}
13109 grpc++
13110 grpc
13111 ${_gRPC_GFLAGS_LIBRARIES}
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117
13118add_executable(qps_interarrival_test
13119 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122)
13123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125target_include_directories(qps_interarrival_test
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013136 PRIVATE third_party/googletest/googletest/include
13137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013138 PRIVATE third_party/googletest/googlemock/include
13139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141)
13142
13143target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 ${_gRPC_PROTOBUF_LIBRARIES}
13145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 qps
13147 grpc++_test_util
13148 grpc_test_util
13149 grpc++
13150 grpc
13151 gpr_test_util
13152 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013153 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 ${_gRPC_GFLAGS_LIBRARIES}
13155)
13156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158endif (gRPC_BUILD_TESTS)
13159if (gRPC_BUILD_TESTS)
13160
13161add_executable(qps_json_driver
13162 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168target_include_directories(qps_json_driver
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013178 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013179 PRIVATE third_party/googletest/googletest/include
13180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013181 PRIVATE third_party/googletest/googlemock/include
13182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184)
13185
13186target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187 ${_gRPC_PROTOBUF_LIBRARIES}
13188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 qps
Craig Tiller28972352017-08-31 15:52:57 -070013190 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 grpc++_test_util
13192 grpc_test_util
13193 grpc++
13194 grpc
13195 gpr_test_util
13196 gpr
13197 grpc++_test_config
13198 ${_gRPC_GFLAGS_LIBRARIES}
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204
13205add_executable(qps_openloop_test
13206 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209)
13210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212target_include_directories(qps_openloop_test
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013223 PRIVATE third_party/googletest/googletest/include
13224 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013225 PRIVATE third_party/googletest/googlemock/include
13226 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228)
13229
13230target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 ${_gRPC_PROTOBUF_LIBRARIES}
13232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013234 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 grpc++_test_util
13236 grpc_test_util
13237 grpc++
13238 grpc
13239 gpr_test_util
13240 gpr
13241 grpc++_test_config
13242 ${_gRPC_GFLAGS_LIBRARIES}
13243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(qps_worker
13250 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253)
13254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256target_include_directories(qps_worker
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013267 PRIVATE third_party/googletest/googletest/include
13268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013269 PRIVATE third_party/googletest/googlemock/include
13270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
13274target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_PROTOBUF_LIBRARIES}
13276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013278 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 grpc++_test_util
13280 grpc_test_util
13281 grpc++
13282 grpc
13283 gpr_test_util
13284 gpr
13285 grpc++_test_config
13286 ${_gRPC_GFLAGS_LIBRARIES}
13287)
13288
13289endif (gRPC_BUILD_TESTS)
13290if (gRPC_BUILD_TESTS)
13291
ncteisena0a59532018-06-28 18:26:22 -070013292add_executable(raw_end2end_test
13293 test/cpp/end2end/raw_end2end_test.cc
13294 third_party/googletest/googletest/src/gtest-all.cc
13295 third_party/googletest/googlemock/src/gmock-all.cc
13296)
13297
13298
13299target_include_directories(raw_end2end_test
13300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13310 PRIVATE third_party/googletest/googletest/include
13311 PRIVATE third_party/googletest/googletest
13312 PRIVATE third_party/googletest/googlemock/include
13313 PRIVATE third_party/googletest/googlemock
13314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13315)
13316
13317target_link_libraries(raw_end2end_test
13318 ${_gRPC_PROTOBUF_LIBRARIES}
13319 ${_gRPC_ALLTARGETS_LIBRARIES}
13320 grpc++_test_util
13321 grpc_test_util
13322 grpc++
13323 grpc
13324 gpr_test_util
13325 gpr
13326 ${_gRPC_GFLAGS_LIBRARIES}
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350protobuf_generate_grpc_cpp(
13351 src/proto/grpc/testing/empty.proto
13352)
13353protobuf_generate_grpc_cpp(
13354 src/proto/grpc/testing/messages.proto
13355)
13356protobuf_generate_grpc_cpp(
13357 src/proto/grpc/testing/test.proto
13358)
13359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360target_include_directories(reconnect_interop_client
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013371 PRIVATE third_party/googletest/googletest/include
13372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013373 PRIVATE third_party/googletest/googlemock/include
13374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376)
13377
13378target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 ${_gRPC_PROTOBUF_LIBRARIES}
13380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 grpc++_test_util
13382 grpc_test_util
13383 grpc++
13384 grpc
13385 gpr_test_util
13386 gpr
13387 grpc++_test_config
13388 ${_gRPC_GFLAGS_LIBRARIES}
13389)
13390
13391endif (gRPC_BUILD_TESTS)
13392if (gRPC_BUILD_TESTS)
13393
13394add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410)
13411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412protobuf_generate_grpc_cpp(
13413 src/proto/grpc/testing/empty.proto
13414)
13415protobuf_generate_grpc_cpp(
13416 src/proto/grpc/testing/messages.proto
13417)
13418protobuf_generate_grpc_cpp(
13419 src/proto/grpc/testing/test.proto
13420)
13421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(reconnect_interop_server
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013433 PRIVATE third_party/googletest/googletest/include
13434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013435 PRIVATE third_party/googletest/googlemock/include
13436 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438)
13439
13440target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 ${_gRPC_PROTOBUF_LIBRARIES}
13442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 reconnect_server
13444 test_tcp_server
13445 grpc++_test_util
13446 grpc_test_util
13447 grpc++
13448 grpc
13449 gpr_test_util
13450 gpr
13451 grpc++_test_config
13452 ${_gRPC_GFLAGS_LIBRARIES}
13453)
13454
13455endif (gRPC_BUILD_TESTS)
13456if (gRPC_BUILD_TESTS)
13457
Mark D. Rothbf816d32017-11-29 11:25:34 -080013458add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013459 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013460 third_party/googletest/googletest/src/gtest-all.cc
13461 third_party/googletest/googlemock/src/gmock-all.cc
13462)
13463
13464
Mark D. Rothbf816d32017-11-29 11:25:34 -080013465target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013475 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013476 PRIVATE third_party/googletest/googletest/include
13477 PRIVATE third_party/googletest/googletest
13478 PRIVATE third_party/googletest/googlemock/include
13479 PRIVATE third_party/googletest/googlemock
13480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13481)
13482
Mark D. Rothbf816d32017-11-29 11:25:34 -080013483target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013484 ${_gRPC_PROTOBUF_LIBRARIES}
13485 ${_gRPC_ALLTARGETS_LIBRARIES}
13486 grpc_test_util
13487 grpc++
13488 grpc
13489 gpr_test_util
13490 gpr
13491 ${_gRPC_GFLAGS_LIBRARIES}
13492)
13493
13494endif (gRPC_BUILD_TESTS)
13495if (gRPC_BUILD_TESTS)
13496
Mark D. Rothbf816d32017-11-29 11:25:34 -080013497add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013498 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013499 third_party/googletest/googletest/src/gtest-all.cc
13500 third_party/googletest/googlemock/src/gmock-all.cc
13501)
13502
13503
Mark D. Rothbf816d32017-11-29 11:25:34 -080013504target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013514 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013515 PRIVATE third_party/googletest/googletest/include
13516 PRIVATE third_party/googletest/googletest
13517 PRIVATE third_party/googletest/googlemock/include
13518 PRIVATE third_party/googletest/googlemock
13519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13520)
13521
Mark D. Rothbf816d32017-11-29 11:25:34 -080013522target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013523 ${_gRPC_PROTOBUF_LIBRARIES}
13524 ${_gRPC_ALLTARGETS_LIBRARIES}
13525 grpc_test_util
13526 grpc++
13527 grpc
13528 gpr_test_util
13529 gpr
13530 ${_gRPC_GFLAGS_LIBRARIES}
13531)
13532
13533endif (gRPC_BUILD_TESTS)
13534if (gRPC_BUILD_TESTS)
13535
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013536add_executable(retry_throttle_test
13537 test/core/client_channel/retry_throttle_test.cc
13538 third_party/googletest/googletest/src/gtest-all.cc
13539 third_party/googletest/googlemock/src/gmock-all.cc
13540)
13541
13542
13543target_include_directories(retry_throttle_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013554 PRIVATE third_party/googletest/googletest/include
13555 PRIVATE third_party/googletest/googletest
13556 PRIVATE third_party/googletest/googlemock/include
13557 PRIVATE third_party/googletest/googlemock
13558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13559)
13560
13561target_link_libraries(retry_throttle_test
13562 ${_gRPC_PROTOBUF_LIBRARIES}
13563 ${_gRPC_ALLTARGETS_LIBRARIES}
13564 grpc_test_util
13565 grpc
13566 gpr_test_util
13567 gpr
13568 ${_gRPC_GFLAGS_LIBRARIES}
13569)
13570
13571endif (gRPC_BUILD_TESTS)
13572if (gRPC_BUILD_TESTS)
13573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574add_executable(secure_auth_context_test
13575 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578)
13579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581target_include_directories(secure_auth_context_test
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013592 PRIVATE third_party/googletest/googletest/include
13593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013594 PRIVATE third_party/googletest/googlemock/include
13595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
13599target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600 ${_gRPC_PROTOBUF_LIBRARIES}
13601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 grpc++_test_util
13603 grpc_test_util
13604 grpc++
13605 grpc
13606 gpr_test_util
13607 gpr
13608 ${_gRPC_GFLAGS_LIBRARIES}
13609)
13610
13611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614
13615add_executable(secure_sync_unary_ping_pong_test
13616 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619)
13620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622target_include_directories(secure_sync_unary_ping_pong_test
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013633 PRIVATE third_party/googletest/googletest/include
13634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013635 PRIVATE third_party/googletest/googlemock/include
13636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638)
13639
13640target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641 ${_gRPC_PROTOBUF_LIBRARIES}
13642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013644 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 grpc++_test_util
13646 grpc_test_util
13647 grpc++
13648 grpc
13649 gpr_test_util
13650 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013651 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 ${_gRPC_GFLAGS_LIBRARIES}
13653)
13654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656endif (gRPC_BUILD_TESTS)
13657if (gRPC_BUILD_TESTS)
13658
13659add_executable(server_builder_plugin_test
13660 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663)
13664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666target_include_directories(server_builder_plugin_test
13667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013677 PRIVATE third_party/googletest/googletest/include
13678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013679 PRIVATE third_party/googletest/googlemock/include
13680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682)
13683
13684target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685 ${_gRPC_PROTOBUF_LIBRARIES}
13686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 grpc++_test_util
13688 grpc_test_util
13689 grpc++
13690 grpc
13691 gpr_test_util
13692 gpr
13693 ${_gRPC_GFLAGS_LIBRARIES}
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
Craig Tiller332bcc32017-03-08 12:47:46 -080013699add_executable(server_builder_test
13700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13708 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013710 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013711)
13712
13713protobuf_generate_grpc_cpp(
13714 src/proto/grpc/testing/echo_messages.proto
13715)
13716protobuf_generate_grpc_cpp(
13717 src/proto/grpc/testing/echo.proto
13718)
13719
13720target_include_directories(server_builder_test
13721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013731 PRIVATE third_party/googletest/googletest/include
13732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013733 PRIVATE third_party/googletest/googlemock/include
13734 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13736)
13737
13738target_link_libraries(server_builder_test
13739 ${_gRPC_PROTOBUF_LIBRARIES}
13740 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013741 grpc++_test_util_unsecure
13742 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013743 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013744 grpc++_unsecure
13745 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013746 gpr
13747 ${_gRPC_GFLAGS_LIBRARIES}
13748)
13749
13750endif (gRPC_BUILD_TESTS)
13751if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013752if(_gRPC_PLATFORM_POSIX)
13753
13754add_executable(server_builder_with_socket_mutator_test
13755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13763 test/cpp/server/server_builder_with_socket_mutator_test.cc
13764 third_party/googletest/googletest/src/gtest-all.cc
13765 third_party/googletest/googlemock/src/gmock-all.cc
13766)
13767
13768protobuf_generate_grpc_cpp(
13769 src/proto/grpc/testing/echo_messages.proto
13770)
13771protobuf_generate_grpc_cpp(
13772 src/proto/grpc/testing/echo.proto
13773)
13774
13775target_include_directories(server_builder_with_socket_mutator_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013786 PRIVATE third_party/googletest/googletest/include
13787 PRIVATE third_party/googletest/googletest
13788 PRIVATE third_party/googletest/googlemock/include
13789 PRIVATE third_party/googletest/googlemock
13790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13791)
13792
13793target_link_libraries(server_builder_with_socket_mutator_test
13794 ${_gRPC_PROTOBUF_LIBRARIES}
13795 ${_gRPC_ALLTARGETS_LIBRARIES}
13796 grpc++_test_util_unsecure
13797 grpc_test_util_unsecure
13798 gpr_test_util
13799 grpc++_unsecure
13800 grpc_unsecure
13801 gpr
13802 ${_gRPC_GFLAGS_LIBRARIES}
13803)
13804
13805endif()
13806endif (gRPC_BUILD_TESTS)
13807if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809add_executable(server_context_test_spouse_test
13810 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013812 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813)
13814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816target_include_directories(server_context_test_spouse_test
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013827 PRIVATE third_party/googletest/googletest/include
13828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013829 PRIVATE third_party/googletest/googlemock/include
13830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
13834target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_PROTOBUF_LIBRARIES}
13836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 grpc++
13839 grpc
13840 gpr_test_util
13841 gpr
13842 ${_gRPC_GFLAGS_LIBRARIES}
13843)
13844
13845endif (gRPC_BUILD_TESTS)
13846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848
13849add_executable(server_crash_test
13850 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856target_include_directories(server_crash_test
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013867 PRIVATE third_party/googletest/googletest/include
13868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013869 PRIVATE third_party/googletest/googlemock/include
13870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872)
13873
13874target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875 ${_gRPC_PROTOBUF_LIBRARIES}
13876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 grpc++_test_util
13878 grpc_test_util
13879 grpc++
13880 grpc
13881 gpr_test_util
13882 gpr
13883 ${_gRPC_GFLAGS_LIBRARIES}
13884)
13885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013886endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
13889
13890add_executable(server_crash_test_client
13891 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(server_crash_test_client
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013908 PRIVATE third_party/googletest/googletest/include
13909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013910 PRIVATE third_party/googletest/googlemock/include
13911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913)
13914
13915target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916 ${_gRPC_PROTOBUF_LIBRARIES}
13917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 grpc++_test_util
13919 grpc_test_util
13920 grpc++
13921 grpc
13922 gpr_test_util
13923 gpr
13924 ${_gRPC_GFLAGS_LIBRARIES}
13925)
13926
13927endif (gRPC_BUILD_TESTS)
13928if (gRPC_BUILD_TESTS)
13929
yang-g98cd36e2018-01-18 15:34:01 -080013930add_executable(server_early_return_test
13931 test/cpp/end2end/server_early_return_test.cc
13932 third_party/googletest/googletest/src/gtest-all.cc
13933 third_party/googletest/googlemock/src/gmock-all.cc
13934)
13935
13936
13937target_include_directories(server_early_return_test
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013948 PRIVATE third_party/googletest/googletest/include
13949 PRIVATE third_party/googletest/googletest
13950 PRIVATE third_party/googletest/googlemock/include
13951 PRIVATE third_party/googletest/googlemock
13952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13953)
13954
13955target_link_libraries(server_early_return_test
13956 ${_gRPC_PROTOBUF_LIBRARIES}
13957 ${_gRPC_ALLTARGETS_LIBRARIES}
13958 grpc++_test_util
13959 grpc_test_util
13960 grpc++
13961 grpc
13962 gpr_test_util
13963 gpr
13964 ${_gRPC_GFLAGS_LIBRARIES}
13965)
13966
13967endif (gRPC_BUILD_TESTS)
13968if (gRPC_BUILD_TESTS)
13969
Mark D. Roth06966112017-07-14 07:18:39 -070013970add_executable(server_request_call_test
13971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13979 test/cpp/server/server_request_call_test.cc
13980 third_party/googletest/googletest/src/gtest-all.cc
13981 third_party/googletest/googlemock/src/gmock-all.cc
13982)
13983
13984protobuf_generate_grpc_cpp(
13985 src/proto/grpc/testing/echo_messages.proto
13986)
13987protobuf_generate_grpc_cpp(
13988 src/proto/grpc/testing/echo.proto
13989)
13990
13991target_include_directories(server_request_call_test
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014002 PRIVATE third_party/googletest/googletest/include
14003 PRIVATE third_party/googletest/googletest
14004 PRIVATE third_party/googletest/googlemock/include
14005 PRIVATE third_party/googletest/googlemock
14006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14007)
14008
14009target_link_libraries(server_request_call_test
14010 ${_gRPC_PROTOBUF_LIBRARIES}
14011 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014012 grpc++_test_util_unsecure
14013 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014014 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014015 grpc++_unsecure
14016 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014017 gpr
14018 ${_gRPC_GFLAGS_LIBRARIES}
14019)
14020
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024add_executable(shutdown_test
14025 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028)
14029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031target_include_directories(shutdown_test
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014042 PRIVATE third_party/googletest/googletest/include
14043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014044 PRIVATE third_party/googletest/googlemock/include
14045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047)
14048
14049target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050 ${_gRPC_PROTOBUF_LIBRARIES}
14051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052 grpc++_test_util
14053 grpc_test_util
14054 grpc++
14055 grpc
14056 gpr_test_util
14057 gpr
14058 ${_gRPC_GFLAGS_LIBRARIES}
14059)
14060
14061endif (gRPC_BUILD_TESTS)
14062if (gRPC_BUILD_TESTS)
14063
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014064add_executable(slice_hash_table_test
14065 test/core/slice/slice_hash_table_test.cc
14066 third_party/googletest/googletest/src/gtest-all.cc
14067 third_party/googletest/googlemock/src/gmock-all.cc
14068)
14069
14070
14071target_include_directories(slice_hash_table_test
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014082 PRIVATE third_party/googletest/googletest/include
14083 PRIVATE third_party/googletest/googletest
14084 PRIVATE third_party/googletest/googlemock/include
14085 PRIVATE third_party/googletest/googlemock
14086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14087)
14088
14089target_link_libraries(slice_hash_table_test
14090 ${_gRPC_PROTOBUF_LIBRARIES}
14091 ${_gRPC_ALLTARGETS_LIBRARIES}
14092 grpc_test_util
14093 grpc
14094 gpr_test_util
14095 gpr
14096 ${_gRPC_GFLAGS_LIBRARIES}
14097)
14098
14099endif (gRPC_BUILD_TESTS)
14100if (gRPC_BUILD_TESTS)
14101
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014102add_executable(slice_weak_hash_table_test
14103 test/core/slice/slice_weak_hash_table_test.cc
14104 third_party/googletest/googletest/src/gtest-all.cc
14105 third_party/googletest/googlemock/src/gmock-all.cc
14106)
14107
14108
14109target_include_directories(slice_weak_hash_table_test
14110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014120 PRIVATE third_party/googletest/googletest/include
14121 PRIVATE third_party/googletest/googletest
14122 PRIVATE third_party/googletest/googlemock/include
14123 PRIVATE third_party/googletest/googlemock
14124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14125)
14126
14127target_link_libraries(slice_weak_hash_table_test
14128 ${_gRPC_PROTOBUF_LIBRARIES}
14129 ${_gRPC_ALLTARGETS_LIBRARIES}
14130 grpc_test_util
14131 grpc
14132 gpr_test_util
14133 gpr
14134 ${_gRPC_GFLAGS_LIBRARIES}
14135)
14136
14137endif (gRPC_BUILD_TESTS)
14138if (gRPC_BUILD_TESTS)
14139
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014140add_executable(stats_test
14141 test/core/debug/stats_test.cc
14142 third_party/googletest/googletest/src/gtest-all.cc
14143 third_party/googletest/googlemock/src/gmock-all.cc
14144)
14145
14146
14147target_include_directories(stats_test
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014158 PRIVATE third_party/googletest/googletest/include
14159 PRIVATE third_party/googletest/googletest
14160 PRIVATE third_party/googletest/googlemock/include
14161 PRIVATE third_party/googletest/googlemock
14162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14163)
14164
14165target_link_libraries(stats_test
14166 ${_gRPC_PROTOBUF_LIBRARIES}
14167 ${_gRPC_ALLTARGETS_LIBRARIES}
14168 grpc++_test_util
14169 grpc_test_util
14170 grpc
14171 gpr_test_util
14172 gpr
14173 ${_gRPC_GFLAGS_LIBRARIES}
14174)
14175
14176endif (gRPC_BUILD_TESTS)
14177if (gRPC_BUILD_TESTS)
14178
Mark D. Roth718c8342018-02-28 13:00:04 -080014179add_executable(status_metadata_test
14180 test/core/transport/status_metadata_test.cc
14181 third_party/googletest/googletest/src/gtest-all.cc
14182 third_party/googletest/googlemock/src/gmock-all.cc
14183)
14184
14185
14186target_include_directories(status_metadata_test
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014197 PRIVATE third_party/googletest/googletest/include
14198 PRIVATE third_party/googletest/googletest
14199 PRIVATE third_party/googletest/googlemock/include
14200 PRIVATE third_party/googletest/googlemock
14201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14202)
14203
14204target_link_libraries(status_metadata_test
14205 ${_gRPC_PROTOBUF_LIBRARIES}
14206 ${_gRPC_ALLTARGETS_LIBRARIES}
14207 grpc
14208 ${_gRPC_GFLAGS_LIBRARIES}
14209)
14210
14211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
14213
Mark D. Roth718c8342018-02-28 13:00:04 -080014214add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014215 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014216 third_party/googletest/googletest/src/gtest-all.cc
14217 third_party/googletest/googlemock/src/gmock-all.cc
14218)
14219
14220
14221target_include_directories(status_util_test
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014232 PRIVATE third_party/googletest/googletest/include
14233 PRIVATE third_party/googletest/googletest
14234 PRIVATE third_party/googletest/googlemock/include
14235 PRIVATE third_party/googletest/googlemock
14236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14237)
14238
14239target_link_libraries(status_util_test
14240 ${_gRPC_PROTOBUF_LIBRARIES}
14241 ${_gRPC_ALLTARGETS_LIBRARIES}
14242 grpc
14243 ${_gRPC_GFLAGS_LIBRARIES}
14244)
14245
14246endif (gRPC_BUILD_TESTS)
14247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249
14250add_executable(streaming_throughput_test
14251 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254)
14255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257target_include_directories(streaming_throughput_test
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014268 PRIVATE third_party/googletest/googletest/include
14269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014270 PRIVATE third_party/googletest/googlemock/include
14271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273)
14274
14275target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276 ${_gRPC_PROTOBUF_LIBRARIES}
14277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 grpc++_test_util
14279 grpc_test_util
14280 grpc++
14281 grpc
14282 gpr_test_util
14283 gpr
14284 ${_gRPC_GFLAGS_LIBRARIES}
14285)
14286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288endif (gRPC_BUILD_TESTS)
14289if (gRPC_BUILD_TESTS)
14290
14291add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308 test/cpp/interop/interop_client.cc
14309 test/cpp/interop/stress_interop_client.cc
14310 test/cpp/interop/stress_test.cc
14311 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314)
14315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316protobuf_generate_grpc_cpp(
14317 src/proto/grpc/testing/empty.proto
14318)
14319protobuf_generate_grpc_cpp(
14320 src/proto/grpc/testing/messages.proto
14321)
14322protobuf_generate_grpc_cpp(
14323 src/proto/grpc/testing/metrics.proto
14324)
14325protobuf_generate_grpc_cpp(
14326 src/proto/grpc/testing/test.proto
14327)
14328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329target_include_directories(stress_test
14330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014340 PRIVATE third_party/googletest/googletest/include
14341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014342 PRIVATE third_party/googletest/googlemock/include
14343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345)
14346
14347target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348 ${_gRPC_PROTOBUF_LIBRARIES}
14349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 grpc++_test_util
14351 grpc_test_util
14352 grpc++
14353 grpc
14354 gpr_test_util
14355 gpr
14356 grpc++_test_config
14357 ${_gRPC_GFLAGS_LIBRARIES}
14358)
14359
14360endif (gRPC_BUILD_TESTS)
14361if (gRPC_BUILD_TESTS)
14362
14363add_executable(thread_manager_test
14364 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014366 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(thread_manager_test
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014381 PRIVATE third_party/googletest/googletest/include
14382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014383 PRIVATE third_party/googletest/googlemock/include
14384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
14388target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014389 ${_gRPC_PROTOBUF_LIBRARIES}
14390 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014391 grpc++_unsecure
14392 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 gpr
14394 grpc++_test_config
14395 ${_gRPC_GFLAGS_LIBRARIES}
14396)
14397
14398endif (gRPC_BUILD_TESTS)
14399if (gRPC_BUILD_TESTS)
14400
14401add_executable(thread_stress_test
14402 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405)
14406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408target_include_directories(thread_stress_test
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014419 PRIVATE third_party/googletest/googletest/include
14420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014421 PRIVATE third_party/googletest/googlemock/include
14422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424)
14425
14426target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427 ${_gRPC_PROTOBUF_LIBRARIES}
14428 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014429 grpc++_test_util_unsecure
14430 grpc_test_util_unsecure
14431 grpc++_unsecure
14432 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 gpr_test_util
14434 gpr
14435 ${_gRPC_GFLAGS_LIBRARIES}
14436)
14437
14438endif (gRPC_BUILD_TESTS)
14439if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014440
Craig Tiller247b2312017-10-09 09:16:19 -070014441add_executable(transport_pid_controller_test
14442 test/core/transport/pid_controller_test.cc
14443 third_party/googletest/googletest/src/gtest-all.cc
14444 third_party/googletest/googlemock/src/gmock-all.cc
14445)
14446
14447
14448target_include_directories(transport_pid_controller_test
14449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014459 PRIVATE third_party/googletest/googletest/include
14460 PRIVATE third_party/googletest/googletest
14461 PRIVATE third_party/googletest/googlemock/include
14462 PRIVATE third_party/googletest/googlemock
14463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14464)
14465
14466target_link_libraries(transport_pid_controller_test
14467 ${_gRPC_PROTOBUF_LIBRARIES}
14468 ${_gRPC_ALLTARGETS_LIBRARIES}
14469 grpc++_test_util
14470 grpc++
14471 grpc_test_util
14472 grpc
14473 gpr_test_util
14474 gpr
14475 ${_gRPC_GFLAGS_LIBRARIES}
14476)
14477
14478endif (gRPC_BUILD_TESTS)
14479if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014480
14481add_executable(transport_security_common_api_test
14482 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14483 third_party/googletest/googletest/src/gtest-all.cc
14484 third_party/googletest/googlemock/src/gmock-all.cc
14485)
14486
14487
14488target_include_directories(transport_security_common_api_test
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014499 PRIVATE third_party/googletest/googletest/include
14500 PRIVATE third_party/googletest/googletest
14501 PRIVATE third_party/googletest/googlemock/include
14502 PRIVATE third_party/googletest/googlemock
14503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14504)
14505
14506target_link_libraries(transport_security_common_api_test
14507 ${_gRPC_PROTOBUF_LIBRARIES}
14508 ${_gRPC_ALLTARGETS_LIBRARIES}
14509 alts_test_util
14510 gpr
14511 grpc
14512 ${_gRPC_GFLAGS_LIBRARIES}
14513)
14514
14515endif (gRPC_BUILD_TESTS)
14516if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518
Craig Tiller9a3997c2017-01-30 13:22:33 -080014519add_executable(writes_per_rpc_test
14520 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014522 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014523)
14524
Craig Tillerc40b3472017-02-03 11:54:26 -080014525
Craig Tiller9a3997c2017-01-30 13:22:33 -080014526target_include_directories(writes_per_rpc_test
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014536 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014537 PRIVATE third_party/googletest/googletest/include
14538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014539 PRIVATE third_party/googletest/googlemock/include
14540 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014542)
14543
14544target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014545 ${_gRPC_PROTOBUF_LIBRARIES}
14546 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014547 grpc++_test_util
14548 grpc_test_util
14549 grpc++
14550 grpc
14551 gpr_test_util
14552 gpr
14553 ${_gRPC_GFLAGS_LIBRARIES}
14554)
14555
Craig Tiller1bb53712017-02-04 15:39:27 -080014556endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014557endif (gRPC_BUILD_TESTS)
14558if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560add_executable(public_headers_must_be_c89
14561 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562)
14563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564
14565target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576)
14577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578target_link_libraries(public_headers_must_be_c89
14579 ${_gRPC_ALLTARGETS_LIBRARIES}
14580 grpc
14581 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582)
14583
14584endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014585
14586add_executable(gen_hpack_tables
14587 tools/codegen/core/gen_hpack_tables.cc
14588)
14589
14590
14591target_include_directories(gen_hpack_tables
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014602)
14603
14604target_link_libraries(gen_hpack_tables
14605 ${_gRPC_ALLTARGETS_LIBRARIES}
14606 gpr
14607 grpc
14608)
14609
14610
ncteisencf1d28b2017-12-04 12:44:28 -080014611add_executable(gen_legal_metadata_characters
14612 tools/codegen/core/gen_legal_metadata_characters.cc
14613)
14614
14615
14616target_include_directories(gen_legal_metadata_characters
14617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014627)
14628
14629target_link_libraries(gen_legal_metadata_characters
14630 ${_gRPC_ALLTARGETS_LIBRARIES}
14631)
14632
14633
ncteisencf1d28b2017-12-04 12:44:28 -080014634add_executable(gen_percent_encoding_tables
14635 tools/codegen/core/gen_percent_encoding_tables.cc
14636)
14637
14638
14639target_include_directories(gen_percent_encoding_tables
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014650)
14651
14652target_link_libraries(gen_percent_encoding_tables
14653 ${_gRPC_ALLTARGETS_LIBRARIES}
14654)
14655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656if (gRPC_BUILD_TESTS)
14657
14658add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014659 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660)
14661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663target_include_directories(badreq_bad_client_test
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674)
14675
14676target_link_libraries(badreq_bad_client_test
14677 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679 bad_client_test
14680 grpc_test_util_unsecure
14681 grpc_unsecure
14682 gpr_test_util
14683 gpr
14684)
14685
14686endif (gRPC_BUILD_TESTS)
14687if (gRPC_BUILD_TESTS)
14688
14689add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014690 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691)
14692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694target_include_directories(connection_prefix_bad_client_test
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705)
14706
14707target_link_libraries(connection_prefix_bad_client_test
14708 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710 bad_client_test
14711 grpc_test_util_unsecure
14712 grpc_unsecure
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
14719
Ken Payson1dc08332018-01-25 16:52:51 -080014720add_executable(duplicate_header_bad_client_test
14721 test/core/bad_client/tests/duplicate_header.cc
14722)
14723
14724
14725target_include_directories(duplicate_header_bad_client_test
14726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014736)
14737
14738target_link_libraries(duplicate_header_bad_client_test
14739 ${_gRPC_SSL_LIBRARIES}
14740 ${_gRPC_ALLTARGETS_LIBRARIES}
14741 bad_client_test
14742 grpc_test_util_unsecure
14743 grpc_unsecure
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756target_include_directories(head_of_line_blocking_bad_client_test
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767)
14768
14769target_link_libraries(head_of_line_blocking_bad_client_test
14770 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772 bad_client_test
14773 grpc_test_util_unsecure
14774 grpc_unsecure
14775 gpr_test_util
14776 gpr
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
14781
14782add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014783 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787target_include_directories(headers_bad_client_test
14788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798)
14799
14800target_link_libraries(headers_bad_client_test
14801 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803 bad_client_test
14804 grpc_test_util_unsecure
14805 grpc_unsecure
14806 gpr_test_util
14807 gpr
14808)
14809
14810endif (gRPC_BUILD_TESTS)
14811if (gRPC_BUILD_TESTS)
14812
14813add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014814 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815)
14816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818target_include_directories(initial_settings_frame_bad_client_test
14819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829)
14830
14831target_link_libraries(initial_settings_frame_bad_client_test
14832 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 bad_client_test
14835 grpc_test_util_unsecure
14836 grpc_unsecure
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
14843
Yash Tibrewal1791df02018-01-19 18:23:20 -080014844add_executable(large_metadata_bad_client_test
14845 test/core/bad_client/tests/large_metadata.cc
14846)
14847
14848
14849target_include_directories(large_metadata_bad_client_test
14850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014860)
14861
14862target_link_libraries(large_metadata_bad_client_test
14863 ${_gRPC_SSL_LIBRARIES}
14864 ${_gRPC_ALLTARGETS_LIBRARIES}
14865 bad_client_test
14866 grpc_test_util_unsecure
14867 grpc_unsecure
14868 gpr_test_util
14869 gpr
14870)
14871
14872endif (gRPC_BUILD_TESTS)
14873if (gRPC_BUILD_TESTS)
14874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014876 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877)
14878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880target_include_directories(server_registered_method_bad_client_test
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891)
14892
14893target_link_libraries(server_registered_method_bad_client_test
14894 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896 bad_client_test
14897 grpc_test_util_unsecure
14898 grpc_unsecure
14899 gpr_test_util
14900 gpr
14901)
14902
14903endif (gRPC_BUILD_TESTS)
14904if (gRPC_BUILD_TESTS)
14905
14906add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014907 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908)
14909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911target_include_directories(simple_request_bad_client_test
14912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922)
14923
14924target_link_libraries(simple_request_bad_client_test
14925 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927 bad_client_test
14928 grpc_test_util_unsecure
14929 grpc_unsecure
14930 gpr_test_util
14931 gpr
14932)
14933
14934endif (gRPC_BUILD_TESTS)
14935if (gRPC_BUILD_TESTS)
14936
14937add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939)
14940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942target_include_directories(unknown_frame_bad_client_test
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953)
14954
14955target_link_libraries(unknown_frame_bad_client_test
14956 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958 bad_client_test
14959 grpc_test_util_unsecure
14960 grpc_unsecure
14961 gpr_test_util
14962 gpr
14963)
14964
14965endif (gRPC_BUILD_TESTS)
14966if (gRPC_BUILD_TESTS)
14967
14968add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014969 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970)
14971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973target_include_directories(window_overflow_bad_client_test
14974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984)
14985
14986target_link_libraries(window_overflow_bad_client_test
14987 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989 bad_client_test
14990 grpc_test_util_unsecure
14991 grpc_unsecure
14992 gpr_test_util
14993 gpr
14994)
14995
14996endif (gRPC_BUILD_TESTS)
14997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999
15000add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015001 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015002)
15003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005target_include_directories(bad_ssl_cert_server
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016)
15017
15018target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020 bad_ssl_test_server
15021 grpc_test_util
15022 grpc
15023 gpr_test_util
15024 gpr
15025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028endif (gRPC_BUILD_TESTS)
15029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031
15032add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015033 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034)
15035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037target_include_directories(bad_ssl_cert_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015041 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
15050target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052 grpc_test_util
15053 grpc
15054 gpr_test_util
15055 gpr
15056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059endif (gRPC_BUILD_TESTS)
15060if (gRPC_BUILD_TESTS)
15061
15062add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015063 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064)
15065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067target_include_directories(h2_census_test
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078)
15079
15080target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082 end2end_tests
15083 grpc_test_util
15084 grpc
15085 gpr_test_util
15086 gpr
15087)
15088
15089endif (gRPC_BUILD_TESTS)
15090if (gRPC_BUILD_TESTS)
15091
15092add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015093 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094)
15095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097target_include_directories(h2_compress_test
15098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015108)
15109
15110target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112 end2end_tests
15113 grpc_test_util
15114 grpc
15115 gpr_test_util
15116 gpr
15117)
15118
15119endif (gRPC_BUILD_TESTS)
15120if (gRPC_BUILD_TESTS)
15121
15122add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015123 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015124)
15125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015127target_include_directories(h2_fakesec_test
15128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015137 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138)
15139
15140target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015142 end2end_tests
15143 grpc_test_util
15144 grpc
15145 gpr_test_util
15146 gpr
15147)
15148
15149endif (gRPC_BUILD_TESTS)
15150if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152
15153add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015154 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158target_include_directories(h2_fd_test
15159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169)
15170
15171target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015173 end2end_tests
15174 grpc_test_util
15175 grpc
15176 gpr_test_util
15177 gpr
15178)
15179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015180endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181endif (gRPC_BUILD_TESTS)
15182if (gRPC_BUILD_TESTS)
15183
15184add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015185 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186)
15187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189target_include_directories(h2_full_test
15190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015200)
15201
15202target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204 end2end_tests
15205 grpc_test_util
15206 grpc
15207 gpr_test_util
15208 gpr
15209)
15210
15211endif (gRPC_BUILD_TESTS)
15212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015213if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015214
15215add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015216 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217)
15218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220target_include_directories(h2_full+pipe_test
15221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
15233target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235 end2end_tests
15236 grpc_test_util
15237 grpc
15238 gpr_test_util
15239 gpr
15240)
15241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243endif (gRPC_BUILD_TESTS)
15244if (gRPC_BUILD_TESTS)
15245
15246add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015247 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248)
15249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251target_include_directories(h2_full+trace_test
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015262)
15263
15264target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266 end2end_tests
15267 grpc_test_util
15268 grpc
15269 gpr_test_util
15270 gpr
15271)
15272
15273endif (gRPC_BUILD_TESTS)
15274if (gRPC_BUILD_TESTS)
15275
Muxi Yan29ff4662017-05-15 10:27:55 -070015276add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015277 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015278)
15279
15280
15281target_include_directories(h2_full+workarounds_test
15282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015292)
15293
15294target_link_libraries(h2_full+workarounds_test
15295 ${_gRPC_ALLTARGETS_LIBRARIES}
15296 end2end_tests
15297 grpc_test_util
15298 grpc
15299 gpr_test_util
15300 gpr
15301)
15302
15303endif (gRPC_BUILD_TESTS)
15304if (gRPC_BUILD_TESTS)
15305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015307 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015308)
15309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311target_include_directories(h2_http_proxy_test
15312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015322)
15323
15324target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326 end2end_tests
15327 grpc_test_util
15328 grpc
15329 gpr_test_util
15330 gpr
15331)
15332
15333endif (gRPC_BUILD_TESTS)
15334if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15336
15337add_executable(h2_local_test
15338 test/core/end2end/fixtures/h2_local.cc
15339)
15340
15341
15342target_include_directories(h2_local_test
15343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15353)
15354
15355target_link_libraries(h2_local_test
15356 ${_gRPC_ALLTARGETS_LIBRARIES}
15357 end2end_tests
15358 grpc_test_util
15359 grpc
15360 gpr_test_util
15361 gpr
15362)
15363
15364endif()
15365endif (gRPC_BUILD_TESTS)
15366if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015368add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015369 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370)
15371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015373target_include_directories(h2_oauth2_test
15374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015384)
15385
15386target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015388 end2end_tests
15389 grpc_test_util
15390 grpc
15391 gpr_test_util
15392 gpr
15393)
15394
15395endif (gRPC_BUILD_TESTS)
15396if (gRPC_BUILD_TESTS)
15397
15398add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015399 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015400)
15401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015403target_include_directories(h2_proxy_test
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015414)
15415
15416target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418 end2end_tests
15419 grpc_test_util
15420 grpc
15421 gpr_test_util
15422 gpr
15423)
15424
15425endif (gRPC_BUILD_TESTS)
15426if (gRPC_BUILD_TESTS)
15427
15428add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015429 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430)
15431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433target_include_directories(h2_sockpair_test
15434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015444)
15445
15446target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015448 end2end_tests
15449 grpc_test_util
15450 grpc
15451 gpr_test_util
15452 gpr
15453)
15454
15455endif (gRPC_BUILD_TESTS)
15456if (gRPC_BUILD_TESTS)
15457
15458add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015459 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015460)
15461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015463target_include_directories(h2_sockpair+trace_test
15464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474)
15475
15476target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478 end2end_tests
15479 grpc_test_util
15480 grpc
15481 gpr_test_util
15482 gpr
15483)
15484
15485endif (gRPC_BUILD_TESTS)
15486if (gRPC_BUILD_TESTS)
15487
15488add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015489 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490)
15491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015493target_include_directories(h2_sockpair_1byte_test
15494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015504)
15505
15506target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015508 end2end_tests
15509 grpc_test_util
15510 grpc
15511 gpr_test_util
15512 gpr
15513)
15514
15515endif (gRPC_BUILD_TESTS)
15516if (gRPC_BUILD_TESTS)
15517
15518add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015519 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015520)
15521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015523target_include_directories(h2_ssl_test
15524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015534)
15535
15536target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015538 end2end_tests
15539 grpc_test_util
15540 grpc
15541 gpr_test_util
15542 gpr
15543)
15544
15545endif (gRPC_BUILD_TESTS)
15546if (gRPC_BUILD_TESTS)
15547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015548add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015549 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015550)
15551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015553target_include_directories(h2_ssl_proxy_test
15554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015564)
15565
15566target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015568 end2end_tests
15569 grpc_test_util
15570 grpc
15571 gpr_test_util
15572 gpr
15573)
15574
15575endif (gRPC_BUILD_TESTS)
15576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015578
15579add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015580 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015581)
15582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015584target_include_directories(h2_uds_test
15585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595)
15596
15597target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599 end2end_tests
15600 grpc_test_util
15601 grpc
15602 gpr_test_util
15603 gpr
15604)
15605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015606endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015607endif (gRPC_BUILD_TESTS)
15608if (gRPC_BUILD_TESTS)
15609
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015610add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015611 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015612)
15613
15614
15615target_include_directories(inproc_test
15616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015626)
15627
15628target_link_libraries(inproc_test
15629 ${_gRPC_ALLTARGETS_LIBRARIES}
15630 end2end_tests
15631 grpc_test_util
15632 grpc
15633 gpr_test_util
15634 gpr
15635)
15636
15637endif (gRPC_BUILD_TESTS)
15638if (gRPC_BUILD_TESTS)
15639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015641 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015642)
15643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015645target_include_directories(h2_census_nosec_test
15646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015656)
15657
15658target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660 end2end_nosec_tests
15661 grpc_test_util_unsecure
15662 grpc_unsecure
15663 gpr_test_util
15664 gpr
15665)
15666
15667endif (gRPC_BUILD_TESTS)
15668if (gRPC_BUILD_TESTS)
15669
15670add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015671 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015672)
15673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015675target_include_directories(h2_compress_nosec_test
15676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015686)
15687
15688target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015690 end2end_nosec_tests
15691 grpc_test_util_unsecure
15692 grpc_unsecure
15693 gpr_test_util
15694 gpr
15695)
15696
15697endif (gRPC_BUILD_TESTS)
15698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015700
15701add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015702 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015703)
15704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015706target_include_directories(h2_fd_nosec_test
15707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015717)
15718
15719target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015721 end2end_nosec_tests
15722 grpc_test_util_unsecure
15723 grpc_unsecure
15724 gpr_test_util
15725 gpr
15726)
15727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015728endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015729endif (gRPC_BUILD_TESTS)
15730if (gRPC_BUILD_TESTS)
15731
15732add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015733 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015734)
15735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015737target_include_directories(h2_full_nosec_test
15738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015747 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015748)
15749
15750target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752 end2end_nosec_tests
15753 grpc_test_util_unsecure
15754 grpc_unsecure
15755 gpr_test_util
15756 gpr
15757)
15758
15759endif (gRPC_BUILD_TESTS)
15760if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015761if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015762
15763add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015764 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015765)
15766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768target_include_directories(h2_full+pipe_nosec_test
15769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015779)
15780
15781target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015783 end2end_nosec_tests
15784 grpc_test_util_unsecure
15785 grpc_unsecure
15786 gpr_test_util
15787 gpr
15788)
15789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015791endif (gRPC_BUILD_TESTS)
15792if (gRPC_BUILD_TESTS)
15793
15794add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015795 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796)
15797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015799target_include_directories(h2_full+trace_nosec_test
15800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
15812target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814 end2end_nosec_tests
15815 grpc_test_util_unsecure
15816 grpc_unsecure
15817 gpr_test_util
15818 gpr
15819)
15820
15821endif (gRPC_BUILD_TESTS)
15822if (gRPC_BUILD_TESTS)
15823
Muxi Yan29ff4662017-05-15 10:27:55 -070015824add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015825 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015826)
15827
15828
15829target_include_directories(h2_full+workarounds_nosec_test
15830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015840)
15841
15842target_link_libraries(h2_full+workarounds_nosec_test
15843 ${_gRPC_ALLTARGETS_LIBRARIES}
15844 end2end_nosec_tests
15845 grpc_test_util_unsecure
15846 grpc_unsecure
15847 gpr_test_util
15848 gpr
15849)
15850
15851endif (gRPC_BUILD_TESTS)
15852if (gRPC_BUILD_TESTS)
15853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015855 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856)
15857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015859target_include_directories(h2_http_proxy_nosec_test
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015869 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015870)
15871
15872target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874 end2end_nosec_tests
15875 grpc_test_util_unsecure
15876 grpc_unsecure
15877 gpr_test_util
15878 gpr
15879)
15880
15881endif (gRPC_BUILD_TESTS)
15882if (gRPC_BUILD_TESTS)
15883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015884add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015885 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886)
15887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015889target_include_directories(h2_proxy_nosec_test
15890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900)
15901
15902target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904 end2end_nosec_tests
15905 grpc_test_util_unsecure
15906 grpc_unsecure
15907 gpr_test_util
15908 gpr
15909)
15910
15911endif (gRPC_BUILD_TESTS)
15912if (gRPC_BUILD_TESTS)
15913
15914add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015915 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916)
15917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015919target_include_directories(h2_sockpair_nosec_test
15920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930)
15931
15932target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015934 end2end_nosec_tests
15935 grpc_test_util_unsecure
15936 grpc_unsecure
15937 gpr_test_util
15938 gpr
15939)
15940
15941endif (gRPC_BUILD_TESTS)
15942if (gRPC_BUILD_TESTS)
15943
15944add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015945 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015946)
15947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949target_include_directories(h2_sockpair+trace_nosec_test
15950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015960)
15961
15962target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015964 end2end_nosec_tests
15965 grpc_test_util_unsecure
15966 grpc_unsecure
15967 gpr_test_util
15968 gpr
15969)
15970
15971endif (gRPC_BUILD_TESTS)
15972if (gRPC_BUILD_TESTS)
15973
15974add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015975 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015976)
15977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015979target_include_directories(h2_sockpair_1byte_nosec_test
15980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015990)
15991
15992target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015994 end2end_nosec_tests
15995 grpc_test_util_unsecure
15996 grpc_unsecure
15997 gpr_test_util
15998 gpr
15999)
16000
16001endif (gRPC_BUILD_TESTS)
16002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016004
16005add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016006 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007)
16008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016010target_include_directories(h2_uds_nosec_test
16011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016021)
16022
16023target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025 end2end_nosec_tests
16026 grpc_test_util_unsecure
16027 grpc_unsecure
16028 gpr_test_util
16029 gpr
16030)
16031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016033endif (gRPC_BUILD_TESTS)
16034if (gRPC_BUILD_TESTS)
16035
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016036add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016037 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016038)
16039
16040
16041target_include_directories(inproc_nosec_test
16042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016052)
16053
16054target_link_libraries(inproc_nosec_test
16055 ${_gRPC_ALLTARGETS_LIBRARIES}
16056 end2end_nosec_tests
16057 grpc_test_util_unsecure
16058 grpc_unsecure
16059 gpr_test_util
16060 gpr
16061)
16062
16063endif (gRPC_BUILD_TESTS)
16064if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16066
16067add_executable(resolver_component_test_unsecure
16068 test/cpp/naming/resolver_component_test.cc
16069 third_party/googletest/googletest/src/gtest-all.cc
16070 third_party/googletest/googlemock/src/gmock-all.cc
16071)
16072
16073
16074target_include_directories(resolver_component_test_unsecure
16075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016085 PRIVATE third_party/googletest/googletest/include
16086 PRIVATE third_party/googletest/googletest
16087 PRIVATE third_party/googletest/googlemock/include
16088 PRIVATE third_party/googletest/googlemock
16089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16090)
16091
16092target_link_libraries(resolver_component_test_unsecure
16093 ${_gRPC_PROTOBUF_LIBRARIES}
16094 ${_gRPC_ALLTARGETS_LIBRARIES}
16095 grpc++_test_util_unsecure
16096 grpc_test_util_unsecure
16097 gpr_test_util
16098 grpc++_unsecure
16099 grpc_unsecure
16100 gpr
16101 grpc++_test_config
16102 ${_gRPC_GFLAGS_LIBRARIES}
16103)
16104
16105endif()
16106endif (gRPC_BUILD_TESTS)
16107if (gRPC_BUILD_TESTS)
16108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16109
16110add_executable(resolver_component_test
16111 test/cpp/naming/resolver_component_test.cc
16112 third_party/googletest/googletest/src/gtest-all.cc
16113 third_party/googletest/googlemock/src/gmock-all.cc
16114)
16115
16116
16117target_include_directories(resolver_component_test
16118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016128 PRIVATE third_party/googletest/googletest/include
16129 PRIVATE third_party/googletest/googletest
16130 PRIVATE third_party/googletest/googlemock/include
16131 PRIVATE third_party/googletest/googlemock
16132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16133)
16134
16135target_link_libraries(resolver_component_test
16136 ${_gRPC_PROTOBUF_LIBRARIES}
16137 ${_gRPC_ALLTARGETS_LIBRARIES}
16138 grpc++_test_util
16139 grpc_test_util
16140 gpr_test_util
16141 grpc++
16142 grpc
16143 gpr
16144 grpc++_test_config
16145 ${_gRPC_GFLAGS_LIBRARIES}
16146)
16147
16148endif()
16149endif (gRPC_BUILD_TESTS)
16150if (gRPC_BUILD_TESTS)
16151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16152
16153add_executable(resolver_component_tests_runner_invoker_unsecure
16154 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16155 third_party/googletest/googletest/src/gtest-all.cc
16156 third_party/googletest/googlemock/src/gmock-all.cc
16157)
16158
16159
16160target_include_directories(resolver_component_tests_runner_invoker_unsecure
16161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016171 PRIVATE third_party/googletest/googletest/include
16172 PRIVATE third_party/googletest/googletest
16173 PRIVATE third_party/googletest/googlemock/include
16174 PRIVATE third_party/googletest/googlemock
16175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16176)
16177
16178target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16179 ${_gRPC_PROTOBUF_LIBRARIES}
16180 ${_gRPC_ALLTARGETS_LIBRARIES}
16181 grpc++_test_util
16182 grpc_test_util
16183 gpr_test_util
16184 grpc++
16185 grpc
16186 gpr
16187 grpc++_test_config
16188 ${_gRPC_GFLAGS_LIBRARIES}
16189)
16190
16191endif()
16192endif (gRPC_BUILD_TESTS)
16193if (gRPC_BUILD_TESTS)
16194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16195
16196add_executable(resolver_component_tests_runner_invoker
16197 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16198 third_party/googletest/googletest/src/gtest-all.cc
16199 third_party/googletest/googlemock/src/gmock-all.cc
16200)
16201
16202
16203target_include_directories(resolver_component_tests_runner_invoker
16204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016214 PRIVATE third_party/googletest/googletest/include
16215 PRIVATE third_party/googletest/googletest
16216 PRIVATE third_party/googletest/googlemock/include
16217 PRIVATE third_party/googletest/googlemock
16218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16219)
16220
16221target_link_libraries(resolver_component_tests_runner_invoker
16222 ${_gRPC_PROTOBUF_LIBRARIES}
16223 ${_gRPC_ALLTARGETS_LIBRARIES}
16224 grpc++_test_util
16225 grpc_test_util
16226 gpr_test_util
16227 grpc++
16228 grpc
16229 gpr
16230 grpc++_test_config
16231 ${_gRPC_GFLAGS_LIBRARIES}
16232)
16233
16234endif()
16235endif (gRPC_BUILD_TESTS)
16236if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16238
16239add_executable(address_sorting_test_unsecure
16240 test/cpp/naming/address_sorting_test.cc
16241 third_party/googletest/googletest/src/gtest-all.cc
16242 third_party/googletest/googlemock/src/gmock-all.cc
16243)
16244
16245
16246target_include_directories(address_sorting_test_unsecure
16247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016257 PRIVATE third_party/googletest/googletest/include
16258 PRIVATE third_party/googletest/googletest
16259 PRIVATE third_party/googletest/googlemock/include
16260 PRIVATE third_party/googletest/googlemock
16261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16262)
16263
16264target_link_libraries(address_sorting_test_unsecure
16265 ${_gRPC_PROTOBUF_LIBRARIES}
16266 ${_gRPC_ALLTARGETS_LIBRARIES}
16267 grpc++_test_util_unsecure
16268 grpc_test_util_unsecure
16269 gpr_test_util
16270 grpc++_unsecure
16271 grpc_unsecure
16272 gpr
16273 grpc++_test_config
16274 ${_gRPC_GFLAGS_LIBRARIES}
16275)
16276
16277endif()
16278endif (gRPC_BUILD_TESTS)
16279if (gRPC_BUILD_TESTS)
16280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16281
16282add_executable(address_sorting_test
16283 test/cpp/naming/address_sorting_test.cc
16284 third_party/googletest/googletest/src/gtest-all.cc
16285 third_party/googletest/googlemock/src/gmock-all.cc
16286)
16287
16288
16289target_include_directories(address_sorting_test
16290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016300 PRIVATE third_party/googletest/googletest/include
16301 PRIVATE third_party/googletest/googletest
16302 PRIVATE third_party/googletest/googlemock/include
16303 PRIVATE third_party/googletest/googlemock
16304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16305)
16306
16307target_link_libraries(address_sorting_test
16308 ${_gRPC_PROTOBUF_LIBRARIES}
16309 ${_gRPC_ALLTARGETS_LIBRARIES}
16310 grpc++_test_util
16311 grpc_test_util
16312 gpr_test_util
16313 grpc++
16314 grpc
16315 gpr
16316 grpc++_test_config
16317 ${_gRPC_GFLAGS_LIBRARIES}
16318)
16319
16320endif()
16321endif (gRPC_BUILD_TESTS)
16322if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16324
16325add_executable(cancel_ares_query_test
16326 test/cpp/naming/cancel_ares_query_test.cc
16327 third_party/googletest/googletest/src/gtest-all.cc
16328 third_party/googletest/googlemock/src/gmock-all.cc
16329)
16330
16331
16332target_include_directories(cancel_ares_query_test
16333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016343 PRIVATE third_party/googletest/googletest/include
16344 PRIVATE third_party/googletest/googletest
16345 PRIVATE third_party/googletest/googlemock/include
16346 PRIVATE third_party/googletest/googlemock
16347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16348)
16349
16350target_link_libraries(cancel_ares_query_test
16351 ${_gRPC_PROTOBUF_LIBRARIES}
16352 ${_gRPC_ALLTARGETS_LIBRARIES}
16353 grpc++_test_util
16354 grpc_test_util
16355 gpr_test_util
16356 grpc++
16357 grpc
16358 gpr
16359 grpc++_test_config
16360 ${_gRPC_GFLAGS_LIBRARIES}
16361)
16362
16363endif()
16364endif (gRPC_BUILD_TESTS)
16365if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016366
Yihua Zhangcc936632018-05-08 10:15:03 -070016367add_executable(alts_credentials_fuzzer_one_entry
16368 test/core/security/alts_credentials_fuzzer.cc
16369 test/core/util/one_corpus_entry_fuzzer.cc
16370)
16371
16372
16373target_include_directories(alts_credentials_fuzzer_one_entry
16374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016384)
16385
16386target_link_libraries(alts_credentials_fuzzer_one_entry
16387 ${_gRPC_ALLTARGETS_LIBRARIES}
16388 grpc_test_util
16389 grpc
16390 gpr_test_util
16391 gpr
16392)
16393
16394endif (gRPC_BUILD_TESTS)
16395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016397add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016398 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016399 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016400)
16401
16402
16403target_include_directories(api_fuzzer_one_entry
16404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016414)
16415
16416target_link_libraries(api_fuzzer_one_entry
16417 ${_gRPC_ALLTARGETS_LIBRARIES}
16418 grpc_test_util
16419 grpc
16420 gpr_test_util
16421 gpr
16422)
16423
16424endif (gRPC_BUILD_TESTS)
16425if (gRPC_BUILD_TESTS)
16426
16427add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016428 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016429 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016430)
16431
16432
16433target_include_directories(client_fuzzer_one_entry
16434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016444)
16445
16446target_link_libraries(client_fuzzer_one_entry
16447 ${_gRPC_ALLTARGETS_LIBRARIES}
16448 grpc_test_util
16449 grpc
16450 gpr_test_util
16451 gpr
16452)
16453
16454endif (gRPC_BUILD_TESTS)
16455if (gRPC_BUILD_TESTS)
16456
16457add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016458 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016459 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016460)
16461
16462
16463target_include_directories(hpack_parser_fuzzer_test_one_entry
16464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016474)
16475
16476target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016478 grpc_test_util
16479 grpc
16480 gpr_test_util
16481 gpr
16482)
16483
16484endif (gRPC_BUILD_TESTS)
16485if (gRPC_BUILD_TESTS)
16486
16487add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016488 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016489 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016490)
16491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016493target_include_directories(http_request_fuzzer_test_one_entry
16494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016504)
16505
16506target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016508 grpc_test_util
16509 grpc
16510 gpr_test_util
16511 gpr
16512)
16513
16514endif (gRPC_BUILD_TESTS)
16515if (gRPC_BUILD_TESTS)
16516
16517add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016518 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016519 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016520)
16521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016523target_include_directories(http_response_fuzzer_test_one_entry
16524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016534)
16535
16536target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016538 grpc_test_util
16539 grpc
16540 gpr_test_util
16541 gpr
16542)
16543
16544endif (gRPC_BUILD_TESTS)
16545if (gRPC_BUILD_TESTS)
16546
16547add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016548 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016549 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016550)
16551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016553target_include_directories(json_fuzzer_test_one_entry
16554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016564)
16565
16566target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016568 grpc_test_util
16569 grpc
16570 gpr_test_util
16571 gpr
16572)
16573
16574endif (gRPC_BUILD_TESTS)
16575if (gRPC_BUILD_TESTS)
16576
16577add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016578 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016579 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016580)
16581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016583target_include_directories(nanopb_fuzzer_response_test_one_entry
16584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016594)
16595
16596target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016598 grpc_test_util
16599 grpc
16600 gpr_test_util
16601 gpr
16602)
16603
16604endif (gRPC_BUILD_TESTS)
16605if (gRPC_BUILD_TESTS)
16606
16607add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016608 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016609 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610)
16611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016613target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016624)
16625
16626target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016628 grpc_test_util
16629 grpc
16630 gpr_test_util
16631 gpr
16632)
16633
16634endif (gRPC_BUILD_TESTS)
16635if (gRPC_BUILD_TESTS)
16636
16637add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016638 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016639 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640)
16641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016643target_include_directories(percent_decode_fuzzer_one_entry
16644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016654)
16655
16656target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016658 grpc_test_util
16659 grpc
16660 gpr_test_util
16661 gpr
16662)
16663
16664endif (gRPC_BUILD_TESTS)
16665if (gRPC_BUILD_TESTS)
16666
16667add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016668 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016669 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670)
16671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016673target_include_directories(percent_encode_fuzzer_one_entry
16674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016684)
16685
16686target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016688 grpc_test_util
16689 grpc
16690 gpr_test_util
16691 gpr
16692)
16693
16694endif (gRPC_BUILD_TESTS)
16695if (gRPC_BUILD_TESTS)
16696
16697add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016698 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016699 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700)
16701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016703target_include_directories(server_fuzzer_one_entry
16704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016714)
16715
16716target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016718 grpc_test_util
16719 grpc
16720 gpr_test_util
16721 gpr
16722)
16723
16724endif (gRPC_BUILD_TESTS)
16725if (gRPC_BUILD_TESTS)
16726
16727add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016728 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016729 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016730)
16731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016733target_include_directories(ssl_server_fuzzer_one_entry
16734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016744)
16745
16746target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016748 grpc_test_util
16749 grpc
16750 gpr_test_util
16751 gpr
16752)
16753
16754endif (gRPC_BUILD_TESTS)
16755if (gRPC_BUILD_TESTS)
16756
16757add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016758 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016759 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016760)
16761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016763target_include_directories(uri_fuzzer_test_one_entry
16764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016774)
16775
16776target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016778 grpc_test_util
16779 grpc
16780 gpr_test_util
16781 gpr
16782)
16783
16784endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016786
16787
16788
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016789
16790
16791
Alex Merryb5984fa2017-05-15 21:04:16 +010016792if (gRPC_INSTALL)
16793 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016794 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016795 NAMESPACE gRPC::
16796 )
16797endif()
16798
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016799foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016800 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016801 ${_config}.cmake @ONLY)
16802 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016803 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016804 )
16805endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016806
16807install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16808 DESTINATION ${gRPC_INSTALL_SHAREDIR})