blob: c60db32d885a549edea05b363afaace2c0f682b1 [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")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.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 Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "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 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 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 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800120include(cmake/address_sorting.cmake)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700121
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300122if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
125endif()
126
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700127if(_gRPC_PLATFORM_MAC)
128 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800129elseif(_gRPC_PLATFORM_ANDROID)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700131elseif(UNIX)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100133endif()
134
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300135if(WIN32 AND MSVC)
136 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100137endif()
138
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100139# Create directory for generated .proto files
140set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
141file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
142
143# protobuf_generate_grpc_cpp
144# --------------------------
145#
146# Add custom commands to process ``.proto`` files to C++ using protoc and
147# GRPC plugin::
148#
149# protobuf_generate_grpc_cpp [<ARGN>...]
150#
151# ``ARGN``
152# ``.proto`` files
153#
154function(protobuf_generate_grpc_cpp)
155 if(NOT ARGN)
156 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
157 return()
158 endif()
159
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100160 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100161 foreach(FIL ${ARGN})
162 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
163 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200164 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
166 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800167
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 add_custom_command(
169 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200174 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700175 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100176 --cpp_out=${_gRPC_PROTO_GENS_DIR}
177 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
178 ${_protobuf_include_path}
179 ${REL_FIL}
180 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200181 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
183 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800184
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700185 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 +0100186 endforeach()
187endfunction()
188
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100189add_custom_target(plugins
190 DEPENDS
191 grpc_cpp_plugin
192 grpc_csharp_plugin
193 grpc_node_plugin
194 grpc_objective_c_plugin
195 grpc_php_plugin
196 grpc_python_plugin
197 grpc_ruby_plugin
198)
199
200add_custom_target(tools_c
201 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700202 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100203 grpc_create_jwt
204 grpc_print_google_default_creds_token
205 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800206 gen_hpack_tables
207 gen_legal_metadata_characters
208 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209)
210
211add_custom_target(tools_cxx
212 DEPENDS
213)
214
215add_custom_target(tools
216 DEPENDS tools_c tools_cxx)
217
218if (gRPC_BUILD_TESTS)
219add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c algorithm_test)
221add_dependencies(buildtests_c alloc_test)
222add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700223add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800224add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c bad_server_response_test)
226add_dependencies(buildtests_c bin_decoder_test)
227add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c channel_create_test)
229add_dependencies(buildtests_c chttp2_hpack_encoder_test)
230add_dependencies(buildtests_c chttp2_stream_map_test)
231add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800232add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c combiner_test)
234add_dependencies(buildtests_c compression_test)
235add_dependencies(buildtests_c concurrent_connectivity_test)
236add_dependencies(buildtests_c connection_refused_test)
237add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800238add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239add_dependencies(buildtests_c dns_resolver_test)
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
241add_dependencies(buildtests_c dualstack_socket_test)
242endif()
243add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800244add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000246add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700248add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700250add_dependencies(buildtests_c fake_transport_security_test)
251endif()
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253add_dependencies(buildtests_c fd_conservation_posix_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fd_posix_test)
257endif()
258add_dependencies(buildtests_c fling_client)
259add_dependencies(buildtests_c fling_server)
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261add_dependencies(buildtests_c fling_stream_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c goaway_server_test)
268endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_cpu_test)
270add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_host_port_test)
272add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800273add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800275add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_string_test)
277add_dependencies(buildtests_c gpr_sync_test)
278add_dependencies(buildtests_c gpr_thd_test)
279add_dependencies(buildtests_c gpr_time_test)
280add_dependencies(buildtests_c gpr_tls_test)
281add_dependencies(buildtests_c gpr_useful_test)
282add_dependencies(buildtests_c grpc_auth_context_test)
283add_dependencies(buildtests_c grpc_b64_test)
284add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
285add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700286add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c grpc_channel_stack_test)
288add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800289add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c grpc_credentials_test)
291add_dependencies(buildtests_c grpc_fetch_oauth2)
292add_dependencies(buildtests_c grpc_invalid_channel_args_test)
293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
294add_dependencies(buildtests_c grpc_json_token_test)
295endif()
296add_dependencies(buildtests_c grpc_jwt_verifier_test)
297add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700298add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299if(_gRPC_PLATFORM_LINUX)
300add_dependencies(buildtests_c handshake_client)
301endif()
302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_server)
304endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
307endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800308add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c hpack_parser_test)
310add_dependencies(buildtests_c hpack_table_test)
311add_dependencies(buildtests_c http_parser_test)
312add_dependencies(buildtests_c httpcli_format_request_test)
313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
314add_dependencies(buildtests_c httpcli_test)
315endif()
316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c httpscli_test)
318endif()
319add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c invalid_call_argument_test)
321add_dependencies(buildtests_c json_rewrite)
322add_dependencies(buildtests_c json_rewrite_test)
323add_dependencies(buildtests_c json_stream_error_test)
324add_dependencies(buildtests_c json_test)
325add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100326add_dependencies(buildtests_c load_file_test)
327add_dependencies(buildtests_c memory_profile_client)
328add_dependencies(buildtests_c memory_profile_server)
329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
330add_dependencies(buildtests_c memory_profile_test)
331endif()
332add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700333add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c multiple_server_queues_test)
335add_dependencies(buildtests_c murmur_hash_test)
336add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700337add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800338add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100339add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800340if(_gRPC_PLATFORM_LINUX)
341add_dependencies(buildtests_c pollset_set_test)
342endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
344add_dependencies(buildtests_c resolve_address_posix_test)
345endif()
346add_dependencies(buildtests_c resolve_address_test)
347add_dependencies(buildtests_c resource_quota_test)
348add_dependencies(buildtests_c secure_channel_create_test)
349add_dependencies(buildtests_c secure_endpoint_test)
350add_dependencies(buildtests_c sequential_connectivity_test)
351add_dependencies(buildtests_c server_chttp2_test)
352add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100353add_dependencies(buildtests_c slice_buffer_test)
354add_dependencies(buildtests_c slice_string_helpers_test)
355add_dependencies(buildtests_c slice_test)
356add_dependencies(buildtests_c sockaddr_resolver_test)
357add_dependencies(buildtests_c sockaddr_utils_test)
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c socket_utils_test)
360endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c ssl_transport_security_test)
363endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700365add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800366add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c tcp_client_posix_test)
369endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800370add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c tcp_posix_test)
373endif()
374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_server_posix_test)
376endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800377add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378add_dependencies(buildtests_c time_averaged_stats_test)
379add_dependencies(buildtests_c timeout_encoding_test)
380add_dependencies(buildtests_c timer_heap_test)
381add_dependencies(buildtests_c timer_list_test)
382add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700383add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c transport_security_test)
386endif()
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c udp_server_test)
389endif()
390add_dependencies(buildtests_c uri_parser_test)
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c wakeup_fd_cv_test)
393endif()
394add_dependencies(buildtests_c public_headers_must_be_c89)
395add_dependencies(buildtests_c badreq_bad_client_test)
396add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800397add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
399add_dependencies(buildtests_c headers_bad_client_test)
400add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800401add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c server_registered_method_bad_client_test)
403add_dependencies(buildtests_c simple_request_bad_client_test)
404add_dependencies(buildtests_c unknown_frame_bad_client_test)
405add_dependencies(buildtests_c window_overflow_bad_client_test)
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c bad_ssl_cert_server)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_test)
411endif()
412add_dependencies(buildtests_c h2_census_test)
413add_dependencies(buildtests_c h2_compress_test)
414add_dependencies(buildtests_c h2_fakesec_test)
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c h2_fd_test)
417endif()
418add_dependencies(buildtests_c h2_full_test)
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c h2_full+pipe_test)
421endif()
422add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700423add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100424add_dependencies(buildtests_c h2_http_proxy_test)
425add_dependencies(buildtests_c h2_load_reporting_test)
426add_dependencies(buildtests_c h2_oauth2_test)
427add_dependencies(buildtests_c h2_proxy_test)
428add_dependencies(buildtests_c h2_sockpair_test)
429add_dependencies(buildtests_c h2_sockpair+trace_test)
430add_dependencies(buildtests_c h2_sockpair_1byte_test)
431add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c h2_ssl_proxy_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_uds_test)
435endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700436add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_census_nosec_test)
438add_dependencies(buildtests_c h2_compress_nosec_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_fd_nosec_test)
441endif()
442add_dependencies(buildtests_c h2_full_nosec_test)
443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c h2_full+pipe_nosec_test)
445endif()
446add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700447add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c h2_http_proxy_nosec_test)
449add_dependencies(buildtests_c h2_load_reporting_nosec_test)
450add_dependencies(buildtests_c h2_proxy_nosec_test)
451add_dependencies(buildtests_c h2_sockpair_nosec_test)
452add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
453add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c h2_uds_nosec_test)
456endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700457add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c api_fuzzer_one_entry)
459add_dependencies(buildtests_c client_fuzzer_one_entry)
460add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
462add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
463add_dependencies(buildtests_c json_fuzzer_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
465add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
466add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
467add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
468add_dependencies(buildtests_c server_fuzzer_one_entry)
469add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
470add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
471
472add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800473add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800474add_dependencies(buildtests_cxx alts_counter_test)
475add_dependencies(buildtests_cxx alts_crypt_test)
476add_dependencies(buildtests_cxx alts_crypter_test)
477add_dependencies(buildtests_cxx alts_frame_handler_test)
478add_dependencies(buildtests_cxx alts_frame_protector_test)
479add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
480add_dependencies(buildtests_cxx alts_handshaker_client_test)
481add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
482add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
483add_dependencies(buildtests_cxx alts_security_connector_test)
484add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
485add_dependencies(buildtests_cxx alts_tsi_utils_test)
486add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_cxx async_end2end_test)
488add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800489add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700490add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700492add_dependencies(buildtests_cxx bm_arena)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800495add_dependencies(buildtests_cxx bm_call_create)
496endif()
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800498add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800501add_dependencies(buildtests_cxx bm_chttp2_transport)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800504add_dependencies(buildtests_cxx bm_closure)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800507add_dependencies(buildtests_cxx bm_cq)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700510add_dependencies(buildtests_cxx bm_cq_multiple_threads)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800513add_dependencies(buildtests_cxx bm_error)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800516add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800522add_dependencies(buildtests_cxx bm_fullstack_trickle)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800525add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800528add_dependencies(buildtests_cxx bm_metadata)
529endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_cxx bm_pollset)
532endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800533add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx channel_arguments_test)
535add_dependencies(buildtests_cxx channel_filter_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800536add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
537add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800538add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800540add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx client_crash_test)
543endif()
544add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700545add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx codegen_test_full)
547add_dependencies(buildtests_cxx codegen_test_minimal)
548add_dependencies(buildtests_cxx credentials_test)
549add_dependencies(buildtests_cxx cxx_byte_buffer_test)
550add_dependencies(buildtests_cxx cxx_slice_test)
551add_dependencies(buildtests_cxx cxx_string_ref_test)
552add_dependencies(buildtests_cxx cxx_time_test)
553add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700554add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800555add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx filter_end2end_test)
557add_dependencies(buildtests_cxx generic_end2end_test)
558add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800559add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560add_dependencies(buildtests_cxx grpc_cli)
561add_dependencies(buildtests_cxx grpc_tool_test)
562add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700563add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700564add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700565add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800566add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx http2_client)
569endif()
570add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800571add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700573add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx interop_client)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx interop_server)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx interop_test)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx json_run_localhost)
586endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700587add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx metrics_client)
589add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800590add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800592add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500594add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx qps_interarrival_test)
597endif()
598add_dependencies(buildtests_cxx qps_json_driver)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx qps_openloop_test)
601endif()
602add_dependencies(buildtests_cxx qps_worker)
603add_dependencies(buildtests_cxx reconnect_interop_client)
604add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800605add_dependencies(buildtests_cxx ref_counted_ptr_test)
606add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_cxx secure_auth_context_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
610endif()
611add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800612add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_cxx server_context_test_spouse_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx server_crash_test)
616endif()
617add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800618add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700619add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800621add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800622add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700623add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800624add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800625add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx streaming_throughput_test)
628endif()
629add_dependencies(buildtests_cxx stress_test)
630add_dependencies(buildtests_cxx thread_manager_test)
631add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700632add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800633add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800635add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800636endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx resolver_component_test_unsecure)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx resolver_component_test)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
648endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx address_sorting_test_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx address_sorting_test)
654endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655
656add_custom_target(buildtests
657 DEPENDS buildtests_c buildtests_cxx)
658endif (gRPC_BUILD_TESTS)
659
Alexander Polcyn690dde62017-10-18 00:20:33 -0700660
661add_library(address_sorting
662 third_party/address_sorting/address_sorting.c
663 third_party/address_sorting/address_sorting_posix.c
664 third_party/address_sorting/address_sorting_windows.c
665)
666
667if(WIN32 AND MSVC)
668 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
670 )
671 if (gRPC_INSTALL)
672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
673 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
674 )
675 endif()
676endif()
677
678
679target_include_directories(address_sorting
680 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700689)
690
691target_link_libraries(address_sorting
692 ${_gRPC_ALLTARGETS_LIBRARIES}
693)
694
695
696
697if (gRPC_INSTALL)
698 install(TARGETS address_sorting EXPORT gRPCTargets
699 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
700 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
701 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
702 )
703endif()
704
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800705if (gRPC_BUILD_TESTS)
706
707add_library(alts_test_util
708 test/core/tsi/alts/crypt/gsec_test_util.cc
709 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
710)
711
712if(WIN32 AND MSVC)
713 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
715 )
716 if (gRPC_INSTALL)
717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
718 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
719 )
720 endif()
721endif()
722
723
724target_include_directories(alts_test_util
725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800734)
735
736target_link_libraries(alts_test_util
737 ${_gRPC_SSL_LIBRARIES}
738 ${_gRPC_ALLTARGETS_LIBRARIES}
739 grpc
740)
741
742
743endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100745add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800746 src/core/lib/gpr/alloc.cc
747 src/core/lib/gpr/arena.cc
748 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800749 src/core/lib/gpr/cpu_iphone.cc
750 src/core/lib/gpr/cpu_linux.cc
751 src/core/lib/gpr/cpu_posix.cc
752 src/core/lib/gpr/cpu_windows.cc
753 src/core/lib/gpr/env_linux.cc
754 src/core/lib/gpr/env_posix.cc
755 src/core/lib/gpr/env_windows.cc
756 src/core/lib/gpr/fork.cc
757 src/core/lib/gpr/host_port.cc
758 src/core/lib/gpr/log.cc
759 src/core/lib/gpr/log_android.cc
760 src/core/lib/gpr/log_linux.cc
761 src/core/lib/gpr/log_posix.cc
762 src/core/lib/gpr/log_windows.cc
763 src/core/lib/gpr/mpscq.cc
764 src/core/lib/gpr/murmur_hash.cc
765 src/core/lib/gpr/string.cc
766 src/core/lib/gpr/string_posix.cc
767 src/core/lib/gpr/string_util_windows.cc
768 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800769 src/core/lib/gpr/sync.cc
770 src/core/lib/gpr/sync_posix.cc
771 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800772 src/core/lib/gpr/time.cc
773 src/core/lib/gpr/time_posix.cc
774 src/core/lib/gpr/time_precise.cc
775 src/core/lib/gpr/time_windows.cc
776 src/core/lib/gpr/tls_pthread.cc
777 src/core/lib/gpr/tmpfile_msys.cc
778 src/core/lib/gpr/tmpfile_posix.cc
779 src/core/lib/gpr/tmpfile_windows.cc
780 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800781 src/core/lib/gprpp/thd_posix.cc
782 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/profiling/basic_timers.cc
784 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785)
786
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100787if(WIN32 AND MSVC)
788 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
789 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
790 )
791 if (gRPC_INSTALL)
792 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200793 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100794 )
795 endif()
796endif()
797
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100798
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809)
810
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100811target_link_libraries(gpr
812 ${_gRPC_ALLTARGETS_LIBRARIES}
813)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800814if (_gRPC_PLATFORM_ANDROID)
815 target_link_libraries(gpr
816 android
817 log
818 )
819endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300821foreach(_hdr
822 include/grpc/support/alloc.h
823 include/grpc/support/atm.h
824 include/grpc/support/atm_gcc_atomic.h
825 include/grpc/support/atm_gcc_sync.h
826 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300828 include/grpc/support/log.h
829 include/grpc/support/log_windows.h
830 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300831 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700833 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300834 include/grpc/support/sync_generic.h
835 include/grpc/support/sync_posix.h
836 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800837 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/impl/codegen/atm.h
840 include/grpc/impl/codegen/atm_gcc_atomic.h
841 include/grpc/impl/codegen/atm_gcc_sync.h
842 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700843 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700848 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/sync_generic.h
850 include/grpc/impl/codegen/sync_posix.h
851 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852)
853 string(REPLACE "include/" "" _path ${_hdr})
854 get_filename_component(_path ${_path} PATH)
855 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200856 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 )
858endforeach()
859
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100860
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300861if (gRPC_INSTALL)
862 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200863 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
864 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
865 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300866 )
867endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100869if (gRPC_BUILD_TESTS)
870
871add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700872 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100873)
874
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100875if(WIN32 AND MSVC)
876 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
877 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
878 )
879 if (gRPC_INSTALL)
880 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200881 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100882 )
883 endif()
884endif()
885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100886
887target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200888 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897)
898
899target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 gpr
902)
903
904
905endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100906
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700908 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800909 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700910 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700911 src/core/lib/channel/channel_args.cc
912 src/core/lib/channel/channel_stack.cc
913 src/core/lib/channel/channel_stack_builder.cc
914 src/core/lib/channel/connected_channel.cc
915 src/core/lib/channel/handshaker.cc
916 src/core/lib/channel/handshaker_factory.cc
917 src/core/lib/channel/handshaker_registry.cc
918 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700919 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/compression/message_compress.cc
921 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700922 src/core/lib/compression/stream_compression_gzip.cc
923 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/debug/stats.cc
925 src/core/lib/debug/stats_data.cc
926 src/core/lib/http/format_request.cc
927 src/core/lib/http/httpcli.cc
928 src/core/lib/http/parser.cc
929 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700930 src/core/lib/iomgr/combiner.cc
931 src/core/lib/iomgr/endpoint.cc
932 src/core/lib/iomgr/endpoint_pair_posix.cc
933 src/core/lib/iomgr/endpoint_pair_uv.cc
934 src/core/lib/iomgr/endpoint_pair_windows.cc
935 src/core/lib/iomgr/error.cc
936 src/core/lib/iomgr/ev_epoll1_linux.cc
937 src/core/lib/iomgr/ev_epollex_linux.cc
938 src/core/lib/iomgr/ev_epollsig_linux.cc
939 src/core/lib/iomgr/ev_poll_posix.cc
940 src/core/lib/iomgr/ev_posix.cc
941 src/core/lib/iomgr/ev_windows.cc
942 src/core/lib/iomgr/exec_ctx.cc
943 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100944 src/core/lib/iomgr/fork_posix.cc
945 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/iomgr/gethostname_fallback.cc
947 src/core/lib/iomgr/gethostname_host_name_max.cc
948 src/core/lib/iomgr/gethostname_sysconf.cc
949 src/core/lib/iomgr/iocp_windows.cc
950 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700951 src/core/lib/iomgr/iomgr_custom.cc
952 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/iomgr/iomgr_posix.cc
954 src/core/lib/iomgr/iomgr_uv.cc
955 src/core/lib/iomgr/iomgr_windows.cc
956 src/core/lib/iomgr/is_epollexclusive_available.cc
957 src/core/lib/iomgr/load_file.cc
958 src/core/lib/iomgr/lockfree_event.cc
959 src/core/lib/iomgr/network_status_tracker.cc
960 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700961 src/core/lib/iomgr/pollset.cc
962 src/core/lib/iomgr/pollset_custom.cc
963 src/core/lib/iomgr/pollset_set.cc
964 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/iomgr/pollset_set_windows.cc
966 src/core/lib/iomgr/pollset_uv.cc
967 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700968 src/core/lib/iomgr/resolve_address.cc
969 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/iomgr/resolve_address_windows.cc
972 src/core/lib/iomgr/resource_quota.cc
973 src/core/lib/iomgr/sockaddr_utils.cc
974 src/core/lib/iomgr/socket_factory_posix.cc
975 src/core/lib/iomgr/socket_mutator.cc
976 src/core/lib/iomgr/socket_utils_common_posix.cc
977 src/core/lib/iomgr/socket_utils_linux.cc
978 src/core/lib/iomgr/socket_utils_posix.cc
979 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700980 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700982 src/core/lib/iomgr/tcp_client.cc
983 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700988 src/core/lib/iomgr/tcp_server.cc
989 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/tcp_server_posix.cc
991 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
992 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
993 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_server_windows.cc
995 src/core/lib/iomgr/tcp_uv.cc
996 src/core/lib/iomgr/tcp_windows.cc
997 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -0700998 src/core/lib/iomgr/timer.cc
999 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/timer_generic.cc
1001 src/core/lib/iomgr/timer_heap.cc
1002 src/core/lib/iomgr/timer_manager.cc
1003 src/core/lib/iomgr/timer_uv.cc
1004 src/core/lib/iomgr/udp_server.cc
1005 src/core/lib/iomgr/unix_sockets_posix.cc
1006 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1007 src/core/lib/iomgr/wakeup_fd_cv.cc
1008 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1009 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1010 src/core/lib/iomgr/wakeup_fd_pipe.cc
1011 src/core/lib/iomgr/wakeup_fd_posix.cc
1012 src/core/lib/json/json.cc
1013 src/core/lib/json/json_reader.cc
1014 src/core/lib/json/json_string.cc
1015 src/core/lib/json/json_writer.cc
1016 src/core/lib/slice/b64.cc
1017 src/core/lib/slice/percent_encoding.cc
1018 src/core/lib/slice/slice.cc
1019 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/slice/slice_intern.cc
1021 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/surface/api_trace.cc
1023 src/core/lib/surface/byte_buffer.cc
1024 src/core/lib/surface/byte_buffer_reader.cc
1025 src/core/lib/surface/call.cc
1026 src/core/lib/surface/call_details.cc
1027 src/core/lib/surface/call_log_batch.cc
1028 src/core/lib/surface/channel.cc
1029 src/core/lib/surface/channel_init.cc
1030 src/core/lib/surface/channel_ping.cc
1031 src/core/lib/surface/channel_stack_type.cc
1032 src/core/lib/surface/completion_queue.cc
1033 src/core/lib/surface/completion_queue_factory.cc
1034 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001035 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/surface/metadata_array.cc
1037 src/core/lib/surface/server.cc
1038 src/core/lib/surface/validate_metadata.cc
1039 src/core/lib/surface/version.cc
1040 src/core/lib/transport/bdp_estimator.cc
1041 src/core/lib/transport/byte_stream.cc
1042 src/core/lib/transport/connectivity_state.cc
1043 src/core/lib/transport/error_utils.cc
1044 src/core/lib/transport/metadata.cc
1045 src/core/lib/transport/metadata_batch.cc
1046 src/core/lib/transport/pid_controller.cc
1047 src/core/lib/transport/service_config.cc
1048 src/core/lib/transport/static_metadata.cc
1049 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001050 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/transport/timeout_encoding.cc
1052 src/core/lib/transport/transport.cc
1053 src/core/lib/transport/transport_op_string.cc
1054 src/core/lib/debug/trace.cc
1055 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1056 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1057 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1058 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1059 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1060 src/core/ext/transport/chttp2/transport/flow_control.cc
1061 src/core/ext/transport/chttp2/transport/frame_data.cc
1062 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1063 src/core/ext/transport/chttp2/transport/frame_ping.cc
1064 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1065 src/core/ext/transport/chttp2/transport/frame_settings.cc
1066 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1067 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1068 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1069 src/core/ext/transport/chttp2/transport/hpack_table.cc
1070 src/core/ext/transport/chttp2/transport/http2_settings.cc
1071 src/core/ext/transport/chttp2/transport/huffsyms.cc
1072 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1073 src/core/ext/transport/chttp2/transport/parsing.cc
1074 src/core/ext/transport/chttp2/transport/stream_lists.cc
1075 src/core/ext/transport/chttp2/transport/stream_map.cc
1076 src/core/ext/transport/chttp2/transport/varint.cc
1077 src/core/ext/transport/chttp2/transport/writing.cc
1078 src/core/ext/transport/chttp2/alpn/alpn.cc
1079 src/core/ext/filters/http/client/http_client_filter.cc
1080 src/core/ext/filters/http/http_filters_plugin.cc
1081 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1082 src/core/ext/filters/http/server/http_server_filter.cc
1083 src/core/lib/http/httpcli_security_connector.cc
1084 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001085 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001086 src/core/lib/security/credentials/composite/composite_credentials.cc
1087 src/core/lib/security/credentials/credentials.cc
1088 src/core/lib/security/credentials/credentials_metadata.cc
1089 src/core/lib/security/credentials/fake/fake_credentials.cc
1090 src/core/lib/security/credentials/google_default/credentials_generic.cc
1091 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1092 src/core/lib/security/credentials/iam/iam_credentials.cc
1093 src/core/lib/security/credentials/jwt/json_token.cc
1094 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1095 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1096 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1097 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1098 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001099 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001100 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001101 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001102 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001103 src/core/lib/security/transport/security_handshaker.cc
1104 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001105 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001106 src/core/lib/security/transport/tsi_error.cc
1107 src/core/lib/security/util/json_util.cc
1108 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001109 src/core/tsi/alts/crypt/aes_gcm.cc
1110 src/core/tsi/alts/crypt/gsec.cc
1111 src/core/tsi/alts/frame_protector/alts_counter.cc
1112 src/core/tsi/alts/frame_protector/alts_crypter.cc
1113 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1114 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1115 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1116 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1117 src/core/tsi/alts/frame_protector/frame_handler.cc
1118 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1119 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1120 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1121 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1122 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1123 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1124 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1125 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1126 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1127 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1128 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1129 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1130 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1131 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1132 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1133 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1134 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1135 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1136 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1137 src/core/tsi/alts/handshaker/altscontext.pb.c
1138 src/core/tsi/alts/handshaker/handshaker.pb.c
1139 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1140 third_party/nanopb/pb_common.c
1141 third_party/nanopb/pb_decode.c
1142 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/tsi/transport_security.cc
1144 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001145 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1146 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1147 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001148 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/ext/filters/client_channel/channel_connectivity.cc
1150 src/core/ext/filters/client_channel/client_channel.cc
1151 src/core/ext/filters/client_channel/client_channel_factory.cc
1152 src/core/ext/filters/client_channel/client_channel_plugin.cc
1153 src/core/ext/filters/client_channel/connector.cc
1154 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1155 src/core/ext/filters/client_channel/http_proxy.cc
1156 src/core/ext/filters/client_channel/lb_policy.cc
1157 src/core/ext/filters/client_channel/lb_policy_factory.cc
1158 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001159 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001160 src/core/ext/filters/client_channel/parse_address.cc
1161 src/core/ext/filters/client_channel/proxy_mapper.cc
1162 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1163 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001164 src/core/ext/filters/client_channel/resolver_registry.cc
1165 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001166 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001167 src/core/ext/filters/client_channel/subchannel.cc
1168 src/core/ext/filters/client_channel/subchannel_index.cc
1169 src/core/ext/filters/client_channel/uri_parser.cc
1170 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001171 src/core/tsi/alts_transport_security.cc
1172 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001173 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1174 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1175 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001176 src/core/tsi/ssl_transport_security.cc
1177 src/core/tsi/transport_security_grpc.cc
1178 src/core/ext/transport/chttp2/server/chttp2_server.cc
1179 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/ext/transport/inproc/inproc_plugin.cc
1183 src/core/ext/transport/inproc/inproc_transport.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1191 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001192 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1195 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1198 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1199 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1200 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1201 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/filters/max_age/max_age_filter.cc
1204 src/core/ext/filters/message_size/message_size_filter.cc
1205 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1206 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001207 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208)
1209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001210if(WIN32 AND MSVC)
1211 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1213 )
1214 if (gRPC_INSTALL)
1215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001217 )
1218 endif()
1219endif()
1220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232)
1233
1234target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001235 ${_gRPC_BASELIB_LIBRARIES}
1236 ${_gRPC_SSL_LIBRARIES}
1237 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001238 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001239 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001240 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 gpr
1242)
1243
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001244foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001245 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/impl/codegen/byte_buffer_reader.h
1247 include/grpc/impl/codegen/compression_types.h
1248 include/grpc/impl/codegen/connectivity_state.h
1249 include/grpc/impl/codegen/grpc_types.h
1250 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001251 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/atm.h
1254 include/grpc/impl/codegen/atm_gcc_atomic.h
1255 include/grpc/impl/codegen/atm_gcc_sync.h
1256 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001257 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001258 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001259 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001262 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/sync_generic.h
1264 include/grpc/impl/codegen/sync_posix.h
1265 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001267 include/grpc/byte_buffer.h
1268 include/grpc/byte_buffer_reader.h
1269 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001270 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001271 include/grpc/grpc.h
1272 include/grpc/grpc_posix.h
1273 include/grpc/grpc_security_constants.h
1274 include/grpc/load_reporting.h
1275 include/grpc/slice.h
1276 include/grpc/slice_buffer.h
1277 include/grpc/status.h
1278 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/census.h
1280)
1281 string(REPLACE "include/" "" _path ${_hdr})
1282 get_filename_component(_path ${_path} PATH)
1283 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001284 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 )
1286endforeach()
1287
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001288
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001289if (gRPC_INSTALL)
1290 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001291 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1292 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1293 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294 )
1295endif()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001299 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001300 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001301 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/channel/channel_args.cc
1303 src/core/lib/channel/channel_stack.cc
1304 src/core/lib/channel/channel_stack_builder.cc
1305 src/core/lib/channel/connected_channel.cc
1306 src/core/lib/channel/handshaker.cc
1307 src/core/lib/channel/handshaker_factory.cc
1308 src/core/lib/channel/handshaker_registry.cc
1309 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001310 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/compression/message_compress.cc
1312 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001313 src/core/lib/compression/stream_compression_gzip.cc
1314 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/debug/stats.cc
1316 src/core/lib/debug/stats_data.cc
1317 src/core/lib/http/format_request.cc
1318 src/core/lib/http/httpcli.cc
1319 src/core/lib/http/parser.cc
1320 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/combiner.cc
1322 src/core/lib/iomgr/endpoint.cc
1323 src/core/lib/iomgr/endpoint_pair_posix.cc
1324 src/core/lib/iomgr/endpoint_pair_uv.cc
1325 src/core/lib/iomgr/endpoint_pair_windows.cc
1326 src/core/lib/iomgr/error.cc
1327 src/core/lib/iomgr/ev_epoll1_linux.cc
1328 src/core/lib/iomgr/ev_epollex_linux.cc
1329 src/core/lib/iomgr/ev_epollsig_linux.cc
1330 src/core/lib/iomgr/ev_poll_posix.cc
1331 src/core/lib/iomgr/ev_posix.cc
1332 src/core/lib/iomgr/ev_windows.cc
1333 src/core/lib/iomgr/exec_ctx.cc
1334 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001335 src/core/lib/iomgr/fork_posix.cc
1336 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/iomgr/gethostname_fallback.cc
1338 src/core/lib/iomgr/gethostname_host_name_max.cc
1339 src/core/lib/iomgr/gethostname_sysconf.cc
1340 src/core/lib/iomgr/iocp_windows.cc
1341 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001342 src/core/lib/iomgr/iomgr_custom.cc
1343 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001344 src/core/lib/iomgr/iomgr_posix.cc
1345 src/core/lib/iomgr/iomgr_uv.cc
1346 src/core/lib/iomgr/iomgr_windows.cc
1347 src/core/lib/iomgr/is_epollexclusive_available.cc
1348 src/core/lib/iomgr/load_file.cc
1349 src/core/lib/iomgr/lockfree_event.cc
1350 src/core/lib/iomgr/network_status_tracker.cc
1351 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001352 src/core/lib/iomgr/pollset.cc
1353 src/core/lib/iomgr/pollset_custom.cc
1354 src/core/lib/iomgr/pollset_set.cc
1355 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/iomgr/pollset_set_windows.cc
1357 src/core/lib/iomgr/pollset_uv.cc
1358 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001359 src/core/lib/iomgr/resolve_address.cc
1360 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001361 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/iomgr/resolve_address_windows.cc
1363 src/core/lib/iomgr/resource_quota.cc
1364 src/core/lib/iomgr/sockaddr_utils.cc
1365 src/core/lib/iomgr/socket_factory_posix.cc
1366 src/core/lib/iomgr/socket_mutator.cc
1367 src/core/lib/iomgr/socket_utils_common_posix.cc
1368 src/core/lib/iomgr/socket_utils_linux.cc
1369 src/core/lib/iomgr/socket_utils_posix.cc
1370 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001371 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001373 src/core/lib/iomgr/tcp_client.cc
1374 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001375 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001377 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001379 src/core/lib/iomgr/tcp_server.cc
1380 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/tcp_server_posix.cc
1382 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1383 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1384 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/iomgr/tcp_server_windows.cc
1386 src/core/lib/iomgr/tcp_uv.cc
1387 src/core/lib/iomgr/tcp_windows.cc
1388 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/timer.cc
1390 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/timer_generic.cc
1392 src/core/lib/iomgr/timer_heap.cc
1393 src/core/lib/iomgr/timer_manager.cc
1394 src/core/lib/iomgr/timer_uv.cc
1395 src/core/lib/iomgr/udp_server.cc
1396 src/core/lib/iomgr/unix_sockets_posix.cc
1397 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1398 src/core/lib/iomgr/wakeup_fd_cv.cc
1399 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1400 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1401 src/core/lib/iomgr/wakeup_fd_pipe.cc
1402 src/core/lib/iomgr/wakeup_fd_posix.cc
1403 src/core/lib/json/json.cc
1404 src/core/lib/json/json_reader.cc
1405 src/core/lib/json/json_string.cc
1406 src/core/lib/json/json_writer.cc
1407 src/core/lib/slice/b64.cc
1408 src/core/lib/slice/percent_encoding.cc
1409 src/core/lib/slice/slice.cc
1410 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/slice/slice_intern.cc
1412 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001413 src/core/lib/surface/api_trace.cc
1414 src/core/lib/surface/byte_buffer.cc
1415 src/core/lib/surface/byte_buffer_reader.cc
1416 src/core/lib/surface/call.cc
1417 src/core/lib/surface/call_details.cc
1418 src/core/lib/surface/call_log_batch.cc
1419 src/core/lib/surface/channel.cc
1420 src/core/lib/surface/channel_init.cc
1421 src/core/lib/surface/channel_ping.cc
1422 src/core/lib/surface/channel_stack_type.cc
1423 src/core/lib/surface/completion_queue.cc
1424 src/core/lib/surface/completion_queue_factory.cc
1425 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001426 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001427 src/core/lib/surface/metadata_array.cc
1428 src/core/lib/surface/server.cc
1429 src/core/lib/surface/validate_metadata.cc
1430 src/core/lib/surface/version.cc
1431 src/core/lib/transport/bdp_estimator.cc
1432 src/core/lib/transport/byte_stream.cc
1433 src/core/lib/transport/connectivity_state.cc
1434 src/core/lib/transport/error_utils.cc
1435 src/core/lib/transport/metadata.cc
1436 src/core/lib/transport/metadata_batch.cc
1437 src/core/lib/transport/pid_controller.cc
1438 src/core/lib/transport/service_config.cc
1439 src/core/lib/transport/static_metadata.cc
1440 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001441 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001442 src/core/lib/transport/timeout_encoding.cc
1443 src/core/lib/transport/transport.cc
1444 src/core/lib/transport/transport_op_string.cc
1445 src/core/lib/debug/trace.cc
1446 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1447 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1448 src/core/ext/transport/cronet/transport/cronet_transport.cc
1449 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1450 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1451 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1452 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1453 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1454 src/core/ext/transport/chttp2/transport/flow_control.cc
1455 src/core/ext/transport/chttp2/transport/frame_data.cc
1456 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1457 src/core/ext/transport/chttp2/transport/frame_ping.cc
1458 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1459 src/core/ext/transport/chttp2/transport/frame_settings.cc
1460 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1461 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1462 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1463 src/core/ext/transport/chttp2/transport/hpack_table.cc
1464 src/core/ext/transport/chttp2/transport/http2_settings.cc
1465 src/core/ext/transport/chttp2/transport/huffsyms.cc
1466 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1467 src/core/ext/transport/chttp2/transport/parsing.cc
1468 src/core/ext/transport/chttp2/transport/stream_lists.cc
1469 src/core/ext/transport/chttp2/transport/stream_map.cc
1470 src/core/ext/transport/chttp2/transport/varint.cc
1471 src/core/ext/transport/chttp2/transport/writing.cc
1472 src/core/ext/transport/chttp2/alpn/alpn.cc
1473 src/core/ext/filters/http/client/http_client_filter.cc
1474 src/core/ext/filters/http/http_filters_plugin.cc
1475 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1476 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001477 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001478 src/core/ext/filters/client_channel/channel_connectivity.cc
1479 src/core/ext/filters/client_channel/client_channel.cc
1480 src/core/ext/filters/client_channel/client_channel_factory.cc
1481 src/core/ext/filters/client_channel/client_channel_plugin.cc
1482 src/core/ext/filters/client_channel/connector.cc
1483 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1484 src/core/ext/filters/client_channel/http_proxy.cc
1485 src/core/ext/filters/client_channel/lb_policy.cc
1486 src/core/ext/filters/client_channel/lb_policy_factory.cc
1487 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001488 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001489 src/core/ext/filters/client_channel/parse_address.cc
1490 src/core/ext/filters/client_channel/proxy_mapper.cc
1491 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1492 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001493 src/core/ext/filters/client_channel/resolver_registry.cc
1494 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001495 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/ext/filters/client_channel/subchannel.cc
1497 src/core/ext/filters/client_channel/subchannel_index.cc
1498 src/core/ext/filters/client_channel/uri_parser.cc
1499 src/core/ext/filters/deadline/deadline_filter.cc
1500 src/core/lib/http/httpcli_security_connector.cc
1501 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001502 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001503 src/core/lib/security/credentials/composite/composite_credentials.cc
1504 src/core/lib/security/credentials/credentials.cc
1505 src/core/lib/security/credentials/credentials_metadata.cc
1506 src/core/lib/security/credentials/fake/fake_credentials.cc
1507 src/core/lib/security/credentials/google_default/credentials_generic.cc
1508 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1509 src/core/lib/security/credentials/iam/iam_credentials.cc
1510 src/core/lib/security/credentials/jwt/json_token.cc
1511 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1512 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1513 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1514 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1515 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001516 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001517 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001519 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001520 src/core/lib/security/transport/security_handshaker.cc
1521 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001522 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001523 src/core/lib/security/transport/tsi_error.cc
1524 src/core/lib/security/util/json_util.cc
1525 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001526 src/core/tsi/alts/crypt/aes_gcm.cc
1527 src/core/tsi/alts/crypt/gsec.cc
1528 src/core/tsi/alts/frame_protector/alts_counter.cc
1529 src/core/tsi/alts/frame_protector/alts_crypter.cc
1530 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1531 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1532 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1533 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1534 src/core/tsi/alts/frame_protector/frame_handler.cc
1535 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1536 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1537 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1538 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1539 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1540 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1541 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1542 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1543 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1544 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1545 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1546 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1547 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1548 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1549 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1550 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1551 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1552 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1553 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1554 src/core/tsi/alts/handshaker/altscontext.pb.c
1555 src/core/tsi/alts/handshaker/handshaker.pb.c
1556 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1557 third_party/nanopb/pb_common.c
1558 third_party/nanopb/pb_decode.c
1559 third_party/nanopb/pb_encode.c
1560 src/core/tsi/transport_security.cc
1561 src/core/tsi/transport_security_adapter.cc
1562 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1563 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1564 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001565 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001566 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001567 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1568 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1569 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001570 src/core/tsi/ssl_transport_security.cc
1571 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1573 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001574 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001575)
1576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001577if(WIN32 AND MSVC)
1578 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1580 )
1581 if (gRPC_INSTALL)
1582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001584 )
1585 endif()
1586endif()
1587
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001589target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001590 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001599)
1600
1601target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001602 ${_gRPC_BASELIB_LIBRARIES}
1603 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001604 ${_gRPC_ZLIB_LIBRARIES}
1605 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001606 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001607 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608 gpr
1609)
1610
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001611foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001612 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001613 include/grpc/impl/codegen/byte_buffer_reader.h
1614 include/grpc/impl/codegen/compression_types.h
1615 include/grpc/impl/codegen/connectivity_state.h
1616 include/grpc/impl/codegen/grpc_types.h
1617 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001618 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001619 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001620 include/grpc/impl/codegen/atm.h
1621 include/grpc/impl/codegen/atm_gcc_atomic.h
1622 include/grpc/impl/codegen/atm_gcc_sync.h
1623 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001624 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001625 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001626 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001629 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630 include/grpc/impl/codegen/sync_generic.h
1631 include/grpc/impl/codegen/sync_posix.h
1632 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001633 include/grpc/grpc_cronet.h
1634 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001635 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636)
1637 string(REPLACE "include/" "" _path ${_hdr})
1638 get_filename_component(_path ${_path} PATH)
1639 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001640 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 )
1642endforeach()
1643
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001644
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001645if (gRPC_INSTALL)
1646 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001647 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1648 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1649 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001650 )
1651endif()
1652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653if (gRPC_BUILD_TESTS)
1654
1655add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001656 test/core/end2end/data/client_certs.cc
1657 test/core/end2end/data/server1_cert.cc
1658 test/core/end2end/data/server1_key.cc
1659 test/core/end2end/data/test_root_cert.cc
1660 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001661 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001662 test/core/end2end/cq_verifier.cc
1663 test/core/end2end/fixtures/http_proxy_fixture.cc
1664 test/core/end2end/fixtures/proxy.cc
1665 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001666 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001667 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001668 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001669 test/core/util/memory_counters.cc
1670 test/core/util/mock_endpoint.cc
1671 test/core/util/parse_hexstring.cc
1672 test/core/util/passthru_endpoint.cc
1673 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001674 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/util/port_server_client.cc
1676 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001677 test/core/util/subprocess_posix.cc
1678 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001679 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001680 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001681 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001682 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001683 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001684 src/core/lib/channel/channel_args.cc
1685 src/core/lib/channel/channel_stack.cc
1686 src/core/lib/channel/channel_stack_builder.cc
1687 src/core/lib/channel/connected_channel.cc
1688 src/core/lib/channel/handshaker.cc
1689 src/core/lib/channel/handshaker_factory.cc
1690 src/core/lib/channel/handshaker_registry.cc
1691 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001692 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001693 src/core/lib/compression/message_compress.cc
1694 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001695 src/core/lib/compression/stream_compression_gzip.cc
1696 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/debug/stats.cc
1698 src/core/lib/debug/stats_data.cc
1699 src/core/lib/http/format_request.cc
1700 src/core/lib/http/httpcli.cc
1701 src/core/lib/http/parser.cc
1702 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001703 src/core/lib/iomgr/combiner.cc
1704 src/core/lib/iomgr/endpoint.cc
1705 src/core/lib/iomgr/endpoint_pair_posix.cc
1706 src/core/lib/iomgr/endpoint_pair_uv.cc
1707 src/core/lib/iomgr/endpoint_pair_windows.cc
1708 src/core/lib/iomgr/error.cc
1709 src/core/lib/iomgr/ev_epoll1_linux.cc
1710 src/core/lib/iomgr/ev_epollex_linux.cc
1711 src/core/lib/iomgr/ev_epollsig_linux.cc
1712 src/core/lib/iomgr/ev_poll_posix.cc
1713 src/core/lib/iomgr/ev_posix.cc
1714 src/core/lib/iomgr/ev_windows.cc
1715 src/core/lib/iomgr/exec_ctx.cc
1716 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001717 src/core/lib/iomgr/fork_posix.cc
1718 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001719 src/core/lib/iomgr/gethostname_fallback.cc
1720 src/core/lib/iomgr/gethostname_host_name_max.cc
1721 src/core/lib/iomgr/gethostname_sysconf.cc
1722 src/core/lib/iomgr/iocp_windows.cc
1723 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001724 src/core/lib/iomgr/iomgr_custom.cc
1725 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/iomgr/iomgr_posix.cc
1727 src/core/lib/iomgr/iomgr_uv.cc
1728 src/core/lib/iomgr/iomgr_windows.cc
1729 src/core/lib/iomgr/is_epollexclusive_available.cc
1730 src/core/lib/iomgr/load_file.cc
1731 src/core/lib/iomgr/lockfree_event.cc
1732 src/core/lib/iomgr/network_status_tracker.cc
1733 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001734 src/core/lib/iomgr/pollset.cc
1735 src/core/lib/iomgr/pollset_custom.cc
1736 src/core/lib/iomgr/pollset_set.cc
1737 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/iomgr/pollset_set_windows.cc
1739 src/core/lib/iomgr/pollset_uv.cc
1740 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001741 src/core/lib/iomgr/resolve_address.cc
1742 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/iomgr/resolve_address_windows.cc
1745 src/core/lib/iomgr/resource_quota.cc
1746 src/core/lib/iomgr/sockaddr_utils.cc
1747 src/core/lib/iomgr/socket_factory_posix.cc
1748 src/core/lib/iomgr/socket_mutator.cc
1749 src/core/lib/iomgr/socket_utils_common_posix.cc
1750 src/core/lib/iomgr/socket_utils_linux.cc
1751 src/core/lib/iomgr/socket_utils_posix.cc
1752 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001753 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001755 src/core/lib/iomgr/tcp_client.cc
1756 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001759 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001761 src/core/lib/iomgr/tcp_server.cc
1762 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/iomgr/tcp_server_posix.cc
1764 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1765 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1766 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/tcp_server_windows.cc
1768 src/core/lib/iomgr/tcp_uv.cc
1769 src/core/lib/iomgr/tcp_windows.cc
1770 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001771 src/core/lib/iomgr/timer.cc
1772 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/timer_generic.cc
1774 src/core/lib/iomgr/timer_heap.cc
1775 src/core/lib/iomgr/timer_manager.cc
1776 src/core/lib/iomgr/timer_uv.cc
1777 src/core/lib/iomgr/udp_server.cc
1778 src/core/lib/iomgr/unix_sockets_posix.cc
1779 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1780 src/core/lib/iomgr/wakeup_fd_cv.cc
1781 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1782 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1783 src/core/lib/iomgr/wakeup_fd_pipe.cc
1784 src/core/lib/iomgr/wakeup_fd_posix.cc
1785 src/core/lib/json/json.cc
1786 src/core/lib/json/json_reader.cc
1787 src/core/lib/json/json_string.cc
1788 src/core/lib/json/json_writer.cc
1789 src/core/lib/slice/b64.cc
1790 src/core/lib/slice/percent_encoding.cc
1791 src/core/lib/slice/slice.cc
1792 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/slice/slice_intern.cc
1794 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/surface/api_trace.cc
1796 src/core/lib/surface/byte_buffer.cc
1797 src/core/lib/surface/byte_buffer_reader.cc
1798 src/core/lib/surface/call.cc
1799 src/core/lib/surface/call_details.cc
1800 src/core/lib/surface/call_log_batch.cc
1801 src/core/lib/surface/channel.cc
1802 src/core/lib/surface/channel_init.cc
1803 src/core/lib/surface/channel_ping.cc
1804 src/core/lib/surface/channel_stack_type.cc
1805 src/core/lib/surface/completion_queue.cc
1806 src/core/lib/surface/completion_queue_factory.cc
1807 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001808 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001809 src/core/lib/surface/metadata_array.cc
1810 src/core/lib/surface/server.cc
1811 src/core/lib/surface/validate_metadata.cc
1812 src/core/lib/surface/version.cc
1813 src/core/lib/transport/bdp_estimator.cc
1814 src/core/lib/transport/byte_stream.cc
1815 src/core/lib/transport/connectivity_state.cc
1816 src/core/lib/transport/error_utils.cc
1817 src/core/lib/transport/metadata.cc
1818 src/core/lib/transport/metadata_batch.cc
1819 src/core/lib/transport/pid_controller.cc
1820 src/core/lib/transport/service_config.cc
1821 src/core/lib/transport/static_metadata.cc
1822 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001823 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001824 src/core/lib/transport/timeout_encoding.cc
1825 src/core/lib/transport/transport.cc
1826 src/core/lib/transport/transport_op_string.cc
1827 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001828 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/ext/filters/client_channel/channel_connectivity.cc
1830 src/core/ext/filters/client_channel/client_channel.cc
1831 src/core/ext/filters/client_channel/client_channel_factory.cc
1832 src/core/ext/filters/client_channel/client_channel_plugin.cc
1833 src/core/ext/filters/client_channel/connector.cc
1834 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1835 src/core/ext/filters/client_channel/http_proxy.cc
1836 src/core/ext/filters/client_channel/lb_policy.cc
1837 src/core/ext/filters/client_channel/lb_policy_factory.cc
1838 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001839 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/ext/filters/client_channel/parse_address.cc
1841 src/core/ext/filters/client_channel/proxy_mapper.cc
1842 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1843 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001844 src/core/ext/filters/client_channel/resolver_registry.cc
1845 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001846 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/ext/filters/client_channel/subchannel.cc
1848 src/core/ext/filters/client_channel/subchannel_index.cc
1849 src/core/ext/filters/client_channel/uri_parser.cc
1850 src/core/ext/filters/deadline/deadline_filter.cc
1851 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1852 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1853 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1854 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1855 src/core/ext/transport/chttp2/transport/flow_control.cc
1856 src/core/ext/transport/chttp2/transport/frame_data.cc
1857 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1858 src/core/ext/transport/chttp2/transport/frame_ping.cc
1859 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1860 src/core/ext/transport/chttp2/transport/frame_settings.cc
1861 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1862 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1863 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1864 src/core/ext/transport/chttp2/transport/hpack_table.cc
1865 src/core/ext/transport/chttp2/transport/http2_settings.cc
1866 src/core/ext/transport/chttp2/transport/huffsyms.cc
1867 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1868 src/core/ext/transport/chttp2/transport/parsing.cc
1869 src/core/ext/transport/chttp2/transport/stream_lists.cc
1870 src/core/ext/transport/chttp2/transport/stream_map.cc
1871 src/core/ext/transport/chttp2/transport/varint.cc
1872 src/core/ext/transport/chttp2/transport/writing.cc
1873 src/core/ext/transport/chttp2/alpn/alpn.cc
1874 src/core/ext/filters/http/client/http_client_filter.cc
1875 src/core/ext/filters/http/http_filters_plugin.cc
1876 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1877 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001878)
1879
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001880if(WIN32 AND MSVC)
1881 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1882 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1883 )
1884 if (gRPC_INSTALL)
1885 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001886 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001887 )
1888 endif()
1889endif()
1890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001891
1892target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001893 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001902)
1903
1904target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001906 gpr_test_util
1907 gpr
1908 grpc
1909)
1910
1911foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001912 include/grpc/support/alloc.h
1913 include/grpc/support/atm.h
1914 include/grpc/support/atm_gcc_atomic.h
1915 include/grpc/support/atm_gcc_sync.h
1916 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001917 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001918 include/grpc/support/log.h
1919 include/grpc/support/log_windows.h
1920 include/grpc/support/port_platform.h
1921 include/grpc/support/string_util.h
1922 include/grpc/support/sync.h
1923 include/grpc/support/sync_custom.h
1924 include/grpc/support/sync_generic.h
1925 include/grpc/support/sync_posix.h
1926 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001927 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001928 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001929 include/grpc/impl/codegen/atm.h
1930 include/grpc/impl/codegen/atm_gcc_atomic.h
1931 include/grpc/impl/codegen/atm_gcc_sync.h
1932 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001933 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 include/grpc/impl/codegen/gpr_slice.h
1935 include/grpc/impl/codegen/gpr_types.h
1936 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001938 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 include/grpc/impl/codegen/sync_generic.h
1940 include/grpc/impl/codegen/sync_posix.h
1941 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001942 include/grpc/impl/codegen/byte_buffer.h
1943 include/grpc/impl/codegen/byte_buffer_reader.h
1944 include/grpc/impl/codegen/compression_types.h
1945 include/grpc/impl/codegen/connectivity_state.h
1946 include/grpc/impl/codegen/grpc_types.h
1947 include/grpc/impl/codegen/propagation_bits.h
1948 include/grpc/impl/codegen/slice.h
1949 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950)
1951 string(REPLACE "include/" "" _path ${_hdr})
1952 get_filename_component(_path ${_path} PATH)
1953 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001954 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955 )
1956endforeach()
1957
1958endif (gRPC_BUILD_TESTS)
1959if (gRPC_BUILD_TESTS)
1960
1961add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001962 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001963 test/core/end2end/cq_verifier.cc
1964 test/core/end2end/fixtures/http_proxy_fixture.cc
1965 test/core/end2end/fixtures/proxy.cc
1966 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001967 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001968 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001969 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001970 test/core/util/memory_counters.cc
1971 test/core/util/mock_endpoint.cc
1972 test/core/util/parse_hexstring.cc
1973 test/core/util/passthru_endpoint.cc
1974 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001975 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001976 test/core/util/port_server_client.cc
1977 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001978 test/core/util/subprocess_posix.cc
1979 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001980 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001981 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001982 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001983 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001984 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001985 src/core/lib/channel/channel_args.cc
1986 src/core/lib/channel/channel_stack.cc
1987 src/core/lib/channel/channel_stack_builder.cc
1988 src/core/lib/channel/connected_channel.cc
1989 src/core/lib/channel/handshaker.cc
1990 src/core/lib/channel/handshaker_factory.cc
1991 src/core/lib/channel/handshaker_registry.cc
1992 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001993 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001994 src/core/lib/compression/message_compress.cc
1995 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001996 src/core/lib/compression/stream_compression_gzip.cc
1997 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/debug/stats.cc
1999 src/core/lib/debug/stats_data.cc
2000 src/core/lib/http/format_request.cc
2001 src/core/lib/http/httpcli.cc
2002 src/core/lib/http/parser.cc
2003 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/iomgr/combiner.cc
2005 src/core/lib/iomgr/endpoint.cc
2006 src/core/lib/iomgr/endpoint_pair_posix.cc
2007 src/core/lib/iomgr/endpoint_pair_uv.cc
2008 src/core/lib/iomgr/endpoint_pair_windows.cc
2009 src/core/lib/iomgr/error.cc
2010 src/core/lib/iomgr/ev_epoll1_linux.cc
2011 src/core/lib/iomgr/ev_epollex_linux.cc
2012 src/core/lib/iomgr/ev_epollsig_linux.cc
2013 src/core/lib/iomgr/ev_poll_posix.cc
2014 src/core/lib/iomgr/ev_posix.cc
2015 src/core/lib/iomgr/ev_windows.cc
2016 src/core/lib/iomgr/exec_ctx.cc
2017 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002018 src/core/lib/iomgr/fork_posix.cc
2019 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/iomgr/gethostname_fallback.cc
2021 src/core/lib/iomgr/gethostname_host_name_max.cc
2022 src/core/lib/iomgr/gethostname_sysconf.cc
2023 src/core/lib/iomgr/iocp_windows.cc
2024 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002025 src/core/lib/iomgr/iomgr_custom.cc
2026 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002027 src/core/lib/iomgr/iomgr_posix.cc
2028 src/core/lib/iomgr/iomgr_uv.cc
2029 src/core/lib/iomgr/iomgr_windows.cc
2030 src/core/lib/iomgr/is_epollexclusive_available.cc
2031 src/core/lib/iomgr/load_file.cc
2032 src/core/lib/iomgr/lockfree_event.cc
2033 src/core/lib/iomgr/network_status_tracker.cc
2034 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002035 src/core/lib/iomgr/pollset.cc
2036 src/core/lib/iomgr/pollset_custom.cc
2037 src/core/lib/iomgr/pollset_set.cc
2038 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002039 src/core/lib/iomgr/pollset_set_windows.cc
2040 src/core/lib/iomgr/pollset_uv.cc
2041 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002042 src/core/lib/iomgr/resolve_address.cc
2043 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002045 src/core/lib/iomgr/resolve_address_windows.cc
2046 src/core/lib/iomgr/resource_quota.cc
2047 src/core/lib/iomgr/sockaddr_utils.cc
2048 src/core/lib/iomgr/socket_factory_posix.cc
2049 src/core/lib/iomgr/socket_mutator.cc
2050 src/core/lib/iomgr/socket_utils_common_posix.cc
2051 src/core/lib/iomgr/socket_utils_linux.cc
2052 src/core/lib/iomgr/socket_utils_posix.cc
2053 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002054 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002056 src/core/lib/iomgr/tcp_client.cc
2057 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002060 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002062 src/core/lib/iomgr/tcp_server.cc
2063 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002064 src/core/lib/iomgr/tcp_server_posix.cc
2065 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2066 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2067 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/iomgr/tcp_server_windows.cc
2069 src/core/lib/iomgr/tcp_uv.cc
2070 src/core/lib/iomgr/tcp_windows.cc
2071 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002072 src/core/lib/iomgr/timer.cc
2073 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/timer_generic.cc
2075 src/core/lib/iomgr/timer_heap.cc
2076 src/core/lib/iomgr/timer_manager.cc
2077 src/core/lib/iomgr/timer_uv.cc
2078 src/core/lib/iomgr/udp_server.cc
2079 src/core/lib/iomgr/unix_sockets_posix.cc
2080 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2081 src/core/lib/iomgr/wakeup_fd_cv.cc
2082 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2083 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2084 src/core/lib/iomgr/wakeup_fd_pipe.cc
2085 src/core/lib/iomgr/wakeup_fd_posix.cc
2086 src/core/lib/json/json.cc
2087 src/core/lib/json/json_reader.cc
2088 src/core/lib/json/json_string.cc
2089 src/core/lib/json/json_writer.cc
2090 src/core/lib/slice/b64.cc
2091 src/core/lib/slice/percent_encoding.cc
2092 src/core/lib/slice/slice.cc
2093 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/slice/slice_intern.cc
2095 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/surface/api_trace.cc
2097 src/core/lib/surface/byte_buffer.cc
2098 src/core/lib/surface/byte_buffer_reader.cc
2099 src/core/lib/surface/call.cc
2100 src/core/lib/surface/call_details.cc
2101 src/core/lib/surface/call_log_batch.cc
2102 src/core/lib/surface/channel.cc
2103 src/core/lib/surface/channel_init.cc
2104 src/core/lib/surface/channel_ping.cc
2105 src/core/lib/surface/channel_stack_type.cc
2106 src/core/lib/surface/completion_queue.cc
2107 src/core/lib/surface/completion_queue_factory.cc
2108 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002109 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/surface/metadata_array.cc
2111 src/core/lib/surface/server.cc
2112 src/core/lib/surface/validate_metadata.cc
2113 src/core/lib/surface/version.cc
2114 src/core/lib/transport/bdp_estimator.cc
2115 src/core/lib/transport/byte_stream.cc
2116 src/core/lib/transport/connectivity_state.cc
2117 src/core/lib/transport/error_utils.cc
2118 src/core/lib/transport/metadata.cc
2119 src/core/lib/transport/metadata_batch.cc
2120 src/core/lib/transport/pid_controller.cc
2121 src/core/lib/transport/service_config.cc
2122 src/core/lib/transport/static_metadata.cc
2123 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002124 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002125 src/core/lib/transport/timeout_encoding.cc
2126 src/core/lib/transport/transport.cc
2127 src/core/lib/transport/transport_op_string.cc
2128 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002129 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002130 src/core/ext/filters/client_channel/channel_connectivity.cc
2131 src/core/ext/filters/client_channel/client_channel.cc
2132 src/core/ext/filters/client_channel/client_channel_factory.cc
2133 src/core/ext/filters/client_channel/client_channel_plugin.cc
2134 src/core/ext/filters/client_channel/connector.cc
2135 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2136 src/core/ext/filters/client_channel/http_proxy.cc
2137 src/core/ext/filters/client_channel/lb_policy.cc
2138 src/core/ext/filters/client_channel/lb_policy_factory.cc
2139 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002140 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002141 src/core/ext/filters/client_channel/parse_address.cc
2142 src/core/ext/filters/client_channel/proxy_mapper.cc
2143 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2144 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002145 src/core/ext/filters/client_channel/resolver_registry.cc
2146 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002147 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002148 src/core/ext/filters/client_channel/subchannel.cc
2149 src/core/ext/filters/client_channel/subchannel_index.cc
2150 src/core/ext/filters/client_channel/uri_parser.cc
2151 src/core/ext/filters/deadline/deadline_filter.cc
2152 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2153 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2154 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2155 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2156 src/core/ext/transport/chttp2/transport/flow_control.cc
2157 src/core/ext/transport/chttp2/transport/frame_data.cc
2158 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2159 src/core/ext/transport/chttp2/transport/frame_ping.cc
2160 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2161 src/core/ext/transport/chttp2/transport/frame_settings.cc
2162 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2163 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2164 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2165 src/core/ext/transport/chttp2/transport/hpack_table.cc
2166 src/core/ext/transport/chttp2/transport/http2_settings.cc
2167 src/core/ext/transport/chttp2/transport/huffsyms.cc
2168 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2169 src/core/ext/transport/chttp2/transport/parsing.cc
2170 src/core/ext/transport/chttp2/transport/stream_lists.cc
2171 src/core/ext/transport/chttp2/transport/stream_map.cc
2172 src/core/ext/transport/chttp2/transport/varint.cc
2173 src/core/ext/transport/chttp2/transport/writing.cc
2174 src/core/ext/transport/chttp2/alpn/alpn.cc
2175 src/core/ext/filters/http/client/http_client_filter.cc
2176 src/core/ext/filters/http/http_filters_plugin.cc
2177 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2178 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002179)
2180
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002181if(WIN32 AND MSVC)
2182 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2183 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2184 )
2185 if (gRPC_INSTALL)
2186 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002187 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002188 )
2189 endif()
2190endif()
2191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002192
2193target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002194 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002203)
2204
2205target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207 gpr
2208 gpr_test_util
2209 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210)
2211
Vijay Pai168034b2017-07-31 00:53:10 -07002212foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002213 include/grpc/support/alloc.h
2214 include/grpc/support/atm.h
2215 include/grpc/support/atm_gcc_atomic.h
2216 include/grpc/support/atm_gcc_sync.h
2217 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002218 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002219 include/grpc/support/log.h
2220 include/grpc/support/log_windows.h
2221 include/grpc/support/port_platform.h
2222 include/grpc/support/string_util.h
2223 include/grpc/support/sync.h
2224 include/grpc/support/sync_custom.h
2225 include/grpc/support/sync_generic.h
2226 include/grpc/support/sync_posix.h
2227 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002228 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002229 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002230 include/grpc/impl/codegen/atm.h
2231 include/grpc/impl/codegen/atm_gcc_atomic.h
2232 include/grpc/impl/codegen/atm_gcc_sync.h
2233 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002234 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002235 include/grpc/impl/codegen/gpr_slice.h
2236 include/grpc/impl/codegen/gpr_types.h
2237 include/grpc/impl/codegen/port_platform.h
2238 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002239 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002240 include/grpc/impl/codegen/sync_generic.h
2241 include/grpc/impl/codegen/sync_posix.h
2242 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002243 include/grpc/impl/codegen/byte_buffer.h
2244 include/grpc/impl/codegen/byte_buffer_reader.h
2245 include/grpc/impl/codegen/compression_types.h
2246 include/grpc/impl/codegen/connectivity_state.h
2247 include/grpc/impl/codegen/grpc_types.h
2248 include/grpc/impl/codegen/propagation_bits.h
2249 include/grpc/impl/codegen/slice.h
2250 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002251)
2252 string(REPLACE "include/" "" _path ${_hdr})
2253 get_filename_component(_path ${_path} PATH)
2254 install(FILES ${_hdr}
2255 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2256 )
2257endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002258
2259endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002260
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002262 src/core/lib/surface/init.cc
2263 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002264 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002265 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002266 src/core/lib/channel/channel_args.cc
2267 src/core/lib/channel/channel_stack.cc
2268 src/core/lib/channel/channel_stack_builder.cc
2269 src/core/lib/channel/connected_channel.cc
2270 src/core/lib/channel/handshaker.cc
2271 src/core/lib/channel/handshaker_factory.cc
2272 src/core/lib/channel/handshaker_registry.cc
2273 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002274 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002275 src/core/lib/compression/message_compress.cc
2276 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002277 src/core/lib/compression/stream_compression_gzip.cc
2278 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002279 src/core/lib/debug/stats.cc
2280 src/core/lib/debug/stats_data.cc
2281 src/core/lib/http/format_request.cc
2282 src/core/lib/http/httpcli.cc
2283 src/core/lib/http/parser.cc
2284 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002285 src/core/lib/iomgr/combiner.cc
2286 src/core/lib/iomgr/endpoint.cc
2287 src/core/lib/iomgr/endpoint_pair_posix.cc
2288 src/core/lib/iomgr/endpoint_pair_uv.cc
2289 src/core/lib/iomgr/endpoint_pair_windows.cc
2290 src/core/lib/iomgr/error.cc
2291 src/core/lib/iomgr/ev_epoll1_linux.cc
2292 src/core/lib/iomgr/ev_epollex_linux.cc
2293 src/core/lib/iomgr/ev_epollsig_linux.cc
2294 src/core/lib/iomgr/ev_poll_posix.cc
2295 src/core/lib/iomgr/ev_posix.cc
2296 src/core/lib/iomgr/ev_windows.cc
2297 src/core/lib/iomgr/exec_ctx.cc
2298 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002299 src/core/lib/iomgr/fork_posix.cc
2300 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/iomgr/gethostname_fallback.cc
2302 src/core/lib/iomgr/gethostname_host_name_max.cc
2303 src/core/lib/iomgr/gethostname_sysconf.cc
2304 src/core/lib/iomgr/iocp_windows.cc
2305 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002306 src/core/lib/iomgr/iomgr_custom.cc
2307 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/iomgr/iomgr_posix.cc
2309 src/core/lib/iomgr/iomgr_uv.cc
2310 src/core/lib/iomgr/iomgr_windows.cc
2311 src/core/lib/iomgr/is_epollexclusive_available.cc
2312 src/core/lib/iomgr/load_file.cc
2313 src/core/lib/iomgr/lockfree_event.cc
2314 src/core/lib/iomgr/network_status_tracker.cc
2315 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002316 src/core/lib/iomgr/pollset.cc
2317 src/core/lib/iomgr/pollset_custom.cc
2318 src/core/lib/iomgr/pollset_set.cc
2319 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/iomgr/pollset_set_windows.cc
2321 src/core/lib/iomgr/pollset_uv.cc
2322 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002323 src/core/lib/iomgr/resolve_address.cc
2324 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002325 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/iomgr/resolve_address_windows.cc
2327 src/core/lib/iomgr/resource_quota.cc
2328 src/core/lib/iomgr/sockaddr_utils.cc
2329 src/core/lib/iomgr/socket_factory_posix.cc
2330 src/core/lib/iomgr/socket_mutator.cc
2331 src/core/lib/iomgr/socket_utils_common_posix.cc
2332 src/core/lib/iomgr/socket_utils_linux.cc
2333 src/core/lib/iomgr/socket_utils_posix.cc
2334 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002335 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002336 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002337 src/core/lib/iomgr/tcp_client.cc
2338 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002339 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002341 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002343 src/core/lib/iomgr/tcp_server.cc
2344 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002345 src/core/lib/iomgr/tcp_server_posix.cc
2346 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2347 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2348 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/iomgr/tcp_server_windows.cc
2350 src/core/lib/iomgr/tcp_uv.cc
2351 src/core/lib/iomgr/tcp_windows.cc
2352 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/timer.cc
2354 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/timer_generic.cc
2356 src/core/lib/iomgr/timer_heap.cc
2357 src/core/lib/iomgr/timer_manager.cc
2358 src/core/lib/iomgr/timer_uv.cc
2359 src/core/lib/iomgr/udp_server.cc
2360 src/core/lib/iomgr/unix_sockets_posix.cc
2361 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2362 src/core/lib/iomgr/wakeup_fd_cv.cc
2363 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2364 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2365 src/core/lib/iomgr/wakeup_fd_pipe.cc
2366 src/core/lib/iomgr/wakeup_fd_posix.cc
2367 src/core/lib/json/json.cc
2368 src/core/lib/json/json_reader.cc
2369 src/core/lib/json/json_string.cc
2370 src/core/lib/json/json_writer.cc
2371 src/core/lib/slice/b64.cc
2372 src/core/lib/slice/percent_encoding.cc
2373 src/core/lib/slice/slice.cc
2374 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/slice/slice_intern.cc
2376 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/surface/api_trace.cc
2378 src/core/lib/surface/byte_buffer.cc
2379 src/core/lib/surface/byte_buffer_reader.cc
2380 src/core/lib/surface/call.cc
2381 src/core/lib/surface/call_details.cc
2382 src/core/lib/surface/call_log_batch.cc
2383 src/core/lib/surface/channel.cc
2384 src/core/lib/surface/channel_init.cc
2385 src/core/lib/surface/channel_ping.cc
2386 src/core/lib/surface/channel_stack_type.cc
2387 src/core/lib/surface/completion_queue.cc
2388 src/core/lib/surface/completion_queue_factory.cc
2389 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002390 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002391 src/core/lib/surface/metadata_array.cc
2392 src/core/lib/surface/server.cc
2393 src/core/lib/surface/validate_metadata.cc
2394 src/core/lib/surface/version.cc
2395 src/core/lib/transport/bdp_estimator.cc
2396 src/core/lib/transport/byte_stream.cc
2397 src/core/lib/transport/connectivity_state.cc
2398 src/core/lib/transport/error_utils.cc
2399 src/core/lib/transport/metadata.cc
2400 src/core/lib/transport/metadata_batch.cc
2401 src/core/lib/transport/pid_controller.cc
2402 src/core/lib/transport/service_config.cc
2403 src/core/lib/transport/static_metadata.cc
2404 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002405 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002406 src/core/lib/transport/timeout_encoding.cc
2407 src/core/lib/transport/transport.cc
2408 src/core/lib/transport/transport_op_string.cc
2409 src/core/lib/debug/trace.cc
2410 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2411 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2412 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2413 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2414 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2415 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2416 src/core/ext/transport/chttp2/transport/flow_control.cc
2417 src/core/ext/transport/chttp2/transport/frame_data.cc
2418 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2419 src/core/ext/transport/chttp2/transport/frame_ping.cc
2420 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2421 src/core/ext/transport/chttp2/transport/frame_settings.cc
2422 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2423 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2424 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2425 src/core/ext/transport/chttp2/transport/hpack_table.cc
2426 src/core/ext/transport/chttp2/transport/http2_settings.cc
2427 src/core/ext/transport/chttp2/transport/huffsyms.cc
2428 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2429 src/core/ext/transport/chttp2/transport/parsing.cc
2430 src/core/ext/transport/chttp2/transport/stream_lists.cc
2431 src/core/ext/transport/chttp2/transport/stream_map.cc
2432 src/core/ext/transport/chttp2/transport/varint.cc
2433 src/core/ext/transport/chttp2/transport/writing.cc
2434 src/core/ext/transport/chttp2/alpn/alpn.cc
2435 src/core/ext/filters/http/client/http_client_filter.cc
2436 src/core/ext/filters/http/http_filters_plugin.cc
2437 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2438 src/core/ext/filters/http/server/http_server_filter.cc
2439 src/core/ext/transport/chttp2/server/chttp2_server.cc
2440 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2441 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2442 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002443 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002444 src/core/ext/filters/client_channel/channel_connectivity.cc
2445 src/core/ext/filters/client_channel/client_channel.cc
2446 src/core/ext/filters/client_channel/client_channel_factory.cc
2447 src/core/ext/filters/client_channel/client_channel_plugin.cc
2448 src/core/ext/filters/client_channel/connector.cc
2449 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2450 src/core/ext/filters/client_channel/http_proxy.cc
2451 src/core/ext/filters/client_channel/lb_policy.cc
2452 src/core/ext/filters/client_channel/lb_policy_factory.cc
2453 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002454 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002455 src/core/ext/filters/client_channel/parse_address.cc
2456 src/core/ext/filters/client_channel/proxy_mapper.cc
2457 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2458 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002459 src/core/ext/filters/client_channel/resolver_registry.cc
2460 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002461 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002462 src/core/ext/filters/client_channel/subchannel.cc
2463 src/core/ext/filters/client_channel/subchannel_index.cc
2464 src/core/ext/filters/client_channel/uri_parser.cc
2465 src/core/ext/filters/deadline/deadline_filter.cc
2466 src/core/ext/transport/inproc/inproc_plugin.cc
2467 src/core/ext/transport/inproc/inproc_transport.cc
2468 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2469 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2470 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2471 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2472 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2473 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2474 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2475 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2476 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2477 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2478 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2479 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2480 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2481 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002482 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002483 third_party/nanopb/pb_common.c
2484 third_party/nanopb/pb_decode.c
2485 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002486 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002487 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002488 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002489 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/filters/max_age/max_age_filter.cc
2491 src/core/ext/filters/message_size/message_size_filter.cc
2492 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2493 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002494 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002495)
2496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002497if(WIN32 AND MSVC)
2498 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2500 )
2501 if (gRPC_INSTALL)
2502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504 )
2505 endif()
2506endif()
2507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002508
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002509target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002510 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519)
2520
2521target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002522 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002523 ${_gRPC_ZLIB_LIBRARIES}
2524 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002525 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002526 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527 gpr
2528)
2529
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002530foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002531 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002532 include/grpc/impl/codegen/byte_buffer_reader.h
2533 include/grpc/impl/codegen/compression_types.h
2534 include/grpc/impl/codegen/connectivity_state.h
2535 include/grpc/impl/codegen/grpc_types.h
2536 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002537 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002538 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002539 include/grpc/impl/codegen/atm.h
2540 include/grpc/impl/codegen/atm_gcc_atomic.h
2541 include/grpc/impl/codegen/atm_gcc_sync.h
2542 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002543 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002544 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002545 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002546 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002547 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002548 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002549 include/grpc/impl/codegen/sync_generic.h
2550 include/grpc/impl/codegen/sync_posix.h
2551 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/byte_buffer.h
2553 include/grpc/byte_buffer_reader.h
2554 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002555 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002556 include/grpc/grpc.h
2557 include/grpc/grpc_posix.h
2558 include/grpc/grpc_security_constants.h
2559 include/grpc/load_reporting.h
2560 include/grpc/slice.h
2561 include/grpc/slice_buffer.h
2562 include/grpc/status.h
2563 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc/census.h
2565)
2566 string(REPLACE "include/" "" _path ${_hdr})
2567 get_filename_component(_path ${_path} PATH)
2568 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002569 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 )
2571endforeach()
2572
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002574if (gRPC_INSTALL)
2575 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002576 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2577 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2578 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002579 )
2580endif()
2581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002582if (gRPC_BUILD_TESTS)
2583
2584add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002585 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002586)
2587
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002588if(WIN32 AND MSVC)
2589 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2590 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2591 )
2592 if (gRPC_INSTALL)
2593 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002594 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002595 )
2596 endif()
2597endif()
2598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002599
2600target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002601 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610)
2611
2612target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614 test_tcp_server
2615 grpc_test_util
2616 grpc
2617 gpr_test_util
2618 gpr
2619)
2620
2621
2622endif (gRPC_BUILD_TESTS)
2623if (gRPC_BUILD_TESTS)
2624
2625add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002626 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627)
2628
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002629if(WIN32 AND MSVC)
2630 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2631 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2632 )
2633 if (gRPC_INSTALL)
2634 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002635 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002636 )
2637 endif()
2638endif()
2639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640
2641target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002642 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651)
2652
2653target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655 grpc_test_util
2656 grpc
2657 gpr_test_util
2658 gpr
2659)
2660
2661
2662endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002663
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002664add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002665 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002666 src/cpp/client/secure_credentials.cc
2667 src/cpp/common/auth_property_iterator.cc
2668 src/cpp/common/secure_auth_context.cc
2669 src/cpp/common/secure_channel_arguments.cc
2670 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002671 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002672 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002673 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002674 src/cpp/client/client_context.cc
2675 src/cpp/client/create_channel.cc
2676 src/cpp/client/create_channel_internal.cc
2677 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002678 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002679 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002680 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002681 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002682 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002683 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002684 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002685 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002686 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002687 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002689 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/server/create_default_thread_pool.cc
2691 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002692 src/cpp/server/health/default_health_check_service.cc
2693 src/cpp/server/health/health.pb.c
2694 src/cpp/server/health/health_check_service.cc
2695 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002697 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/server/server_context.cc
2699 src/cpp/server/server_credentials.cc
2700 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002701 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002702 src/cpp/util/byte_buffer_cc.cc
2703 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/util/status.cc
2705 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002706 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/codegen/codegen_init.cc
2708)
2709
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002710if(WIN32 AND MSVC)
2711 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2713 )
2714 if (gRPC_INSTALL)
2715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002716 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002717 )
2718 endif()
2719endif()
2720
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002723 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733)
2734
2735target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002736 ${_gRPC_BASELIB_LIBRARIES}
2737 ${_gRPC_SSL_LIBRARIES}
2738 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002739 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002741 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742)
2743
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744foreach(_hdr
2745 include/grpc++/alarm.h
2746 include/grpc++/channel.h
2747 include/grpc++/client_context.h
2748 include/grpc++/completion_queue.h
2749 include/grpc++/create_channel.h
2750 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002751 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002752 include/grpc++/generic/async_generic_service.h
2753 include/grpc++/generic/generic_stub.h
2754 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002755 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002756 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002757 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758 include/grpc++/impl/client_unary_call.h
2759 include/grpc++/impl/codegen/core_codegen.h
2760 include/grpc++/impl/grpc_library.h
2761 include/grpc++/impl/method_handler_impl.h
2762 include/grpc++/impl/rpc_method.h
2763 include/grpc++/impl/rpc_service_method.h
2764 include/grpc++/impl/serialization_traits.h
2765 include/grpc++/impl/server_builder_option.h
2766 include/grpc++/impl/server_builder_plugin.h
2767 include/grpc++/impl/server_initializer.h
2768 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002769 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002770 include/grpc++/security/auth_context.h
2771 include/grpc++/security/auth_metadata_processor.h
2772 include/grpc++/security/credentials.h
2773 include/grpc++/security/server_credentials.h
2774 include/grpc++/server.h
2775 include/grpc++/server_builder.h
2776 include/grpc++/server_context.h
2777 include/grpc++/server_posix.h
2778 include/grpc++/support/async_stream.h
2779 include/grpc++/support/async_unary_call.h
2780 include/grpc++/support/byte_buffer.h
2781 include/grpc++/support/channel_arguments.h
2782 include/grpc++/support/config.h
2783 include/grpc++/support/slice.h
2784 include/grpc++/support/status.h
2785 include/grpc++/support/status_code_enum.h
2786 include/grpc++/support/string_ref.h
2787 include/grpc++/support/stub_options.h
2788 include/grpc++/support/sync_stream.h
2789 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002790 include/grpcpp/alarm.h
2791 include/grpcpp/channel.h
2792 include/grpcpp/client_context.h
2793 include/grpcpp/completion_queue.h
2794 include/grpcpp/create_channel.h
2795 include/grpcpp/create_channel_posix.h
2796 include/grpcpp/ext/health_check_service_server_builder_option.h
2797 include/grpcpp/generic/async_generic_service.h
2798 include/grpcpp/generic/generic_stub.h
2799 include/grpcpp/grpcpp.h
2800 include/grpcpp/health_check_service_interface.h
2801 include/grpcpp/impl/call.h
2802 include/grpcpp/impl/channel_argument_option.h
2803 include/grpcpp/impl/client_unary_call.h
2804 include/grpcpp/impl/codegen/core_codegen.h
2805 include/grpcpp/impl/grpc_library.h
2806 include/grpcpp/impl/method_handler_impl.h
2807 include/grpcpp/impl/rpc_method.h
2808 include/grpcpp/impl/rpc_service_method.h
2809 include/grpcpp/impl/serialization_traits.h
2810 include/grpcpp/impl/server_builder_option.h
2811 include/grpcpp/impl/server_builder_plugin.h
2812 include/grpcpp/impl/server_initializer.h
2813 include/grpcpp/impl/service_type.h
2814 include/grpcpp/resource_quota.h
2815 include/grpcpp/security/auth_context.h
2816 include/grpcpp/security/auth_metadata_processor.h
2817 include/grpcpp/security/credentials.h
2818 include/grpcpp/security/server_credentials.h
2819 include/grpcpp/server.h
2820 include/grpcpp/server_builder.h
2821 include/grpcpp/server_context.h
2822 include/grpcpp/server_posix.h
2823 include/grpcpp/support/async_stream.h
2824 include/grpcpp/support/async_unary_call.h
2825 include/grpcpp/support/byte_buffer.h
2826 include/grpcpp/support/channel_arguments.h
2827 include/grpcpp/support/config.h
2828 include/grpcpp/support/slice.h
2829 include/grpcpp/support/status.h
2830 include/grpcpp/support/status_code_enum.h
2831 include/grpcpp/support/string_ref.h
2832 include/grpcpp/support/stub_options.h
2833 include/grpcpp/support/sync_stream.h
2834 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002835 include/grpc/support/alloc.h
2836 include/grpc/support/atm.h
2837 include/grpc/support/atm_gcc_atomic.h
2838 include/grpc/support/atm_gcc_sync.h
2839 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002840 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002841 include/grpc/support/log.h
2842 include/grpc/support/log_windows.h
2843 include/grpc/support/port_platform.h
2844 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002845 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002846 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002847 include/grpc/support/sync_generic.h
2848 include/grpc/support/sync_posix.h
2849 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002850 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002851 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002852 include/grpc/impl/codegen/atm.h
2853 include/grpc/impl/codegen/atm_gcc_atomic.h
2854 include/grpc/impl/codegen/atm_gcc_sync.h
2855 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002856 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002857 include/grpc/impl/codegen/gpr_slice.h
2858 include/grpc/impl/codegen/gpr_types.h
2859 include/grpc/impl/codegen/port_platform.h
2860 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002861 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002862 include/grpc/impl/codegen/sync_generic.h
2863 include/grpc/impl/codegen/sync_posix.h
2864 include/grpc/impl/codegen/sync_windows.h
2865 include/grpc/byte_buffer.h
2866 include/grpc/byte_buffer_reader.h
2867 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002868 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/grpc.h
2870 include/grpc/grpc_posix.h
2871 include/grpc/grpc_security_constants.h
2872 include/grpc/load_reporting.h
2873 include/grpc/slice.h
2874 include/grpc/slice_buffer.h
2875 include/grpc/status.h
2876 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002877 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/impl/codegen/byte_buffer_reader.h
2879 include/grpc/impl/codegen/compression_types.h
2880 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002881 include/grpc/impl/codegen/grpc_types.h
2882 include/grpc/impl/codegen/propagation_bits.h
2883 include/grpc/impl/codegen/slice.h
2884 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002885 include/grpc++/impl/codegen/async_stream.h
2886 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002887 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002888 include/grpc++/impl/codegen/call.h
2889 include/grpc++/impl/codegen/call_hook.h
2890 include/grpc++/impl/codegen/channel_interface.h
2891 include/grpc++/impl/codegen/client_context.h
2892 include/grpc++/impl/codegen/client_unary_call.h
2893 include/grpc++/impl/codegen/completion_queue.h
2894 include/grpc++/impl/codegen/completion_queue_tag.h
2895 include/grpc++/impl/codegen/config.h
2896 include/grpc++/impl/codegen/core_codegen_interface.h
2897 include/grpc++/impl/codegen/create_auth_context.h
2898 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002899 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002900 include/grpc++/impl/codegen/method_handler_impl.h
2901 include/grpc++/impl/codegen/rpc_method.h
2902 include/grpc++/impl/codegen/rpc_service_method.h
2903 include/grpc++/impl/codegen/security/auth_context.h
2904 include/grpc++/impl/codegen/serialization_traits.h
2905 include/grpc++/impl/codegen/server_context.h
2906 include/grpc++/impl/codegen/server_interface.h
2907 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002908 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002909 include/grpc++/impl/codegen/status.h
2910 include/grpc++/impl/codegen/status_code_enum.h
2911 include/grpc++/impl/codegen/string_ref.h
2912 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002913 include/grpc++/impl/codegen/sync_stream.h
2914 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002915 include/grpcpp/impl/codegen/async_stream.h
2916 include/grpcpp/impl/codegen/async_unary_call.h
2917 include/grpcpp/impl/codegen/byte_buffer.h
2918 include/grpcpp/impl/codegen/call.h
2919 include/grpcpp/impl/codegen/call_hook.h
2920 include/grpcpp/impl/codegen/channel_interface.h
2921 include/grpcpp/impl/codegen/client_context.h
2922 include/grpcpp/impl/codegen/client_unary_call.h
2923 include/grpcpp/impl/codegen/completion_queue.h
2924 include/grpcpp/impl/codegen/completion_queue_tag.h
2925 include/grpcpp/impl/codegen/config.h
2926 include/grpcpp/impl/codegen/core_codegen_interface.h
2927 include/grpcpp/impl/codegen/create_auth_context.h
2928 include/grpcpp/impl/codegen/grpc_library.h
2929 include/grpcpp/impl/codegen/metadata_map.h
2930 include/grpcpp/impl/codegen/method_handler_impl.h
2931 include/grpcpp/impl/codegen/rpc_method.h
2932 include/grpcpp/impl/codegen/rpc_service_method.h
2933 include/grpcpp/impl/codegen/security/auth_context.h
2934 include/grpcpp/impl/codegen/serialization_traits.h
2935 include/grpcpp/impl/codegen/server_context.h
2936 include/grpcpp/impl/codegen/server_interface.h
2937 include/grpcpp/impl/codegen/service_type.h
2938 include/grpcpp/impl/codegen/slice.h
2939 include/grpcpp/impl/codegen/status.h
2940 include/grpcpp/impl/codegen/status_code_enum.h
2941 include/grpcpp/impl/codegen/string_ref.h
2942 include/grpcpp/impl/codegen/stub_options.h
2943 include/grpcpp/impl/codegen/sync_stream.h
2944 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002945 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002946 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002947 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002948 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002949)
2950 string(REPLACE "include/" "" _path ${_hdr})
2951 get_filename_component(_path ${_path} PATH)
2952 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002953 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002954 )
2955endforeach()
2956
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002957
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002958if (gRPC_INSTALL)
2959 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002960 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2961 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2962 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002963 )
2964endif()
2965
Craig Tiller28972352017-08-31 15:52:57 -07002966if (gRPC_BUILD_TESTS)
2967
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002968if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002969add_library(grpc++_core_stats
2970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2974 src/cpp/util/core_stats.cc
2975)
2976
2977if(WIN32 AND MSVC)
2978 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2980 )
2981 if (gRPC_INSTALL)
2982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2983 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2984 )
2985 endif()
2986endif()
2987
2988protobuf_generate_grpc_cpp(
2989 src/proto/grpc/core/stats.proto
2990)
2991
2992target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002993 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003002 PRIVATE third_party/googletest/googletest/include
3003 PRIVATE third_party/googletest/googletest
3004 PRIVATE third_party/googletest/googlemock/include
3005 PRIVATE third_party/googletest/googlemock
3006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3007)
3008
3009target_link_libraries(grpc++_core_stats
3010 ${_gRPC_PROTOBUF_LIBRARIES}
3011 ${_gRPC_ALLTARGETS_LIBRARIES}
3012 grpc++
3013)
3014
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003015endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003016
3017endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003018
Garrett Casto931a26b2016-10-04 09:18:29 -07003019add_library(grpc++_cronet
3020 src/cpp/client/cronet_credentials.cc
3021 src/cpp/client/insecure_credentials.cc
3022 src/cpp/common/insecure_create_auth_context.cc
3023 src/cpp/server/insecure_server_credentials.cc
3024 src/cpp/client/channel_cc.cc
3025 src/cpp/client/client_context.cc
3026 src/cpp/client/create_channel.cc
3027 src/cpp/client/create_channel_internal.cc
3028 src/cpp/client/create_channel_posix.cc
3029 src/cpp/client/credentials_cc.cc
3030 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003031 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003032 src/cpp/common/channel_arguments.cc
3033 src/cpp/common/channel_filter.cc
3034 src/cpp/common/completion_queue_cc.cc
3035 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003036 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003037 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003038 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003040 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003041 src/cpp/server/create_default_thread_pool.cc
3042 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003043 src/cpp/server/health/default_health_check_service.cc
3044 src/cpp/server/health/health.pb.c
3045 src/cpp/server/health/health_check_service.cc
3046 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 src/cpp/server/server_builder.cc
3048 src/cpp/server/server_cc.cc
3049 src/cpp/server/server_context.cc
3050 src/cpp/server/server_credentials.cc
3051 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003052 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003053 src/cpp/util/byte_buffer_cc.cc
3054 src/cpp/util/slice_cc.cc
3055 src/cpp/util/status.cc
3056 src/cpp/util/string_ref.cc
3057 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003058 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003059 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3060 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3061 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3062 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3063 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3064 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3065 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3066 src/core/ext/transport/chttp2/transport/flow_control.cc
3067 src/core/ext/transport/chttp2/transport/frame_data.cc
3068 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3069 src/core/ext/transport/chttp2/transport/frame_ping.cc
3070 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3071 src/core/ext/transport/chttp2/transport/frame_settings.cc
3072 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3073 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3074 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3075 src/core/ext/transport/chttp2/transport/hpack_table.cc
3076 src/core/ext/transport/chttp2/transport/http2_settings.cc
3077 src/core/ext/transport/chttp2/transport/huffsyms.cc
3078 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3079 src/core/ext/transport/chttp2/transport/parsing.cc
3080 src/core/ext/transport/chttp2/transport/stream_lists.cc
3081 src/core/ext/transport/chttp2/transport/stream_map.cc
3082 src/core/ext/transport/chttp2/transport/varint.cc
3083 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003084 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003085 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003086 src/core/lib/channel/channel_args.cc
3087 src/core/lib/channel/channel_stack.cc
3088 src/core/lib/channel/channel_stack_builder.cc
3089 src/core/lib/channel/connected_channel.cc
3090 src/core/lib/channel/handshaker.cc
3091 src/core/lib/channel/handshaker_factory.cc
3092 src/core/lib/channel/handshaker_registry.cc
3093 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003094 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003095 src/core/lib/compression/message_compress.cc
3096 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003097 src/core/lib/compression/stream_compression_gzip.cc
3098 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003099 src/core/lib/debug/stats.cc
3100 src/core/lib/debug/stats_data.cc
3101 src/core/lib/http/format_request.cc
3102 src/core/lib/http/httpcli.cc
3103 src/core/lib/http/parser.cc
3104 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003105 src/core/lib/iomgr/combiner.cc
3106 src/core/lib/iomgr/endpoint.cc
3107 src/core/lib/iomgr/endpoint_pair_posix.cc
3108 src/core/lib/iomgr/endpoint_pair_uv.cc
3109 src/core/lib/iomgr/endpoint_pair_windows.cc
3110 src/core/lib/iomgr/error.cc
3111 src/core/lib/iomgr/ev_epoll1_linux.cc
3112 src/core/lib/iomgr/ev_epollex_linux.cc
3113 src/core/lib/iomgr/ev_epollsig_linux.cc
3114 src/core/lib/iomgr/ev_poll_posix.cc
3115 src/core/lib/iomgr/ev_posix.cc
3116 src/core/lib/iomgr/ev_windows.cc
3117 src/core/lib/iomgr/exec_ctx.cc
3118 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003119 src/core/lib/iomgr/fork_posix.cc
3120 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003121 src/core/lib/iomgr/gethostname_fallback.cc
3122 src/core/lib/iomgr/gethostname_host_name_max.cc
3123 src/core/lib/iomgr/gethostname_sysconf.cc
3124 src/core/lib/iomgr/iocp_windows.cc
3125 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003126 src/core/lib/iomgr/iomgr_custom.cc
3127 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003128 src/core/lib/iomgr/iomgr_posix.cc
3129 src/core/lib/iomgr/iomgr_uv.cc
3130 src/core/lib/iomgr/iomgr_windows.cc
3131 src/core/lib/iomgr/is_epollexclusive_available.cc
3132 src/core/lib/iomgr/load_file.cc
3133 src/core/lib/iomgr/lockfree_event.cc
3134 src/core/lib/iomgr/network_status_tracker.cc
3135 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003136 src/core/lib/iomgr/pollset.cc
3137 src/core/lib/iomgr/pollset_custom.cc
3138 src/core/lib/iomgr/pollset_set.cc
3139 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003140 src/core/lib/iomgr/pollset_set_windows.cc
3141 src/core/lib/iomgr/pollset_uv.cc
3142 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003143 src/core/lib/iomgr/resolve_address.cc
3144 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003146 src/core/lib/iomgr/resolve_address_windows.cc
3147 src/core/lib/iomgr/resource_quota.cc
3148 src/core/lib/iomgr/sockaddr_utils.cc
3149 src/core/lib/iomgr/socket_factory_posix.cc
3150 src/core/lib/iomgr/socket_mutator.cc
3151 src/core/lib/iomgr/socket_utils_common_posix.cc
3152 src/core/lib/iomgr/socket_utils_linux.cc
3153 src/core/lib/iomgr/socket_utils_posix.cc
3154 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003155 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003156 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003157 src/core/lib/iomgr/tcp_client.cc
3158 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003159 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003160 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003161 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003163 src/core/lib/iomgr/tcp_server.cc
3164 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/tcp_server_posix.cc
3166 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3167 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3168 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003169 src/core/lib/iomgr/tcp_server_windows.cc
3170 src/core/lib/iomgr/tcp_uv.cc
3171 src/core/lib/iomgr/tcp_windows.cc
3172 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003173 src/core/lib/iomgr/timer.cc
3174 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003175 src/core/lib/iomgr/timer_generic.cc
3176 src/core/lib/iomgr/timer_heap.cc
3177 src/core/lib/iomgr/timer_manager.cc
3178 src/core/lib/iomgr/timer_uv.cc
3179 src/core/lib/iomgr/udp_server.cc
3180 src/core/lib/iomgr/unix_sockets_posix.cc
3181 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3182 src/core/lib/iomgr/wakeup_fd_cv.cc
3183 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3184 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3185 src/core/lib/iomgr/wakeup_fd_pipe.cc
3186 src/core/lib/iomgr/wakeup_fd_posix.cc
3187 src/core/lib/json/json.cc
3188 src/core/lib/json/json_reader.cc
3189 src/core/lib/json/json_string.cc
3190 src/core/lib/json/json_writer.cc
3191 src/core/lib/slice/b64.cc
3192 src/core/lib/slice/percent_encoding.cc
3193 src/core/lib/slice/slice.cc
3194 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/slice/slice_intern.cc
3196 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/surface/api_trace.cc
3198 src/core/lib/surface/byte_buffer.cc
3199 src/core/lib/surface/byte_buffer_reader.cc
3200 src/core/lib/surface/call.cc
3201 src/core/lib/surface/call_details.cc
3202 src/core/lib/surface/call_log_batch.cc
3203 src/core/lib/surface/channel.cc
3204 src/core/lib/surface/channel_init.cc
3205 src/core/lib/surface/channel_ping.cc
3206 src/core/lib/surface/channel_stack_type.cc
3207 src/core/lib/surface/completion_queue.cc
3208 src/core/lib/surface/completion_queue_factory.cc
3209 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003210 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003211 src/core/lib/surface/metadata_array.cc
3212 src/core/lib/surface/server.cc
3213 src/core/lib/surface/validate_metadata.cc
3214 src/core/lib/surface/version.cc
3215 src/core/lib/transport/bdp_estimator.cc
3216 src/core/lib/transport/byte_stream.cc
3217 src/core/lib/transport/connectivity_state.cc
3218 src/core/lib/transport/error_utils.cc
3219 src/core/lib/transport/metadata.cc
3220 src/core/lib/transport/metadata_batch.cc
3221 src/core/lib/transport/pid_controller.cc
3222 src/core/lib/transport/service_config.cc
3223 src/core/lib/transport/static_metadata.cc
3224 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003225 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003226 src/core/lib/transport/timeout_encoding.cc
3227 src/core/lib/transport/transport.cc
3228 src/core/lib/transport/transport_op_string.cc
3229 src/core/lib/debug/trace.cc
3230 src/core/ext/transport/chttp2/alpn/alpn.cc
3231 src/core/ext/filters/http/client/http_client_filter.cc
3232 src/core/ext/filters/http/http_filters_plugin.cc
3233 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3234 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003235 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/ext/filters/client_channel/channel_connectivity.cc
3237 src/core/ext/filters/client_channel/client_channel.cc
3238 src/core/ext/filters/client_channel/client_channel_factory.cc
3239 src/core/ext/filters/client_channel/client_channel_plugin.cc
3240 src/core/ext/filters/client_channel/connector.cc
3241 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3242 src/core/ext/filters/client_channel/http_proxy.cc
3243 src/core/ext/filters/client_channel/lb_policy.cc
3244 src/core/ext/filters/client_channel/lb_policy_factory.cc
3245 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003246 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003247 src/core/ext/filters/client_channel/parse_address.cc
3248 src/core/ext/filters/client_channel/proxy_mapper.cc
3249 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3250 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/ext/filters/client_channel/resolver_registry.cc
3252 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07003253 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003254 src/core/ext/filters/client_channel/subchannel.cc
3255 src/core/ext/filters/client_channel/subchannel_index.cc
3256 src/core/ext/filters/client_channel/uri_parser.cc
3257 src/core/ext/filters/deadline/deadline_filter.cc
3258 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3259 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3260 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003261 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003262 third_party/nanopb/pb_common.c
3263 third_party/nanopb/pb_decode.c
3264 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003265)
3266
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003267if(WIN32 AND MSVC)
3268 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3270 )
3271 if (gRPC_INSTALL)
3272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003273 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003274 )
3275 endif()
3276endif()
3277
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003278
Garrett Casto931a26b2016-10-04 09:18:29 -07003279target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003280 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003290)
3291
3292target_link_libraries(grpc++_cronet
3293 ${_gRPC_BASELIB_LIBRARIES}
3294 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003295 ${_gRPC_PROTOBUF_LIBRARIES}
3296 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003297 gpr
3298 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003299 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003300)
3301
3302foreach(_hdr
3303 include/grpc++/alarm.h
3304 include/grpc++/channel.h
3305 include/grpc++/client_context.h
3306 include/grpc++/completion_queue.h
3307 include/grpc++/create_channel.h
3308 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003309 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003310 include/grpc++/generic/async_generic_service.h
3311 include/grpc++/generic/generic_stub.h
3312 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003313 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003314 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003315 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003316 include/grpc++/impl/client_unary_call.h
3317 include/grpc++/impl/codegen/core_codegen.h
3318 include/grpc++/impl/grpc_library.h
3319 include/grpc++/impl/method_handler_impl.h
3320 include/grpc++/impl/rpc_method.h
3321 include/grpc++/impl/rpc_service_method.h
3322 include/grpc++/impl/serialization_traits.h
3323 include/grpc++/impl/server_builder_option.h
3324 include/grpc++/impl/server_builder_plugin.h
3325 include/grpc++/impl/server_initializer.h
3326 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003327 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003328 include/grpc++/security/auth_context.h
3329 include/grpc++/security/auth_metadata_processor.h
3330 include/grpc++/security/credentials.h
3331 include/grpc++/security/server_credentials.h
3332 include/grpc++/server.h
3333 include/grpc++/server_builder.h
3334 include/grpc++/server_context.h
3335 include/grpc++/server_posix.h
3336 include/grpc++/support/async_stream.h
3337 include/grpc++/support/async_unary_call.h
3338 include/grpc++/support/byte_buffer.h
3339 include/grpc++/support/channel_arguments.h
3340 include/grpc++/support/config.h
3341 include/grpc++/support/slice.h
3342 include/grpc++/support/status.h
3343 include/grpc++/support/status_code_enum.h
3344 include/grpc++/support/string_ref.h
3345 include/grpc++/support/stub_options.h
3346 include/grpc++/support/sync_stream.h
3347 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003348 include/grpcpp/alarm.h
3349 include/grpcpp/channel.h
3350 include/grpcpp/client_context.h
3351 include/grpcpp/completion_queue.h
3352 include/grpcpp/create_channel.h
3353 include/grpcpp/create_channel_posix.h
3354 include/grpcpp/ext/health_check_service_server_builder_option.h
3355 include/grpcpp/generic/async_generic_service.h
3356 include/grpcpp/generic/generic_stub.h
3357 include/grpcpp/grpcpp.h
3358 include/grpcpp/health_check_service_interface.h
3359 include/grpcpp/impl/call.h
3360 include/grpcpp/impl/channel_argument_option.h
3361 include/grpcpp/impl/client_unary_call.h
3362 include/grpcpp/impl/codegen/core_codegen.h
3363 include/grpcpp/impl/grpc_library.h
3364 include/grpcpp/impl/method_handler_impl.h
3365 include/grpcpp/impl/rpc_method.h
3366 include/grpcpp/impl/rpc_service_method.h
3367 include/grpcpp/impl/serialization_traits.h
3368 include/grpcpp/impl/server_builder_option.h
3369 include/grpcpp/impl/server_builder_plugin.h
3370 include/grpcpp/impl/server_initializer.h
3371 include/grpcpp/impl/service_type.h
3372 include/grpcpp/resource_quota.h
3373 include/grpcpp/security/auth_context.h
3374 include/grpcpp/security/auth_metadata_processor.h
3375 include/grpcpp/security/credentials.h
3376 include/grpcpp/security/server_credentials.h
3377 include/grpcpp/server.h
3378 include/grpcpp/server_builder.h
3379 include/grpcpp/server_context.h
3380 include/grpcpp/server_posix.h
3381 include/grpcpp/support/async_stream.h
3382 include/grpcpp/support/async_unary_call.h
3383 include/grpcpp/support/byte_buffer.h
3384 include/grpcpp/support/channel_arguments.h
3385 include/grpcpp/support/config.h
3386 include/grpcpp/support/slice.h
3387 include/grpcpp/support/status.h
3388 include/grpcpp/support/status_code_enum.h
3389 include/grpcpp/support/string_ref.h
3390 include/grpcpp/support/stub_options.h
3391 include/grpcpp/support/sync_stream.h
3392 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003393 include/grpc/support/alloc.h
3394 include/grpc/support/atm.h
3395 include/grpc/support/atm_gcc_atomic.h
3396 include/grpc/support/atm_gcc_sync.h
3397 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003398 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003399 include/grpc/support/log.h
3400 include/grpc/support/log_windows.h
3401 include/grpc/support/port_platform.h
3402 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003403 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003404 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003405 include/grpc/support/sync_generic.h
3406 include/grpc/support/sync_posix.h
3407 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003408 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003409 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003410 include/grpc/impl/codegen/atm.h
3411 include/grpc/impl/codegen/atm_gcc_atomic.h
3412 include/grpc/impl/codegen/atm_gcc_sync.h
3413 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003414 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003415 include/grpc/impl/codegen/gpr_slice.h
3416 include/grpc/impl/codegen/gpr_types.h
3417 include/grpc/impl/codegen/port_platform.h
3418 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003419 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003420 include/grpc/impl/codegen/sync_generic.h
3421 include/grpc/impl/codegen/sync_posix.h
3422 include/grpc/impl/codegen/sync_windows.h
3423 include/grpc/byte_buffer.h
3424 include/grpc/byte_buffer_reader.h
3425 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003426 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003427 include/grpc/grpc.h
3428 include/grpc/grpc_posix.h
3429 include/grpc/grpc_security_constants.h
3430 include/grpc/load_reporting.h
3431 include/grpc/slice.h
3432 include/grpc/slice_buffer.h
3433 include/grpc/status.h
3434 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003435 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/impl/codegen/byte_buffer_reader.h
3437 include/grpc/impl/codegen/compression_types.h
3438 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003439 include/grpc/impl/codegen/grpc_types.h
3440 include/grpc/impl/codegen/propagation_bits.h
3441 include/grpc/impl/codegen/slice.h
3442 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003443 include/grpc++/impl/codegen/async_stream.h
3444 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003445 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003446 include/grpc++/impl/codegen/call.h
3447 include/grpc++/impl/codegen/call_hook.h
3448 include/grpc++/impl/codegen/channel_interface.h
3449 include/grpc++/impl/codegen/client_context.h
3450 include/grpc++/impl/codegen/client_unary_call.h
3451 include/grpc++/impl/codegen/completion_queue.h
3452 include/grpc++/impl/codegen/completion_queue_tag.h
3453 include/grpc++/impl/codegen/config.h
3454 include/grpc++/impl/codegen/core_codegen_interface.h
3455 include/grpc++/impl/codegen/create_auth_context.h
3456 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003457 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003458 include/grpc++/impl/codegen/method_handler_impl.h
3459 include/grpc++/impl/codegen/rpc_method.h
3460 include/grpc++/impl/codegen/rpc_service_method.h
3461 include/grpc++/impl/codegen/security/auth_context.h
3462 include/grpc++/impl/codegen/serialization_traits.h
3463 include/grpc++/impl/codegen/server_context.h
3464 include/grpc++/impl/codegen/server_interface.h
3465 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003466 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003467 include/grpc++/impl/codegen/status.h
3468 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/string_ref.h
3470 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003471 include/grpc++/impl/codegen/sync_stream.h
3472 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003473 include/grpcpp/impl/codegen/async_stream.h
3474 include/grpcpp/impl/codegen/async_unary_call.h
3475 include/grpcpp/impl/codegen/byte_buffer.h
3476 include/grpcpp/impl/codegen/call.h
3477 include/grpcpp/impl/codegen/call_hook.h
3478 include/grpcpp/impl/codegen/channel_interface.h
3479 include/grpcpp/impl/codegen/client_context.h
3480 include/grpcpp/impl/codegen/client_unary_call.h
3481 include/grpcpp/impl/codegen/completion_queue.h
3482 include/grpcpp/impl/codegen/completion_queue_tag.h
3483 include/grpcpp/impl/codegen/config.h
3484 include/grpcpp/impl/codegen/core_codegen_interface.h
3485 include/grpcpp/impl/codegen/create_auth_context.h
3486 include/grpcpp/impl/codegen/grpc_library.h
3487 include/grpcpp/impl/codegen/metadata_map.h
3488 include/grpcpp/impl/codegen/method_handler_impl.h
3489 include/grpcpp/impl/codegen/rpc_method.h
3490 include/grpcpp/impl/codegen/rpc_service_method.h
3491 include/grpcpp/impl/codegen/security/auth_context.h
3492 include/grpcpp/impl/codegen/serialization_traits.h
3493 include/grpcpp/impl/codegen/server_context.h
3494 include/grpcpp/impl/codegen/server_interface.h
3495 include/grpcpp/impl/codegen/service_type.h
3496 include/grpcpp/impl/codegen/slice.h
3497 include/grpcpp/impl/codegen/status.h
3498 include/grpcpp/impl/codegen/status_code_enum.h
3499 include/grpcpp/impl/codegen/string_ref.h
3500 include/grpcpp/impl/codegen/stub_options.h
3501 include/grpcpp/impl/codegen/sync_stream.h
3502 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003503 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003504)
3505 string(REPLACE "include/" "" _path ${_hdr})
3506 get_filename_component(_path ${_path} PATH)
3507 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003508 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003509 )
3510endforeach()
3511
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003512
Garrett Casto931a26b2016-10-04 09:18:29 -07003513if (gRPC_INSTALL)
3514 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003515 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3516 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3517 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003518 )
3519endif()
3520
yang-geceec8e2017-04-10 11:58:44 -07003521
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003522if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003523add_library(grpc++_error_details
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3528 src/cpp/util/error_details.cc
3529)
3530
3531if(WIN32 AND MSVC)
3532 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3534 )
3535 if (gRPC_INSTALL)
3536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003537 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003538 )
3539 endif()
3540endif()
3541
3542protobuf_generate_grpc_cpp(
3543 src/proto/grpc/status/status.proto
3544)
3545
3546target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003547 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3557)
3558
3559target_link_libraries(grpc++_error_details
3560 ${_gRPC_BASELIB_LIBRARIES}
3561 ${_gRPC_PROTOBUF_LIBRARIES}
3562 ${_gRPC_ALLTARGETS_LIBRARIES}
3563 grpc++
3564)
3565
3566foreach(_hdr
3567 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003568 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003569)
3570 string(REPLACE "include/" "" _path ${_hdr})
3571 get_filename_component(_path ${_path} PATH)
3572 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003573 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003574 )
3575endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003576endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003577
3578
3579if (gRPC_INSTALL)
3580 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003581 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3582 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3583 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003584 )
3585endif()
3586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587if (gRPC_BUILD_TESTS)
3588
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003589if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590add_library(grpc++_proto_reflection_desc_db
3591 test/cpp/util/proto_reflection_descriptor_database.cc
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3596)
3597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003598if(WIN32 AND MSVC)
3599 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3601 )
3602 if (gRPC_INSTALL)
3603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003604 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003605 )
3606 endif()
3607endif()
3608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609protobuf_generate_grpc_cpp(
3610 src/proto/grpc/reflection/v1alpha/reflection.proto
3611)
3612
3613target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003614 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003623 PRIVATE third_party/googletest/googletest/include
3624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003625 PRIVATE third_party/googletest/googlemock/include
3626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3628)
3629
3630target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003631 ${_gRPC_PROTOBUF_LIBRARIES}
3632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003634 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635)
3636
3637foreach(_hdr
3638 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003639 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640)
3641 string(REPLACE "include/" "" _path ${_hdr})
3642 get_filename_component(_path ${_path} PATH)
3643 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003644 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645 )
3646endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003647endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003648
3649endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003650
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003651if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003652add_library(grpc++_reflection
3653 src/cpp/ext/proto_server_reflection.cc
3654 src/cpp/ext/proto_server_reflection_plugin.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3659)
3660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661if(WIN32 AND MSVC)
3662 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3664 )
3665 if (gRPC_INSTALL)
3666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003668 )
3669 endif()
3670endif()
3671
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/reflection/v1alpha/reflection.proto
3674)
3675
3676target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3687)
3688
3689target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 ${_gRPC_PROTOBUF_LIBRARIES}
3691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003692 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003693 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003694)
3695
3696foreach(_hdr
3697 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003698 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003699)
3700 string(REPLACE "include/" "" _path ${_hdr})
3701 get_filename_component(_path ${_path} PATH)
3702 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003703 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003704 )
3705endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003706endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003707
3708
3709if (gRPC_INSTALL)
3710 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003711 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3712 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3713 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003714 )
3715endif()
3716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717if (gRPC_BUILD_TESTS)
3718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719add_library(grpc++_test_config
3720 test/cpp/util/test_config_cc.cc
3721)
3722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003723if(WIN32 AND MSVC)
3724 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3726 )
3727 if (gRPC_INSTALL)
3728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003729 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003730 )
3731 endif()
3732endif()
3733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003734
3735target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003736 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003745 PRIVATE third_party/googletest/googletest/include
3746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003747 PRIVATE third_party/googletest/googlemock/include
3748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750)
3751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752target_link_libraries(grpc++_test_config
3753 ${_gRPC_PROTOBUF_LIBRARIES}
3754 ${_gRPC_ALLTARGETS_LIBRARIES}
3755)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756
3757
3758endif (gRPC_BUILD_TESTS)
3759if (gRPC_BUILD_TESTS)
3760
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003761if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3780 test/cpp/end2end/test_service_impl.cc
3781 test/cpp/util/byte_buffer_proto_helper.cc
3782 test/cpp/util/create_test_channel.cc
3783 test/cpp/util/string_ref_helper.cc
3784 test/cpp/util/subprocess.cc
3785 test/cpp/util/test_credentials_provider.cc
3786 src/cpp/codegen/codegen_init.cc
3787)
3788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003789if(WIN32 AND MSVC)
3790 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3792 )
3793 if (gRPC_INSTALL)
3794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796 )
3797 endif()
3798endif()
3799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003801 src/proto/grpc/health/v1/health.proto
3802)
3803protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 src/proto/grpc/testing/echo_messages.proto
3805)
3806protobuf_generate_grpc_cpp(
3807 src/proto/grpc/testing/echo.proto
3808)
3809protobuf_generate_grpc_cpp(
3810 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3811)
3812
3813target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003814 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003823 PRIVATE third_party/googletest/googletest/include
3824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003825 PRIVATE third_party/googletest/googlemock/include
3826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3828)
3829
3830target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003831 ${_gRPC_PROTOBUF_LIBRARIES}
3832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 grpc++
3834 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003835 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836)
3837
3838foreach(_hdr
3839 include/grpc++/impl/codegen/async_stream.h
3840 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003841 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842 include/grpc++/impl/codegen/call.h
3843 include/grpc++/impl/codegen/call_hook.h
3844 include/grpc++/impl/codegen/channel_interface.h
3845 include/grpc++/impl/codegen/client_context.h
3846 include/grpc++/impl/codegen/client_unary_call.h
3847 include/grpc++/impl/codegen/completion_queue.h
3848 include/grpc++/impl/codegen/completion_queue_tag.h
3849 include/grpc++/impl/codegen/config.h
3850 include/grpc++/impl/codegen/core_codegen_interface.h
3851 include/grpc++/impl/codegen/create_auth_context.h
3852 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003853 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 include/grpc++/impl/codegen/method_handler_impl.h
3855 include/grpc++/impl/codegen/rpc_method.h
3856 include/grpc++/impl/codegen/rpc_service_method.h
3857 include/grpc++/impl/codegen/security/auth_context.h
3858 include/grpc++/impl/codegen/serialization_traits.h
3859 include/grpc++/impl/codegen/server_context.h
3860 include/grpc++/impl/codegen/server_interface.h
3861 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003862 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 include/grpc++/impl/codegen/status.h
3864 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865 include/grpc++/impl/codegen/string_ref.h
3866 include/grpc++/impl/codegen/stub_options.h
3867 include/grpc++/impl/codegen/sync_stream.h
3868 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003869 include/grpcpp/impl/codegen/async_stream.h
3870 include/grpcpp/impl/codegen/async_unary_call.h
3871 include/grpcpp/impl/codegen/byte_buffer.h
3872 include/grpcpp/impl/codegen/call.h
3873 include/grpcpp/impl/codegen/call_hook.h
3874 include/grpcpp/impl/codegen/channel_interface.h
3875 include/grpcpp/impl/codegen/client_context.h
3876 include/grpcpp/impl/codegen/client_unary_call.h
3877 include/grpcpp/impl/codegen/completion_queue.h
3878 include/grpcpp/impl/codegen/completion_queue_tag.h
3879 include/grpcpp/impl/codegen/config.h
3880 include/grpcpp/impl/codegen/core_codegen_interface.h
3881 include/grpcpp/impl/codegen/create_auth_context.h
3882 include/grpcpp/impl/codegen/grpc_library.h
3883 include/grpcpp/impl/codegen/metadata_map.h
3884 include/grpcpp/impl/codegen/method_handler_impl.h
3885 include/grpcpp/impl/codegen/rpc_method.h
3886 include/grpcpp/impl/codegen/rpc_service_method.h
3887 include/grpcpp/impl/codegen/security/auth_context.h
3888 include/grpcpp/impl/codegen/serialization_traits.h
3889 include/grpcpp/impl/codegen/server_context.h
3890 include/grpcpp/impl/codegen/server_interface.h
3891 include/grpcpp/impl/codegen/service_type.h
3892 include/grpcpp/impl/codegen/slice.h
3893 include/grpcpp/impl/codegen/status.h
3894 include/grpcpp/impl/codegen/status_code_enum.h
3895 include/grpcpp/impl/codegen/string_ref.h
3896 include/grpcpp/impl/codegen/stub_options.h
3897 include/grpcpp/impl/codegen/sync_stream.h
3898 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003899 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 include/grpc/impl/codegen/byte_buffer_reader.h
3901 include/grpc/impl/codegen/compression_types.h
3902 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 include/grpc/impl/codegen/grpc_types.h
3904 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003905 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 include/grpc/impl/codegen/status.h
3907 include/grpc/impl/codegen/atm.h
3908 include/grpc/impl/codegen/atm_gcc_atomic.h
3909 include/grpc/impl/codegen/atm_gcc_sync.h
3910 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003911 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 include/grpc/impl/codegen/gpr_slice.h
3913 include/grpc/impl/codegen/gpr_types.h
3914 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003916 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 include/grpc/impl/codegen/sync_generic.h
3918 include/grpc/impl/codegen/sync_posix.h
3919 include/grpc/impl/codegen/sync_windows.h
3920 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003921 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003923 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924)
3925 string(REPLACE "include/" "" _path ${_hdr})
3926 get_filename_component(_path ${_path} PATH)
3927 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003928 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929 )
3930endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003931endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932
3933endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003934if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003935
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003936if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003937add_library(grpc++_test_util_unsecure
3938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3955 test/cpp/end2end/test_service_impl.cc
3956 test/cpp/util/byte_buffer_proto_helper.cc
3957 test/cpp/util/string_ref_helper.cc
3958 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003959 src/cpp/codegen/codegen_init.cc
3960)
3961
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003962if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003963 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3965 )
3966 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003967 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003968 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003969 )
3970 endif()
3971endif()
3972
Vijay Pai168034b2017-07-31 00:53:10 -07003973protobuf_generate_grpc_cpp(
3974 src/proto/grpc/health/v1/health.proto
3975)
3976protobuf_generate_grpc_cpp(
3977 src/proto/grpc/testing/echo_messages.proto
3978)
3979protobuf_generate_grpc_cpp(
3980 src/proto/grpc/testing/echo.proto
3981)
3982protobuf_generate_grpc_cpp(
3983 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3984)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003985
Vijay Pai168034b2017-07-31 00:53:10 -07003986target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003987 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003996 PRIVATE third_party/googletest/googletest/include
3997 PRIVATE third_party/googletest/googletest
3998 PRIVATE third_party/googletest/googlemock/include
3999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004001)
4002
Vijay Pai168034b2017-07-31 00:53:10 -07004003target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004004 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004005 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004006 grpc++_unsecure
4007 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008 grpc_unsecure
4009)
4010
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004011foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004012 include/grpc++/impl/codegen/async_stream.h
4013 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004014 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004015 include/grpc++/impl/codegen/call.h
4016 include/grpc++/impl/codegen/call_hook.h
4017 include/grpc++/impl/codegen/channel_interface.h
4018 include/grpc++/impl/codegen/client_context.h
4019 include/grpc++/impl/codegen/client_unary_call.h
4020 include/grpc++/impl/codegen/completion_queue.h
4021 include/grpc++/impl/codegen/completion_queue_tag.h
4022 include/grpc++/impl/codegen/config.h
4023 include/grpc++/impl/codegen/core_codegen_interface.h
4024 include/grpc++/impl/codegen/create_auth_context.h
4025 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004026 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004027 include/grpc++/impl/codegen/method_handler_impl.h
4028 include/grpc++/impl/codegen/rpc_method.h
4029 include/grpc++/impl/codegen/rpc_service_method.h
4030 include/grpc++/impl/codegen/security/auth_context.h
4031 include/grpc++/impl/codegen/serialization_traits.h
4032 include/grpc++/impl/codegen/server_context.h
4033 include/grpc++/impl/codegen/server_interface.h
4034 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004035 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004036 include/grpc++/impl/codegen/status.h
4037 include/grpc++/impl/codegen/status_code_enum.h
4038 include/grpc++/impl/codegen/string_ref.h
4039 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004040 include/grpc++/impl/codegen/sync_stream.h
4041 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004042 include/grpcpp/impl/codegen/async_stream.h
4043 include/grpcpp/impl/codegen/async_unary_call.h
4044 include/grpcpp/impl/codegen/byte_buffer.h
4045 include/grpcpp/impl/codegen/call.h
4046 include/grpcpp/impl/codegen/call_hook.h
4047 include/grpcpp/impl/codegen/channel_interface.h
4048 include/grpcpp/impl/codegen/client_context.h
4049 include/grpcpp/impl/codegen/client_unary_call.h
4050 include/grpcpp/impl/codegen/completion_queue.h
4051 include/grpcpp/impl/codegen/completion_queue_tag.h
4052 include/grpcpp/impl/codegen/config.h
4053 include/grpcpp/impl/codegen/core_codegen_interface.h
4054 include/grpcpp/impl/codegen/create_auth_context.h
4055 include/grpcpp/impl/codegen/grpc_library.h
4056 include/grpcpp/impl/codegen/metadata_map.h
4057 include/grpcpp/impl/codegen/method_handler_impl.h
4058 include/grpcpp/impl/codegen/rpc_method.h
4059 include/grpcpp/impl/codegen/rpc_service_method.h
4060 include/grpcpp/impl/codegen/security/auth_context.h
4061 include/grpcpp/impl/codegen/serialization_traits.h
4062 include/grpcpp/impl/codegen/server_context.h
4063 include/grpcpp/impl/codegen/server_interface.h
4064 include/grpcpp/impl/codegen/service_type.h
4065 include/grpcpp/impl/codegen/slice.h
4066 include/grpcpp/impl/codegen/status.h
4067 include/grpcpp/impl/codegen/status_code_enum.h
4068 include/grpcpp/impl/codegen/string_ref.h
4069 include/grpcpp/impl/codegen/stub_options.h
4070 include/grpcpp/impl/codegen/sync_stream.h
4071 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004072 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004073 include/grpc/impl/codegen/byte_buffer_reader.h
4074 include/grpc/impl/codegen/compression_types.h
4075 include/grpc/impl/codegen/connectivity_state.h
4076 include/grpc/impl/codegen/grpc_types.h
4077 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004078 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004079 include/grpc/impl/codegen/status.h
4080 include/grpc/impl/codegen/atm.h
4081 include/grpc/impl/codegen/atm_gcc_atomic.h
4082 include/grpc/impl/codegen/atm_gcc_sync.h
4083 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004084 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004085 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004086 include/grpc/impl/codegen/gpr_types.h
4087 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004088 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004089 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004090 include/grpc/impl/codegen/sync_generic.h
4091 include/grpc/impl/codegen/sync_posix.h
4092 include/grpc/impl/codegen/sync_windows.h
4093 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004094 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004095 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004096 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004097)
4098 string(REPLACE "include/" "" _path ${_hdr})
4099 get_filename_component(_path ${_path} PATH)
4100 install(FILES ${_hdr}
4101 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4102 )
4103endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004104endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004105
4106endif (gRPC_BUILD_TESTS)
4107
4108add_library(grpc++_unsecure
4109 src/cpp/client/insecure_credentials.cc
4110 src/cpp/common/insecure_create_auth_context.cc
4111 src/cpp/server/insecure_server_credentials.cc
4112 src/cpp/client/channel_cc.cc
4113 src/cpp/client/client_context.cc
4114 src/cpp/client/create_channel.cc
4115 src/cpp/client/create_channel_internal.cc
4116 src/cpp/client/create_channel_posix.cc
4117 src/cpp/client/credentials_cc.cc
4118 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004119 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004120 src/cpp/common/channel_arguments.cc
4121 src/cpp/common/channel_filter.cc
4122 src/cpp/common/completion_queue_cc.cc
4123 src/cpp/common/core_codegen.cc
4124 src/cpp/common/resource_quota_cc.cc
4125 src/cpp/common/rpc_method.cc
4126 src/cpp/common/version_cc.cc
4127 src/cpp/server/async_generic_service.cc
4128 src/cpp/server/channel_argument_option.cc
4129 src/cpp/server/create_default_thread_pool.cc
4130 src/cpp/server/dynamic_thread_pool.cc
4131 src/cpp/server/health/default_health_check_service.cc
4132 src/cpp/server/health/health.pb.c
4133 src/cpp/server/health/health_check_service.cc
4134 src/cpp/server/health/health_check_service_server_builder_option.cc
4135 src/cpp/server/server_builder.cc
4136 src/cpp/server/server_cc.cc
4137 src/cpp/server/server_context.cc
4138 src/cpp/server/server_credentials.cc
4139 src/cpp/server/server_posix.cc
4140 src/cpp/thread_manager/thread_manager.cc
4141 src/cpp/util/byte_buffer_cc.cc
4142 src/cpp/util/slice_cc.cc
4143 src/cpp/util/status.cc
4144 src/cpp/util/string_ref.cc
4145 src/cpp/util/time_cc.cc
4146 src/cpp/codegen/codegen_init.cc
4147)
4148
4149if(WIN32 AND MSVC)
4150 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4151 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4152 )
4153 if (gRPC_INSTALL)
4154 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4155 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4156 )
4157 endif()
4158endif()
4159
4160
4161target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004162 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4172)
4173
4174target_link_libraries(grpc++_unsecure
4175 ${_gRPC_BASELIB_LIBRARIES}
4176 ${_gRPC_PROTOBUF_LIBRARIES}
4177 ${_gRPC_ALLTARGETS_LIBRARIES}
4178 gpr
4179 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180)
4181
4182foreach(_hdr
4183 include/grpc++/alarm.h
4184 include/grpc++/channel.h
4185 include/grpc++/client_context.h
4186 include/grpc++/completion_queue.h
4187 include/grpc++/create_channel.h
4188 include/grpc++/create_channel_posix.h
4189 include/grpc++/ext/health_check_service_server_builder_option.h
4190 include/grpc++/generic/async_generic_service.h
4191 include/grpc++/generic/generic_stub.h
4192 include/grpc++/grpc++.h
4193 include/grpc++/health_check_service_interface.h
4194 include/grpc++/impl/call.h
4195 include/grpc++/impl/channel_argument_option.h
4196 include/grpc++/impl/client_unary_call.h
4197 include/grpc++/impl/codegen/core_codegen.h
4198 include/grpc++/impl/grpc_library.h
4199 include/grpc++/impl/method_handler_impl.h
4200 include/grpc++/impl/rpc_method.h
4201 include/grpc++/impl/rpc_service_method.h
4202 include/grpc++/impl/serialization_traits.h
4203 include/grpc++/impl/server_builder_option.h
4204 include/grpc++/impl/server_builder_plugin.h
4205 include/grpc++/impl/server_initializer.h
4206 include/grpc++/impl/service_type.h
4207 include/grpc++/resource_quota.h
4208 include/grpc++/security/auth_context.h
4209 include/grpc++/security/auth_metadata_processor.h
4210 include/grpc++/security/credentials.h
4211 include/grpc++/security/server_credentials.h
4212 include/grpc++/server.h
4213 include/grpc++/server_builder.h
4214 include/grpc++/server_context.h
4215 include/grpc++/server_posix.h
4216 include/grpc++/support/async_stream.h
4217 include/grpc++/support/async_unary_call.h
4218 include/grpc++/support/byte_buffer.h
4219 include/grpc++/support/channel_arguments.h
4220 include/grpc++/support/config.h
4221 include/grpc++/support/slice.h
4222 include/grpc++/support/status.h
4223 include/grpc++/support/status_code_enum.h
4224 include/grpc++/support/string_ref.h
4225 include/grpc++/support/stub_options.h
4226 include/grpc++/support/sync_stream.h
4227 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004228 include/grpcpp/alarm.h
4229 include/grpcpp/channel.h
4230 include/grpcpp/client_context.h
4231 include/grpcpp/completion_queue.h
4232 include/grpcpp/create_channel.h
4233 include/grpcpp/create_channel_posix.h
4234 include/grpcpp/ext/health_check_service_server_builder_option.h
4235 include/grpcpp/generic/async_generic_service.h
4236 include/grpcpp/generic/generic_stub.h
4237 include/grpcpp/grpcpp.h
4238 include/grpcpp/health_check_service_interface.h
4239 include/grpcpp/impl/call.h
4240 include/grpcpp/impl/channel_argument_option.h
4241 include/grpcpp/impl/client_unary_call.h
4242 include/grpcpp/impl/codegen/core_codegen.h
4243 include/grpcpp/impl/grpc_library.h
4244 include/grpcpp/impl/method_handler_impl.h
4245 include/grpcpp/impl/rpc_method.h
4246 include/grpcpp/impl/rpc_service_method.h
4247 include/grpcpp/impl/serialization_traits.h
4248 include/grpcpp/impl/server_builder_option.h
4249 include/grpcpp/impl/server_builder_plugin.h
4250 include/grpcpp/impl/server_initializer.h
4251 include/grpcpp/impl/service_type.h
4252 include/grpcpp/resource_quota.h
4253 include/grpcpp/security/auth_context.h
4254 include/grpcpp/security/auth_metadata_processor.h
4255 include/grpcpp/security/credentials.h
4256 include/grpcpp/security/server_credentials.h
4257 include/grpcpp/server.h
4258 include/grpcpp/server_builder.h
4259 include/grpcpp/server_context.h
4260 include/grpcpp/server_posix.h
4261 include/grpcpp/support/async_stream.h
4262 include/grpcpp/support/async_unary_call.h
4263 include/grpcpp/support/byte_buffer.h
4264 include/grpcpp/support/channel_arguments.h
4265 include/grpcpp/support/config.h
4266 include/grpcpp/support/slice.h
4267 include/grpcpp/support/status.h
4268 include/grpcpp/support/status_code_enum.h
4269 include/grpcpp/support/string_ref.h
4270 include/grpcpp/support/stub_options.h
4271 include/grpcpp/support/sync_stream.h
4272 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004273 include/grpc/support/alloc.h
4274 include/grpc/support/atm.h
4275 include/grpc/support/atm_gcc_atomic.h
4276 include/grpc/support/atm_gcc_sync.h
4277 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004278 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004279 include/grpc/support/log.h
4280 include/grpc/support/log_windows.h
4281 include/grpc/support/port_platform.h
4282 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004283 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004284 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004285 include/grpc/support/sync_generic.h
4286 include/grpc/support/sync_posix.h
4287 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004288 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004289 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004290 include/grpc/impl/codegen/atm.h
4291 include/grpc/impl/codegen/atm_gcc_atomic.h
4292 include/grpc/impl/codegen/atm_gcc_sync.h
4293 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004294 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004295 include/grpc/impl/codegen/gpr_slice.h
4296 include/grpc/impl/codegen/gpr_types.h
4297 include/grpc/impl/codegen/port_platform.h
4298 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004299 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004300 include/grpc/impl/codegen/sync_generic.h
4301 include/grpc/impl/codegen/sync_posix.h
4302 include/grpc/impl/codegen/sync_windows.h
4303 include/grpc/byte_buffer.h
4304 include/grpc/byte_buffer_reader.h
4305 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004306 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004307 include/grpc/grpc.h
4308 include/grpc/grpc_posix.h
4309 include/grpc/grpc_security_constants.h
4310 include/grpc/load_reporting.h
4311 include/grpc/slice.h
4312 include/grpc/slice_buffer.h
4313 include/grpc/status.h
4314 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004315 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004316 include/grpc/impl/codegen/byte_buffer_reader.h
4317 include/grpc/impl/codegen/compression_types.h
4318 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004319 include/grpc/impl/codegen/grpc_types.h
4320 include/grpc/impl/codegen/propagation_bits.h
4321 include/grpc/impl/codegen/slice.h
4322 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004323 include/grpc++/impl/codegen/async_stream.h
4324 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004325 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004326 include/grpc++/impl/codegen/call.h
4327 include/grpc++/impl/codegen/call_hook.h
4328 include/grpc++/impl/codegen/channel_interface.h
4329 include/grpc++/impl/codegen/client_context.h
4330 include/grpc++/impl/codegen/client_unary_call.h
4331 include/grpc++/impl/codegen/completion_queue.h
4332 include/grpc++/impl/codegen/completion_queue_tag.h
4333 include/grpc++/impl/codegen/config.h
4334 include/grpc++/impl/codegen/core_codegen_interface.h
4335 include/grpc++/impl/codegen/create_auth_context.h
4336 include/grpc++/impl/codegen/grpc_library.h
4337 include/grpc++/impl/codegen/metadata_map.h
4338 include/grpc++/impl/codegen/method_handler_impl.h
4339 include/grpc++/impl/codegen/rpc_method.h
4340 include/grpc++/impl/codegen/rpc_service_method.h
4341 include/grpc++/impl/codegen/security/auth_context.h
4342 include/grpc++/impl/codegen/serialization_traits.h
4343 include/grpc++/impl/codegen/server_context.h
4344 include/grpc++/impl/codegen/server_interface.h
4345 include/grpc++/impl/codegen/service_type.h
4346 include/grpc++/impl/codegen/slice.h
4347 include/grpc++/impl/codegen/status.h
4348 include/grpc++/impl/codegen/status_code_enum.h
4349 include/grpc++/impl/codegen/string_ref.h
4350 include/grpc++/impl/codegen/stub_options.h
4351 include/grpc++/impl/codegen/sync_stream.h
4352 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004353 include/grpcpp/impl/codegen/async_stream.h
4354 include/grpcpp/impl/codegen/async_unary_call.h
4355 include/grpcpp/impl/codegen/byte_buffer.h
4356 include/grpcpp/impl/codegen/call.h
4357 include/grpcpp/impl/codegen/call_hook.h
4358 include/grpcpp/impl/codegen/channel_interface.h
4359 include/grpcpp/impl/codegen/client_context.h
4360 include/grpcpp/impl/codegen/client_unary_call.h
4361 include/grpcpp/impl/codegen/completion_queue.h
4362 include/grpcpp/impl/codegen/completion_queue_tag.h
4363 include/grpcpp/impl/codegen/config.h
4364 include/grpcpp/impl/codegen/core_codegen_interface.h
4365 include/grpcpp/impl/codegen/create_auth_context.h
4366 include/grpcpp/impl/codegen/grpc_library.h
4367 include/grpcpp/impl/codegen/metadata_map.h
4368 include/grpcpp/impl/codegen/method_handler_impl.h
4369 include/grpcpp/impl/codegen/rpc_method.h
4370 include/grpcpp/impl/codegen/rpc_service_method.h
4371 include/grpcpp/impl/codegen/security/auth_context.h
4372 include/grpcpp/impl/codegen/serialization_traits.h
4373 include/grpcpp/impl/codegen/server_context.h
4374 include/grpcpp/impl/codegen/server_interface.h
4375 include/grpcpp/impl/codegen/service_type.h
4376 include/grpcpp/impl/codegen/slice.h
4377 include/grpcpp/impl/codegen/status.h
4378 include/grpcpp/impl/codegen/status_code_enum.h
4379 include/grpcpp/impl/codegen/string_ref.h
4380 include/grpcpp/impl/codegen/stub_options.h
4381 include/grpcpp/impl/codegen/sync_stream.h
4382 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004383)
4384 string(REPLACE "include/" "" _path ${_hdr})
4385 get_filename_component(_path ${_path} PATH)
4386 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004387 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004388 )
4389endforeach()
4390
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004391
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004392if (gRPC_INSTALL)
4393 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004394 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4395 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4396 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004397 )
4398endif()
4399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400if (gRPC_BUILD_TESTS)
4401
Craig Tiller5e321532017-03-03 08:50:25 -08004402add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004403 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004404)
4405
4406if(WIN32 AND MSVC)
4407 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4408 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4409 )
4410 if (gRPC_INSTALL)
4411 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004412 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004413 )
4414 endif()
4415endif()
4416
4417
4418target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004419 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004428 PRIVATE third_party/googletest/googletest/include
4429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004430 PRIVATE third_party/googletest/googlemock/include
4431 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4433)
4434
4435target_link_libraries(grpc_benchmark
4436 ${_gRPC_PROTOBUF_LIBRARIES}
4437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004438 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004439 grpc++_unsecure
4440 grpc_test_util_unsecure
4441 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004442 ${_gRPC_GFLAGS_LIBRARIES}
4443)
4444
4445
4446endif (gRPC_BUILD_TESTS)
4447if (gRPC_BUILD_TESTS)
4448
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004449if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450add_library(grpc_cli_libs
4451 test/cpp/util/cli_call.cc
4452 test/cpp/util/cli_credentials.cc
4453 test/cpp/util/grpc_tool.cc
4454 test/cpp/util/proto_file_parser.cc
4455 test/cpp/util/service_describer.cc
4456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4460)
4461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004462if(WIN32 AND MSVC)
4463 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4465 )
4466 if (gRPC_INSTALL)
4467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004468 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004469 )
4470 endif()
4471endif()
4472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473protobuf_generate_grpc_cpp(
4474 src/proto/grpc/reflection/v1alpha/reflection.proto
4475)
4476
4477target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004487 PRIVATE third_party/googletest/googletest/include
4488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004489 PRIVATE third_party/googletest/googlemock/include
4490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4492)
4493
4494target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 ${_gRPC_PROTOBUF_LIBRARIES}
4496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 grpc++_proto_reflection_desc_db
4498 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004499 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500)
4501
4502foreach(_hdr
4503 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004504 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505)
4506 string(REPLACE "include/" "" _path ${_hdr})
4507 get_filename_component(_path ${_path} PATH)
4508 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004509 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 )
4511endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004512endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
4514endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004515
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004516add_library(grpc_plugin_support
4517 src/compiler/cpp_generator.cc
4518 src/compiler/csharp_generator.cc
4519 src/compiler/node_generator.cc
4520 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004521 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004522 src/compiler/python_generator.cc
4523 src/compiler/ruby_generator.cc
4524)
4525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004526if(WIN32 AND MSVC)
4527 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4529 )
4530 if (gRPC_INSTALL)
4531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004533 )
4534 endif()
4535endif()
4536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004538target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004539 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004549)
4550
4551target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004552 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004553 ${_gRPC_PROTOBUF_LIBRARIES}
4554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004555)
4556
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004557foreach(_hdr
4558 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004559 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004560)
4561 string(REPLACE "include/" "" _path ${_hdr})
4562 get_filename_component(_path ${_path} PATH)
4563 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004564 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004565 )
4566endforeach()
4567
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004568
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004569if (gRPC_INSTALL)
4570 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004571 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4572 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4573 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004574 )
4575endif()
4576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004578
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004579if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580add_library(http2_client_main
4581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4593 test/cpp/interop/http2_client.cc
4594)
4595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004596if(WIN32 AND MSVC)
4597 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4599 )
4600 if (gRPC_INSTALL)
4601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603 )
4604 endif()
4605endif()
4606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607protobuf_generate_grpc_cpp(
4608 src/proto/grpc/testing/empty.proto
4609)
4610protobuf_generate_grpc_cpp(
4611 src/proto/grpc/testing/messages.proto
4612)
4613protobuf_generate_grpc_cpp(
4614 src/proto/grpc/testing/test.proto
4615)
4616
4617target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004618 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004627 PRIVATE third_party/googletest/googletest/include
4628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004629 PRIVATE third_party/googletest/googlemock/include
4630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4632)
4633
4634target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_PROTOBUF_LIBRARIES}
4636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 grpc++_test_util
4638 grpc_test_util
4639 grpc++
4640 grpc
4641 grpc++_test_config
4642)
4643
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004644endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645
4646endif (gRPC_BUILD_TESTS)
4647if (gRPC_BUILD_TESTS)
4648
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004649if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650add_library(interop_client_helper
4651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4655 test/cpp/interop/client_helper.cc
4656)
4657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004658if(WIN32 AND MSVC)
4659 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4661 )
4662 if (gRPC_INSTALL)
4663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004664 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004665 )
4666 endif()
4667endif()
4668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669protobuf_generate_grpc_cpp(
4670 src/proto/grpc/testing/messages.proto
4671)
4672
4673target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004674 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004683 PRIVATE third_party/googletest/googletest/include
4684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004685 PRIVATE third_party/googletest/googlemock/include
4686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4688)
4689
4690target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 ${_gRPC_PROTOBUF_LIBRARIES}
4692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc++_test_util
4694 grpc_test_util
4695 grpc++
4696 grpc
4697 gpr
4698)
4699
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004700endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701
4702endif (gRPC_BUILD_TESTS)
4703if (gRPC_BUILD_TESTS)
4704
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004705if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706add_library(interop_client_main
4707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4719 test/cpp/interop/client.cc
4720 test/cpp/interop/interop_client.cc
4721)
4722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004723if(WIN32 AND MSVC)
4724 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4726 )
4727 if (gRPC_INSTALL)
4728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004729 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004730 )
4731 endif()
4732endif()
4733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734protobuf_generate_grpc_cpp(
4735 src/proto/grpc/testing/empty.proto
4736)
4737protobuf_generate_grpc_cpp(
4738 src/proto/grpc/testing/messages.proto
4739)
4740protobuf_generate_grpc_cpp(
4741 src/proto/grpc/testing/test.proto
4742)
4743
4744target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004745 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004754 PRIVATE third_party/googletest/googletest/include
4755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004756 PRIVATE third_party/googletest/googlemock/include
4757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4759)
4760
4761target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_PROTOBUF_LIBRARIES}
4763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 interop_client_helper
4765 grpc++_test_util
4766 grpc_test_util
4767 grpc++
4768 grpc
4769 gpr_test_util
4770 gpr
4771 grpc++_test_config
4772)
4773
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004774endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775
4776endif (gRPC_BUILD_TESTS)
4777if (gRPC_BUILD_TESTS)
4778
4779add_library(interop_server_helper
4780 test/cpp/interop/server_helper.cc
4781)
4782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004783if(WIN32 AND MSVC)
4784 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4786 )
4787 if (gRPC_INSTALL)
4788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004789 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004790 )
4791 endif()
4792endif()
4793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794
4795target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004796 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004805 PRIVATE third_party/googletest/googletest/include
4806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004807 PRIVATE third_party/googletest/googlemock/include
4808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810)
4811
4812target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_PROTOBUF_LIBRARIES}
4814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 grpc++_test_util
4816 grpc_test_util
4817 grpc++
4818 grpc
4819 gpr
4820)
4821
4822
4823endif (gRPC_BUILD_TESTS)
4824if (gRPC_BUILD_TESTS)
4825
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004826if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827add_library(interop_server_lib
4828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4840 test/cpp/interop/interop_server.cc
4841)
4842
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004843if(WIN32 AND MSVC)
4844 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4845 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4846 )
4847 if (gRPC_INSTALL)
4848 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004849 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004850 )
4851 endif()
4852endif()
4853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854protobuf_generate_grpc_cpp(
4855 src/proto/grpc/testing/empty.proto
4856)
4857protobuf_generate_grpc_cpp(
4858 src/proto/grpc/testing/messages.proto
4859)
4860protobuf_generate_grpc_cpp(
4861 src/proto/grpc/testing/test.proto
4862)
4863
4864target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004865 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004874 PRIVATE third_party/googletest/googletest/include
4875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004876 PRIVATE third_party/googletest/googlemock/include
4877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4879)
4880
4881target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 ${_gRPC_PROTOBUF_LIBRARIES}
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 interop_server_helper
4885 grpc++_test_util
4886 grpc_test_util
4887 grpc++
4888 grpc
4889 gpr_test_util
4890 gpr
4891 grpc++_test_config
4892)
4893
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004894endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895
4896endif (gRPC_BUILD_TESTS)
4897if (gRPC_BUILD_TESTS)
4898
4899add_library(interop_server_main
4900 test/cpp/interop/interop_server_bootstrap.cc
4901)
4902
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004903if(WIN32 AND MSVC)
4904 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4905 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4906 )
4907 if (gRPC_INSTALL)
4908 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004909 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004910 )
4911 endif()
4912endif()
4913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914
4915target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004916 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004924 PRIVATE ${_gRPC_ADDRESS_SORTING_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_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_PROTOBUF_LIBRARIES}
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 interop_server_lib
4936)
4937
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004942if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943add_library(qps
4944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004964 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 test/cpp/qps/client_async.cc
4966 test/cpp/qps/client_sync.cc
4967 test/cpp/qps/driver.cc
4968 test/cpp/qps/parse_json.cc
4969 test/cpp/qps/qps_worker.cc
4970 test/cpp/qps/report.cc
4971 test/cpp/qps/server_async.cc
4972 test/cpp/qps/server_sync.cc
4973 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004976if(WIN32 AND MSVC)
4977 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4978 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4979 )
4980 if (gRPC_INSTALL)
4981 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004982 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004983 )
4984 endif()
4985endif()
4986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987protobuf_generate_grpc_cpp(
4988 src/proto/grpc/testing/messages.proto
4989)
4990protobuf_generate_grpc_cpp(
4991 src/proto/grpc/testing/payloads.proto
4992)
4993protobuf_generate_grpc_cpp(
4994 src/proto/grpc/testing/stats.proto
4995)
4996protobuf_generate_grpc_cpp(
4997 src/proto/grpc/testing/control.proto
4998)
4999protobuf_generate_grpc_cpp(
5000 src/proto/grpc/testing/services.proto
5001)
5002
5003target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005004 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005013 PRIVATE third_party/googletest/googletest/include
5014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005015 PRIVATE third_party/googletest/googlemock/include
5016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5018)
5019
5020target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_PROTOBUF_LIBRARIES}
5022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 grpc_test_util
5024 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005025 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005027 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028)
5029
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005030endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031
5032endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005034add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036)
5037
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005038if(WIN32 AND MSVC)
5039 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5040 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5041 )
5042 if (gRPC_INSTALL)
5043 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005044 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005045 )
5046 endif()
5047endif()
5048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005051 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062target_link_libraries(grpc_csharp_ext
5063 ${_gRPC_ALLTARGETS_LIBRARIES}
5064 grpc
5065 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066)
5067
5068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070if (gRPC_INSTALL)
5071 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005072 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5073 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5074 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 )
5076endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078if (gRPC_BUILD_TESTS)
5079
5080add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005081 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082)
5083
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005084if(WIN32 AND MSVC)
5085 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5086 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5087 )
5088 if (gRPC_INSTALL)
5089 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005090 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005091 )
5092 endif()
5093endif()
5094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095
5096target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106)
5107
5108target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 grpc_test_util_unsecure
5111 grpc_unsecure
5112 gpr_test_util
5113 gpr
5114)
5115
5116
5117endif (gRPC_BUILD_TESTS)
5118if (gRPC_BUILD_TESTS)
5119
5120add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005121 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122)
5123
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005124if(WIN32 AND MSVC)
5125 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5126 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5127 )
5128 if (gRPC_INSTALL)
5129 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005130 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005131 )
5132 endif()
5133endif()
5134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135
5136target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005137 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146)
5147
5148target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 grpc_test_util
5151 grpc
5152 gpr_test_util
5153 gpr
5154)
5155
5156
5157endif (gRPC_BUILD_TESTS)
5158if (gRPC_BUILD_TESTS)
5159
5160add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005161 test/core/end2end/end2end_tests.cc
5162 test/core/end2end/end2end_test_utils.cc
5163 test/core/end2end/tests/authority_not_supported.cc
5164 test/core/end2end/tests/bad_hostname.cc
5165 test/core/end2end/tests/bad_ping.cc
5166 test/core/end2end/tests/binary_metadata.cc
5167 test/core/end2end/tests/call_creds.cc
5168 test/core/end2end/tests/cancel_after_accept.cc
5169 test/core/end2end/tests/cancel_after_client_done.cc
5170 test/core/end2end/tests/cancel_after_invoke.cc
5171 test/core/end2end/tests/cancel_after_round_trip.cc
5172 test/core/end2end/tests/cancel_before_invoke.cc
5173 test/core/end2end/tests/cancel_in_a_vacuum.cc
5174 test/core/end2end/tests/cancel_with_status.cc
5175 test/core/end2end/tests/compressed_payload.cc
5176 test/core/end2end/tests/connectivity.cc
5177 test/core/end2end/tests/default_host.cc
5178 test/core/end2end/tests/disappearing_server.cc
5179 test/core/end2end/tests/empty_batch.cc
5180 test/core/end2end/tests/filter_call_init_fails.cc
5181 test/core/end2end/tests/filter_causes_close.cc
5182 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005183 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005184 test/core/end2end/tests/graceful_server_shutdown.cc
5185 test/core/end2end/tests/high_initial_seqno.cc
5186 test/core/end2end/tests/hpack_size.cc
5187 test/core/end2end/tests/idempotent_request.cc
5188 test/core/end2end/tests/invoke_large_request.cc
5189 test/core/end2end/tests/keepalive_timeout.cc
5190 test/core/end2end/tests/large_metadata.cc
5191 test/core/end2end/tests/load_reporting_hook.cc
5192 test/core/end2end/tests/max_concurrent_streams.cc
5193 test/core/end2end/tests/max_connection_age.cc
5194 test/core/end2end/tests/max_connection_idle.cc
5195 test/core/end2end/tests/max_message_length.cc
5196 test/core/end2end/tests/negative_deadline.cc
5197 test/core/end2end/tests/network_status_change.cc
5198 test/core/end2end/tests/no_logging.cc
5199 test/core/end2end/tests/no_op.cc
5200 test/core/end2end/tests/payload.cc
5201 test/core/end2end/tests/ping.cc
5202 test/core/end2end/tests/ping_pong_streaming.cc
5203 test/core/end2end/tests/proxy_auth.cc
5204 test/core/end2end/tests/registered_call.cc
5205 test/core/end2end/tests/request_with_flags.cc
5206 test/core/end2end/tests/request_with_payload.cc
5207 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005208 test/core/end2end/tests/retry.cc
5209 test/core/end2end/tests/retry_cancellation.cc
5210 test/core/end2end/tests/retry_disabled.cc
5211 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5212 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5213 test/core/end2end/tests/retry_non_retriable_status.cc
5214 test/core/end2end/tests/retry_recv_initial_metadata.cc
5215 test/core/end2end/tests/retry_recv_message.cc
5216 test/core/end2end/tests/retry_server_pushback_delay.cc
5217 test/core/end2end/tests/retry_server_pushback_disabled.cc
5218 test/core/end2end/tests/retry_streaming.cc
5219 test/core/end2end/tests/retry_streaming_after_commit.cc
5220 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5221 test/core/end2end/tests/retry_throttled.cc
5222 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005223 test/core/end2end/tests/server_finishes_request.cc
5224 test/core/end2end/tests/shutdown_finishes_calls.cc
5225 test/core/end2end/tests/shutdown_finishes_tags.cc
5226 test/core/end2end/tests/simple_cacheable_request.cc
5227 test/core/end2end/tests/simple_delayed_request.cc
5228 test/core/end2end/tests/simple_metadata.cc
5229 test/core/end2end/tests/simple_request.cc
5230 test/core/end2end/tests/stream_compression_compressed_payload.cc
5231 test/core/end2end/tests/stream_compression_payload.cc
5232 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5233 test/core/end2end/tests/streaming_error_response.cc
5234 test/core/end2end/tests/trailing_metadata.cc
5235 test/core/end2end/tests/workaround_cronet_compression.cc
5236 test/core/end2end/tests/write_buffering.cc
5237 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238)
5239
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005240if(WIN32 AND MSVC)
5241 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5242 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5243 )
5244 if (gRPC_INSTALL)
5245 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005246 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005247 )
5248 endif()
5249endif()
5250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251
5252target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005253 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262)
5263
5264target_link_libraries(end2end_tests
5265 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 grpc_test_util
5268 grpc
5269 gpr_test_util
5270 gpr
5271)
5272
5273
5274endif (gRPC_BUILD_TESTS)
5275if (gRPC_BUILD_TESTS)
5276
5277add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005278 test/core/end2end/end2end_nosec_tests.cc
5279 test/core/end2end/end2end_test_utils.cc
5280 test/core/end2end/tests/authority_not_supported.cc
5281 test/core/end2end/tests/bad_hostname.cc
5282 test/core/end2end/tests/bad_ping.cc
5283 test/core/end2end/tests/binary_metadata.cc
5284 test/core/end2end/tests/cancel_after_accept.cc
5285 test/core/end2end/tests/cancel_after_client_done.cc
5286 test/core/end2end/tests/cancel_after_invoke.cc
5287 test/core/end2end/tests/cancel_after_round_trip.cc
5288 test/core/end2end/tests/cancel_before_invoke.cc
5289 test/core/end2end/tests/cancel_in_a_vacuum.cc
5290 test/core/end2end/tests/cancel_with_status.cc
5291 test/core/end2end/tests/compressed_payload.cc
5292 test/core/end2end/tests/connectivity.cc
5293 test/core/end2end/tests/default_host.cc
5294 test/core/end2end/tests/disappearing_server.cc
5295 test/core/end2end/tests/empty_batch.cc
5296 test/core/end2end/tests/filter_call_init_fails.cc
5297 test/core/end2end/tests/filter_causes_close.cc
5298 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005299 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005300 test/core/end2end/tests/graceful_server_shutdown.cc
5301 test/core/end2end/tests/high_initial_seqno.cc
5302 test/core/end2end/tests/hpack_size.cc
5303 test/core/end2end/tests/idempotent_request.cc
5304 test/core/end2end/tests/invoke_large_request.cc
5305 test/core/end2end/tests/keepalive_timeout.cc
5306 test/core/end2end/tests/large_metadata.cc
5307 test/core/end2end/tests/load_reporting_hook.cc
5308 test/core/end2end/tests/max_concurrent_streams.cc
5309 test/core/end2end/tests/max_connection_age.cc
5310 test/core/end2end/tests/max_connection_idle.cc
5311 test/core/end2end/tests/max_message_length.cc
5312 test/core/end2end/tests/negative_deadline.cc
5313 test/core/end2end/tests/network_status_change.cc
5314 test/core/end2end/tests/no_logging.cc
5315 test/core/end2end/tests/no_op.cc
5316 test/core/end2end/tests/payload.cc
5317 test/core/end2end/tests/ping.cc
5318 test/core/end2end/tests/ping_pong_streaming.cc
5319 test/core/end2end/tests/proxy_auth.cc
5320 test/core/end2end/tests/registered_call.cc
5321 test/core/end2end/tests/request_with_flags.cc
5322 test/core/end2end/tests/request_with_payload.cc
5323 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005324 test/core/end2end/tests/retry.cc
5325 test/core/end2end/tests/retry_cancellation.cc
5326 test/core/end2end/tests/retry_disabled.cc
5327 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5328 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5329 test/core/end2end/tests/retry_non_retriable_status.cc
5330 test/core/end2end/tests/retry_recv_initial_metadata.cc
5331 test/core/end2end/tests/retry_recv_message.cc
5332 test/core/end2end/tests/retry_server_pushback_delay.cc
5333 test/core/end2end/tests/retry_server_pushback_disabled.cc
5334 test/core/end2end/tests/retry_streaming.cc
5335 test/core/end2end/tests/retry_streaming_after_commit.cc
5336 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5337 test/core/end2end/tests/retry_throttled.cc
5338 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005339 test/core/end2end/tests/server_finishes_request.cc
5340 test/core/end2end/tests/shutdown_finishes_calls.cc
5341 test/core/end2end/tests/shutdown_finishes_tags.cc
5342 test/core/end2end/tests/simple_cacheable_request.cc
5343 test/core/end2end/tests/simple_delayed_request.cc
5344 test/core/end2end/tests/simple_metadata.cc
5345 test/core/end2end/tests/simple_request.cc
5346 test/core/end2end/tests/stream_compression_compressed_payload.cc
5347 test/core/end2end/tests/stream_compression_payload.cc
5348 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5349 test/core/end2end/tests/streaming_error_response.cc
5350 test/core/end2end/tests/trailing_metadata.cc
5351 test/core/end2end/tests/workaround_cronet_compression.cc
5352 test/core/end2end/tests/write_buffering.cc
5353 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354)
5355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005356if(WIN32 AND MSVC)
5357 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5359 )
5360 if (gRPC_INSTALL)
5361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005363 )
5364 endif()
5365endif()
5366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367
5368target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005369 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378)
5379
5380target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 grpc_test_util_unsecure
5383 grpc_unsecure
5384 gpr_test_util
5385 gpr
5386)
5387
5388
5389endif (gRPC_BUILD_TESTS)
5390
5391if (gRPC_BUILD_TESTS)
5392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005394 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398target_include_directories(algorithm_test
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408)
5409
5410target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
5421add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005422 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(alloc_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436)
5437
5438target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 gpr_test_util
5441 gpr
5442)
5443
5444endif (gRPC_BUILD_TESTS)
5445if (gRPC_BUILD_TESTS)
5446
5447add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452target_include_directories(alpn_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462)
5463
5464target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
Craig Tiller9202b3f2017-03-12 22:30:38 -07005475add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005476 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005477)
5478
5479
5480target_include_directories(arena_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005490)
5491
5492target_link_libraries(arena_test
5493 ${_gRPC_ALLTARGETS_LIBRARIES}
5494 gpr_test_util
5495 gpr
5496)
5497
5498endif (gRPC_BUILD_TESTS)
5499if (gRPC_BUILD_TESTS)
5500
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005501add_executable(avl_test
5502 test/core/avl/avl_test.cc
5503)
5504
5505
5506target_include_directories(avl_test
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005516)
5517
5518target_link_libraries(avl_test
5519 ${_gRPC_ALLTARGETS_LIBRARIES}
5520 gpr_test_util
5521 gpr
5522 grpc
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(bad_server_response_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
5545target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 test_tcp_server
5548 grpc_test_util
5549 grpc
5550 gpr_test_util
5551 gpr
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
5556
5557add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005558 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(bin_decoder_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
5574target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 grpc_test_util
5577 grpc
5578)
5579
5580endif (gRPC_BUILD_TESTS)
5581if (gRPC_BUILD_TESTS)
5582
5583add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005584 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585)
5586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588target_include_directories(bin_encoder_test
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598)
5599
5600target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 grpc_test_util
5603 grpc
5604)
5605
5606endif (gRPC_BUILD_TESTS)
5607if (gRPC_BUILD_TESTS)
5608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005610 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(channel_create_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624)
5625
5626target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
5634endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005635
5636add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005637 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005638)
5639
5640
5641target_include_directories(check_epollexclusive
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005651)
5652
5653target_link_libraries(check_epollexclusive
5654 ${_gRPC_ALLTARGETS_LIBRARIES}
5655 grpc
5656 gpr
5657)
5658
5659
5660if (gRPC_INSTALL)
5661 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005662 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5663 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5664 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005665 )
5666endif()
5667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668if (gRPC_BUILD_TESTS)
5669
5670add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005671 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672)
5673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675target_include_directories(chttp2_hpack_encoder_test
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
5687target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005699 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(chttp2_stream_map_test
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
5715target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 grpc_test_util
5718 grpc
5719 gpr_test_util
5720 gpr
5721)
5722
5723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
5725
5726add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005727 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731target_include_directories(chttp2_varint_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741)
5742
5743target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745 grpc_test_util
5746 grpc
5747 gpr_test_util
5748 gpr
5749)
5750
5751endif (gRPC_BUILD_TESTS)
5752if (gRPC_BUILD_TESTS)
5753
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005754add_executable(cmdline_test
5755 test/core/util/cmdline_test.cc
5756)
5757
5758
5759target_include_directories(cmdline_test
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005769)
5770
5771target_link_libraries(cmdline_test
5772 ${_gRPC_ALLTARGETS_LIBRARIES}
5773 gpr
5774 gpr_test_util
5775 grpc_test_util
5776)
5777
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
5780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005782 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(combiner_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796)
5797
5798target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 grpc_test_util
5801 grpc
5802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005810 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(compression_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824)
5825
5826target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 grpc_test_util
5829 grpc
5830 gpr_test_util
5831 gpr
5832)
5833
5834endif (gRPC_BUILD_TESTS)
5835if (gRPC_BUILD_TESTS)
5836
5837add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005838 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839)
5840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842target_include_directories(concurrent_connectivity_test
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
5854target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 grpc_test_util
5857 grpc
5858 gpr_test_util
5859 gpr
5860)
5861
5862endif (gRPC_BUILD_TESTS)
5863if (gRPC_BUILD_TESTS)
5864
5865add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005866 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867)
5868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870target_include_directories(connection_refused_test
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880)
5881
5882target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 grpc_test_util
5885 grpc
5886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
5892
5893add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005894 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(dns_resolver_connectivity_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
5910target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 grpc_test_util
5913 grpc
5914 gpr_test_util
5915 gpr
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005921add_executable(dns_resolver_cooldown_test
5922 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5923)
5924
5925
5926target_include_directories(dns_resolver_cooldown_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005936)
5937
5938target_link_libraries(dns_resolver_cooldown_test
5939 ${_gRPC_ALLTARGETS_LIBRARIES}
5940 grpc_test_util
5941 grpc
5942 gpr_test_util
5943 gpr
5944)
5945
5946endif (gRPC_BUILD_TESTS)
5947if (gRPC_BUILD_TESTS)
5948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005950 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954target_include_directories(dns_resolver_test
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
5966target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 grpc_test_util
5969 grpc
5970 gpr_test_util
5971 gpr
5972)
5973
5974endif (gRPC_BUILD_TESTS)
5975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977
5978add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005979 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980)
5981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983target_include_directories(dualstack_socket_test
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993)
5994
5995target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 grpc_test_util
5998 grpc
5999 gpr_test_util
6000 gpr
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004endif (gRPC_BUILD_TESTS)
6005if (gRPC_BUILD_TESTS)
6006
6007add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006008 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012target_include_directories(endpoint_pair_test
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022)
6023
6024target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 grpc_test_util
6027 grpc
6028 gpr_test_util
6029 gpr
6030)
6031
6032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006034
6035add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006036 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006037)
6038
6039
6040target_include_directories(error_test
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006050)
6051
6052target_link_libraries(error_test
6053 ${_gRPC_ALLTARGETS_LIBRARIES}
6054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063
Craig Tiller6a85ee02017-04-27 19:17:11 +00006064add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006065 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Craig Tiller6a85ee02017-04-27 19:17:11 +00006069target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
Craig Tiller6a85ee02017-04-27 19:17:11 +00006081target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006092
6093add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006094 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006095)
6096
6097
6098target_include_directories(fake_resolver_test
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006108)
6109
6110target_link_libraries(fake_resolver_test
6111 ${_gRPC_ALLTARGETS_LIBRARIES}
6112 grpc_test_util
6113 grpc
6114 gpr_test_util
6115 gpr
6116)
6117
6118endif (gRPC_BUILD_TESTS)
6119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006122add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006123 test/core/tsi/fake_transport_security_test.cc
6124 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006125)
6126
6127
6128target_include_directories(fake_transport_security_test
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006138)
6139
6140target_link_libraries(fake_transport_security_test
6141 ${_gRPC_ALLTARGETS_LIBRARIES}
6142 gpr_test_util
6143 gpr
6144 grpc
6145)
6146
6147endif()
6148endif (gRPC_BUILD_TESTS)
6149if (gRPC_BUILD_TESTS)
6150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006153 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(fd_conservation_posix_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167)
6168
6169target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 grpc_test_util
6172 grpc
6173 gpr_test_util
6174 gpr
6175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181
6182add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006183 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(fd_posix_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197)
6198
6199target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 grpc_test_util
6202 grpc
6203 gpr_test_util
6204 gpr
6205)
6206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
6210
6211add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006212 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216target_include_directories(fling_client
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226)
6227
6228target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 grpc_test_util
6231 grpc
6232 gpr_test_util
6233 gpr
6234)
6235
6236endif (gRPC_BUILD_TESTS)
6237if (gRPC_BUILD_TESTS)
6238
6239add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006240 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(fling_server
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
6256target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267
6268add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006269 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(fling_stream_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283)
6284
6285target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287 grpc_test_util
6288 grpc
6289 gpr_test_util
6290 gpr
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294endif (gRPC_BUILD_TESTS)
6295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297
6298add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006299 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303target_include_directories(fling_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313)
6314
6315target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 grpc_test_util
6318 grpc
6319 gpr_test_util
6320 gpr
6321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327
6328add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006329 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(goaway_server_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343)
6344
6345target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 grpc_test_util
6348 grpc
6349 gpr_test_util
6350 gpr
6351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354endif (gRPC_BUILD_TESTS)
6355if (gRPC_BUILD_TESTS)
6356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006358 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359)
6360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362target_include_directories(gpr_cpu_test
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372)
6373
6374target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
6383add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006384 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388target_include_directories(gpr_env_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
6400target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006410 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(gpr_host_port_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
6426target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006436 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(gpr_log_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
6452target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
6459if (gRPC_BUILD_TESTS)
6460
ncteisen4d9c98b2017-11-09 12:43:15 -08006461add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006462 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006463)
6464
6465
6466target_include_directories(gpr_manual_constructor_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006476)
6477
6478target_link_libraries(gpr_manual_constructor_test
6479 ${_gRPC_ALLTARGETS_LIBRARIES}
6480 gpr_test_util
6481 gpr
6482)
6483
6484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006488 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(gpr_mpscq_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
6504target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 gpr_test_util
6507 gpr
6508)
6509
6510endif (gRPC_BUILD_TESTS)
6511if (gRPC_BUILD_TESTS)
6512
Craig Tilleredbf2b92017-02-27 07:24:00 -08006513add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006514 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006515)
6516
6517
6518target_include_directories(gpr_spinlock_test
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006528)
6529
6530target_link_libraries(gpr_spinlock_test
6531 ${_gRPC_ALLTARGETS_LIBRARIES}
6532 gpr_test_util
6533 gpr
6534)
6535
6536endif (gRPC_BUILD_TESTS)
6537if (gRPC_BUILD_TESTS)
6538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006540 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544target_include_directories(gpr_string_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
6556target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006566 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(gpr_sync_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
6582target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
6591add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006592 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(gpr_thd_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606)
6607
6608target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
6615if (gRPC_BUILD_TESTS)
6616
6617add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006618 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622target_include_directories(gpr_time_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
6634target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006644 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(gpr_tls_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658)
6659
6660target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 gpr_test_util
6663 gpr
6664)
6665
6666endif (gRPC_BUILD_TESTS)
6667if (gRPC_BUILD_TESTS)
6668
6669add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006670 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671)
6672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674target_include_directories(gpr_useful_test
6675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
6686target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 gpr_test_util
6689 gpr
6690)
6691
6692endif (gRPC_BUILD_TESTS)
6693if (gRPC_BUILD_TESTS)
6694
6695add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006696 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697)
6698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700target_include_directories(grpc_auth_context_test
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710)
6711
6712target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 grpc_test_util
6715 grpc
6716 gpr_test_util
6717 gpr
6718)
6719
6720endif (gRPC_BUILD_TESTS)
6721if (gRPC_BUILD_TESTS)
6722
6723add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006724 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728target_include_directories(grpc_b64_test
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738)
6739
6740target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 grpc_test_util
6743 grpc
6744 gpr_test_util
6745 gpr
6746)
6747
6748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
6750
6751add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006752 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(grpc_byte_buffer_reader_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766)
6767
6768target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 grpc_test_util
6771 grpc
6772 gpr_test_util
6773 gpr
6774)
6775
6776endif (gRPC_BUILD_TESTS)
6777if (gRPC_BUILD_TESTS)
6778
6779add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006780 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(grpc_channel_args_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794)
6795
6796target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 grpc_test_util
6799 grpc
6800 gpr_test_util
6801 gpr
6802)
6803
6804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006807add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006808 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006809)
6810
6811
6812target_include_directories(grpc_channel_stack_builder_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006822)
6823
6824target_link_libraries(grpc_channel_stack_builder_test
6825 ${_gRPC_ALLTARGETS_LIBRARIES}
6826 grpc_test_util
6827 grpc
6828 gpr_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006836 test/core/channel/channel_stack_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(grpc_channel_stack_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850)
6851
6852target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 grpc_test_util
6855 grpc
6856 gpr_test_util
6857 gpr
6858)
6859
6860endif (gRPC_BUILD_TESTS)
6861if (gRPC_BUILD_TESTS)
6862
6863add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006864 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865)
6866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868target_include_directories(grpc_completion_queue_test
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878)
6879
6880target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 grpc_test_util
6883 grpc
6884 gpr_test_util
6885 gpr
6886)
6887
6888endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006889if (gRPC_BUILD_TESTS)
6890
6891add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006892 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006893)
6894
murgatroid9998cdf3b2017-02-23 14:59:45 -08006895
murgatroid991191b722017-02-08 11:56:52 -08006896target_include_directories(grpc_completion_queue_threading_test
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006906)
6907
6908target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006909 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
6916endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006917
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006918add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006919 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006920 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006921)
6922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006924target_include_directories(grpc_create_jwt
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006934)
6935
6936target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006937 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006939 grpc
6940 gpr
6941)
6942
6943
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006944if (gRPC_INSTALL)
6945 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006946 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6947 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6948 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006949 )
6950endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952if (gRPC_BUILD_TESTS)
6953
6954add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006955 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(grpc_credentials_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969)
6970
6971target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
6981
6982add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006983 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(grpc_fetch_oauth2
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
6999target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
7009
7010add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007011 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(grpc_invalid_channel_args_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
7027target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038
7039add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007040 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041)
7042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044target_include_directories(grpc_json_token_test
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
7056target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007069 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(grpc_jwt_verifier_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
7085target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
7093endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007094
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007095add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007096 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007097 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007101target_include_directories(grpc_print_google_default_creds_token
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007111)
7112
7113target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007115 grpc
7116 gpr
7117)
7118
7119
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007120if (gRPC_INSTALL)
7121 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007122 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7123 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7124 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007125 )
7126endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128if (gRPC_BUILD_TESTS)
7129
7130add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007131 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(grpc_security_connector_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145)
7146
7147target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 grpc_test_util
7150 grpc
7151 gpr_test_util
7152 gpr
7153)
7154
7155endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007156if (gRPC_BUILD_TESTS)
7157
7158add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007159 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007160)
7161
7162
7163target_include_directories(grpc_ssl_credentials_test
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007173)
7174
7175target_link_libraries(grpc_ssl_credentials_test
7176 ${_gRPC_ALLTARGETS_LIBRARIES}
7177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007184
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007185add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007186 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007187 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007191target_include_directories(grpc_verify_jwt
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201)
7202
7203target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007205 grpc
7206 gpr
7207)
7208
7209
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007210if (gRPC_INSTALL)
7211 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007212 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7213 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7214 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007215 )
7216endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220
7221add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007222 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(handshake_client
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236)
7237
7238target_link_libraries(handshake_client
7239 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248endif (gRPC_BUILD_TESTS)
7249if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251
7252add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007253 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007254 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(handshake_server
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268)
7269
7270target_link_libraries(handshake_server
7271 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007282if(_gRPC_PLATFORM_LINUX)
7283
7284add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007285 test/core/handshake/readahead_handshaker_server_ssl.cc
7286 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007287)
7288
7289
7290target_include_directories(handshake_server_with_readahead_handshaker
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007300)
7301
7302target_link_libraries(handshake_server_with_readahead_handshaker
7303 ${_gRPC_SSL_LIBRARIES}
7304 ${_gRPC_ALLTARGETS_LIBRARIES}
7305 grpc_test_util
7306 grpc
7307 gpr_test_util
7308 gpr
7309)
7310
7311endif()
7312endif (gRPC_BUILD_TESTS)
7313if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314
Vijay Pai195cf1e2017-11-30 10:56:06 -08007315add_executable(histogram_test
7316 test/core/util/histogram_test.cc
7317)
7318
7319
7320target_include_directories(histogram_test
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007330)
7331
7332target_link_libraries(histogram_test
7333 ${_gRPC_ALLTARGETS_LIBRARIES}
7334 grpc_test_util
7335 gpr
7336)
7337
7338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
7340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007342 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346target_include_directories(hpack_parser_test
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356)
7357
7358target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 grpc_test_util
7361 grpc
7362 gpr_test_util
7363 gpr
7364)
7365
7366endif (gRPC_BUILD_TESTS)
7367if (gRPC_BUILD_TESTS)
7368
7369add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007370 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374target_include_directories(hpack_table_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384)
7385
7386target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 grpc_test_util
7389 grpc
7390 gpr_test_util
7391 gpr
7392)
7393
7394endif (gRPC_BUILD_TESTS)
7395if (gRPC_BUILD_TESTS)
7396
7397add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007398 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402target_include_directories(http_parser_test
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
7414target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 grpc_test_util
7417 grpc
7418 gpr_test_util
7419 gpr
7420)
7421
7422endif (gRPC_BUILD_TESTS)
7423if (gRPC_BUILD_TESTS)
7424
7425add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007426 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(httpcli_format_request_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
7442target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc_test_util
7445 grpc
7446 gpr_test_util
7447 gpr
7448)
7449
7450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453
7454add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007455 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459target_include_directories(httpcli_test
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469)
7470
7471target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 grpc_test_util
7474 grpc
7475 gpr_test_util
7476 gpr
7477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483
7484add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007485 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489target_include_directories(httpscli_test
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499)
7500
7501target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
7512
7513add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007514 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518target_include_directories(init_test
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528)
7529
7530target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007542 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(invalid_call_argument_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556)
7557
7558target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 grpc_test_util
7561 grpc
7562 gpr_test_util
7563 gpr
7564)
7565
7566endif (gRPC_BUILD_TESTS)
7567if (gRPC_BUILD_TESTS)
7568
7569add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007570 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571)
7572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574target_include_directories(json_rewrite
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
7586target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007588 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007590 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007598 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(json_rewrite_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612)
7613
7614target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 grpc_test_util
7617 grpc
7618 gpr_test_util
7619 gpr
7620)
7621
7622endif (gRPC_BUILD_TESTS)
7623if (gRPC_BUILD_TESTS)
7624
7625add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007626 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627)
7628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630target_include_directories(json_stream_error_test
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
7642target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 grpc_test_util
7645 grpc
7646 gpr_test_util
7647 gpr
7648)
7649
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
7652
7653add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007654 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658target_include_directories(json_test
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
7670target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 grpc_test_util
7673 grpc
7674 gpr_test_util
7675 gpr
7676)
7677
7678endif (gRPC_BUILD_TESTS)
7679if (gRPC_BUILD_TESTS)
7680
7681add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007682 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683)
7684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686target_include_directories(lame_client_test
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007710 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711)
7712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714target_include_directories(load_file_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
7726target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 grpc_test_util
7729 grpc
7730 gpr_test_util
7731 gpr
7732)
7733
7734endif (gRPC_BUILD_TESTS)
7735if (gRPC_BUILD_TESTS)
7736
7737add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007738 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739)
7740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742target_include_directories(memory_profile_client
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
7754target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 grpc_test_util
7757 grpc
7758 gpr_test_util
7759 gpr
7760)
7761
7762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
7764
7765add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007766 test/core/memory_usage/server.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(memory_profile_server
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
7782target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793
7794add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/memory_usage/memory_usage_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(memory_profile_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
7811target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 grpc_test_util
7814 grpc
7815 gpr_test_util
7816 gpr
7817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007824 test/core/compression/message_compress_test.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(message_compress_test
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
7840target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 grpc_test_util
7843 grpc
7844 gpr_test_util
7845 gpr
7846)
7847
7848endif (gRPC_BUILD_TESTS)
7849if (gRPC_BUILD_TESTS)
7850
Craig Tiller494e72d2017-04-03 08:43:22 -07007851add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007852 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007853)
7854
7855
7856target_include_directories(minimal_stack_is_minimal_test
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007866)
7867
7868target_link_libraries(minimal_stack_is_minimal_test
7869 ${_gRPC_ALLTARGETS_LIBRARIES}
7870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007880 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(multiple_server_queues_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
7896target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
7907add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007908 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912target_include_directories(murmur_hash_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922)
7923
7924target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 gpr_test_util
7927 gpr
7928)
7929
7930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
7933add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007934 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938target_include_directories(no_server_test
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
7950target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 grpc_test_util
7953 grpc
7954 gpr_test_util
7955 gpr
7956)
7957
7958endif (gRPC_BUILD_TESTS)
7959if (gRPC_BUILD_TESTS)
7960
Alexander Polcync3b1f182017-04-18 13:51:36 -07007961add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007962 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007963)
7964
7965
7966target_include_directories(num_external_connectivity_watchers_test
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007976)
7977
7978target_link_libraries(num_external_connectivity_watchers_test
7979 ${_gRPC_ALLTARGETS_LIBRARIES}
7980 grpc_test_util
7981 grpc
7982 gpr_test_util
7983 gpr
7984)
7985
7986endif (gRPC_BUILD_TESTS)
7987if (gRPC_BUILD_TESTS)
7988
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007989add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007990 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007991)
7992
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007993
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007994target_include_directories(parse_address_test
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008004)
8005
8006target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008007 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008008 grpc_test_util
8009 grpc
8010 gpr_test_util
8011 gpr
8012)
8013
8014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
8016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008018 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022target_include_directories(percent_encoding_test
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032)
8033
8034target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008044if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008046add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008047 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008048)
8049
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008050
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008051target_include_directories(pollset_set_test
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008061)
8062
8063target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008064 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008065 grpc_test_util
8066 grpc
8067 gpr_test_util
8068 gpr
8069)
8070
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008071endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075
Stanley Cheung16952182017-01-27 20:09:31 -08008076add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008077 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008078)
8079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080
Stanley Cheung16952182017-01-27 20:09:31 -08008081target_include_directories(resolve_address_posix_test
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008091)
8092
8093target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008102endif (gRPC_BUILD_TESTS)
8103if (gRPC_BUILD_TESTS)
8104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008106 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107)
8108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110target_include_directories(resolve_address_test
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120)
8121
8122target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 grpc_test_util
8125 grpc
8126 gpr_test_util
8127 gpr
8128)
8129
8130endif (gRPC_BUILD_TESTS)
8131if (gRPC_BUILD_TESTS)
8132
8133add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008134 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(resource_quota_test
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148)
8149
8150target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 grpc_test_util
8153 grpc
8154 gpr_test_util
8155 gpr
8156)
8157
8158endif (gRPC_BUILD_TESTS)
8159if (gRPC_BUILD_TESTS)
8160
8161add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008162 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163)
8164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166target_include_directories(secure_channel_create_test
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
8178target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
8188
8189add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(secure_endpoint_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
8217add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222target_include_directories(sequential_connectivity_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
8234target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236 grpc_test_util
8237 grpc
8238 gpr_test_util
8239 gpr
8240)
8241
8242endif (gRPC_BUILD_TESTS)
8243if (gRPC_BUILD_TESTS)
8244
8245add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008246 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250target_include_directories(server_chttp2_test
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260)
8261
8262target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264 grpc_test_util
8265 grpc
8266 gpr_test_util
8267 gpr
8268)
8269
8270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
8272
8273add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008274 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(server_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(slice_buffer_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
8318target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008330 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(slice_string_helpers_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344)
8345
8346target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
8357add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008358 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362target_include_directories(slice_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372)
8373
8374target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
8385add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008386 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(sockaddr_resolver_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
8402target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc_test_util
8405 grpc
8406 gpr_test_util
8407 gpr
8408)
8409
8410endif (gRPC_BUILD_TESTS)
8411if (gRPC_BUILD_TESTS)
8412
8413add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008414 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418target_include_directories(sockaddr_utils_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
8430target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 grpc_test_util
8433 grpc
8434 gpr_test_util
8435 gpr
8436)
8437
8438endif (gRPC_BUILD_TESTS)
8439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441
8442add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008443 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444)
8445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447target_include_directories(socket_utils_test
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457)
8458
8459target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 grpc_test_util
8462 grpc
8463 gpr_test_util
8464 gpr
8465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8471
8472add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008473 test/core/tsi/ssl_transport_security_test.cc
8474 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008475)
8476
8477
8478target_include_directories(ssl_transport_security_test
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008488)
8489
8490target_link_libraries(ssl_transport_security_test
8491 ${_gRPC_ALLTARGETS_LIBRARIES}
8492 gpr_test_util
8493 gpr
8494 grpc
8495)
8496
8497endif()
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008501add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008502 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008506target_include_directories(status_conversion_test
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008516)
8517
8518target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008520 grpc_test_util
8521 grpc
8522 gpr_test_util
8523 gpr
8524)
8525
8526endif (gRPC_BUILD_TESTS)
8527if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008528
Muxi Yanc1f837c2017-05-04 18:17:13 -07008529add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008530 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008531)
8532
8533
8534target_include_directories(stream_compression_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008544)
8545
8546target_link_libraries(stream_compression_test
8547 ${_gRPC_ALLTARGETS_LIBRARIES}
8548 grpc_test_util
8549 grpc
8550 gpr_test_util
8551 gpr
8552)
8553
8554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
8556
Craig Tiller295df6d2017-03-01 11:28:24 -08008557add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008558 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008559)
8560
8561
8562target_include_directories(stream_owned_slice_test
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008572)
8573
8574target_link_libraries(stream_owned_slice_test
8575 ${_gRPC_ALLTARGETS_LIBRARIES}
8576 grpc_test_util
8577 grpc
8578 gpr_test_util
8579 gpr
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008587 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588)
8589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591target_include_directories(tcp_client_posix_test
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601)
8602
8603target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 grpc_test_util
8606 grpc
8607 gpr_test_util
8608 gpr
8609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612endif (gRPC_BUILD_TESTS)
8613if (gRPC_BUILD_TESTS)
8614
murgatroid991191b722017-02-08 11:56:52 -08008615add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008616 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008617)
8618
murgatroid9998cdf3b2017-02-23 14:59:45 -08008619
murgatroid991191b722017-02-08 11:56:52 -08008620target_include_directories(tcp_client_uv_test
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008630)
8631
8632target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008633 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008634 grpc_test_util
8635 grpc
8636 gpr_test_util
8637 gpr
8638)
8639
8640endif (gRPC_BUILD_TESTS)
8641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643
8644add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008645 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646)
8647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649target_include_directories(tcp_posix_test
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673
8674add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008675 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679target_include_directories(tcp_server_posix_test
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689)
8690
8691target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc_test_util
8694 grpc
8695 gpr_test_util
8696 gpr
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700endif (gRPC_BUILD_TESTS)
8701if (gRPC_BUILD_TESTS)
8702
murgatroid991191b722017-02-08 11:56:52 -08008703add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008704 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008705)
8706
murgatroid9998cdf3b2017-02-23 14:59:45 -08008707
murgatroid991191b722017-02-08 11:56:52 -08008708target_include_directories(tcp_server_uv_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008718)
8719
8720target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008721 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008722 grpc_test_util
8723 grpc
8724 gpr_test_util
8725 gpr
8726)
8727
8728endif (gRPC_BUILD_TESTS)
8729if (gRPC_BUILD_TESTS)
8730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008732 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733)
8734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736target_include_directories(time_averaged_stats_test
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746)
8747
8748target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 grpc_test_util
8751 grpc
8752 gpr_test_util
8753 gpr
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
8759add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008760 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761)
8762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764target_include_directories(timeout_encoding_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774)
8775
8776target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 grpc_test_util
8779 grpc
8780 gpr_test_util
8781 gpr
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
8786
8787add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008788 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789)
8790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792target_include_directories(timer_heap_test
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802)
8803
8804target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 grpc_test_util
8807 grpc
8808 gpr_test_util
8809 gpr
8810)
8811
8812endif (gRPC_BUILD_TESTS)
8813if (gRPC_BUILD_TESTS)
8814
8815add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008816 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820target_include_directories(timer_list_test
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830)
8831
8832target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 grpc_test_util
8835 grpc
8836 gpr_test_util
8837 gpr
8838)
8839
8840endif (gRPC_BUILD_TESTS)
8841if (gRPC_BUILD_TESTS)
8842
8843add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008844 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848target_include_directories(transport_connectivity_state_test
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858)
8859
8860target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 grpc_test_util
8863 grpc
8864 gpr_test_util
8865 gpr
8866)
8867
8868endif (gRPC_BUILD_TESTS)
8869if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008870
8871add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008872 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008873)
8874
8875
8876target_include_directories(transport_metadata_test
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008886)
8887
8888target_link_libraries(transport_metadata_test
8889 ${_gRPC_ALLTARGETS_LIBRARIES}
8890 grpc_test_util
8891 grpc
8892 gpr_test_util
8893 gpr
8894)
8895
8896endif (gRPC_BUILD_TESTS)
8897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899
8900add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008901 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902)
8903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905target_include_directories(transport_security_test
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915)
8916
8917target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 grpc_test_util
8920 grpc
8921 gpr_test_util
8922 gpr
8923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929
8930add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008931 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932)
8933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935target_include_directories(udp_server_test
8936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945)
8946
8947target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 grpc_test_util
8950 grpc
8951 gpr_test_util
8952 gpr
8953)
8954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956endif (gRPC_BUILD_TESTS)
8957if (gRPC_BUILD_TESTS)
8958
8959add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008960 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961)
8962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964target_include_directories(uri_parser_test
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008973 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974)
8975
8976target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978 grpc_test_util
8979 grpc
8980 gpr_test_util
8981 gpr
8982)
8983
8984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987
8988add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008989 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990)
8991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993target_include_directories(wakeup_fd_cv_test
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003)
9004
9005target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 grpc_test_util
9008 grpc
9009 gpr_test_util
9010 gpr
9011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
9016
Vijay Pai2b226ad2018-01-11 16:11:35 -08009017add_executable(alarm_test
9018 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023
Vijay Pai2b226ad2018-01-11 16:11:35 -08009024target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009034 PRIVATE third_party/googletest/googletest/include
9035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009036 PRIVATE third_party/googletest/googlemock/include
9037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
Vijay Pai2b226ad2018-01-11 16:11:35 -08009041target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009044 grpc++_test_util_unsecure
9045 grpc_test_util_unsecure
9046 grpc++_unsecure
9047 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 gpr_test_util
9049 gpr
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009056add_executable(alts_counter_test
9057 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9058 third_party/googletest/googletest/src/gtest-all.cc
9059 third_party/googletest/googlemock/src/gmock-all.cc
9060)
9061
9062
9063target_include_directories(alts_counter_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009073 PRIVATE third_party/googletest/googletest/include
9074 PRIVATE third_party/googletest/googletest
9075 PRIVATE third_party/googletest/googlemock/include
9076 PRIVATE third_party/googletest/googlemock
9077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(alts_counter_test
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
9083 alts_test_util
9084 gpr
9085 grpc
9086 ${_gRPC_GFLAGS_LIBRARIES}
9087)
9088
9089endif (gRPC_BUILD_TESTS)
9090if (gRPC_BUILD_TESTS)
9091
9092add_executable(alts_crypt_test
9093 test/core/tsi/alts/crypt/aes_gcm_test.cc
9094 third_party/googletest/googletest/src/gtest-all.cc
9095 third_party/googletest/googlemock/src/gmock-all.cc
9096)
9097
9098
9099target_include_directories(alts_crypt_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009109 PRIVATE third_party/googletest/googletest/include
9110 PRIVATE third_party/googletest/googletest
9111 PRIVATE third_party/googletest/googlemock/include
9112 PRIVATE third_party/googletest/googlemock
9113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9114)
9115
9116target_link_libraries(alts_crypt_test
9117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
9119 alts_test_util
9120 gpr_test_util
9121 gpr
9122 grpc
9123 ${_gRPC_GFLAGS_LIBRARIES}
9124)
9125
9126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
9129add_executable(alts_crypter_test
9130 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9131 third_party/googletest/googletest/src/gtest-all.cc
9132 third_party/googletest/googlemock/src/gmock-all.cc
9133)
9134
9135
9136target_include_directories(alts_crypter_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009146 PRIVATE third_party/googletest/googletest/include
9147 PRIVATE third_party/googletest/googletest
9148 PRIVATE third_party/googletest/googlemock/include
9149 PRIVATE third_party/googletest/googlemock
9150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9151)
9152
9153target_link_libraries(alts_crypter_test
9154 ${_gRPC_PROTOBUF_LIBRARIES}
9155 ${_gRPC_ALLTARGETS_LIBRARIES}
9156 alts_test_util
9157 gpr
9158 grpc
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
9164
9165add_executable(alts_frame_handler_test
9166 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9167 third_party/googletest/googletest/src/gtest-all.cc
9168 third_party/googletest/googlemock/src/gmock-all.cc
9169)
9170
9171
9172target_include_directories(alts_frame_handler_test
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009182 PRIVATE third_party/googletest/googletest/include
9183 PRIVATE third_party/googletest/googletest
9184 PRIVATE third_party/googletest/googlemock/include
9185 PRIVATE third_party/googletest/googlemock
9186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9187)
9188
9189target_link_libraries(alts_frame_handler_test
9190 ${_gRPC_PROTOBUF_LIBRARIES}
9191 ${_gRPC_ALLTARGETS_LIBRARIES}
9192 alts_test_util
9193 gpr
9194 grpc
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200
9201add_executable(alts_frame_protector_test
9202 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9203 test/core/tsi/transport_security_test_lib.cc
9204 third_party/googletest/googletest/src/gtest-all.cc
9205 third_party/googletest/googlemock/src/gmock-all.cc
9206)
9207
9208
9209target_include_directories(alts_frame_protector_test
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009219 PRIVATE third_party/googletest/googletest/include
9220 PRIVATE third_party/googletest/googletest
9221 PRIVATE third_party/googletest/googlemock/include
9222 PRIVATE third_party/googletest/googlemock
9223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9224)
9225
9226target_link_libraries(alts_frame_protector_test
9227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
9229 alts_test_util
9230 gpr
9231 grpc
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif (gRPC_BUILD_TESTS)
9236if (gRPC_BUILD_TESTS)
9237
9238add_executable(alts_grpc_record_protocol_test
9239 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9240 third_party/googletest/googletest/src/gtest-all.cc
9241 third_party/googletest/googlemock/src/gmock-all.cc
9242)
9243
9244
9245target_include_directories(alts_grpc_record_protocol_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009255 PRIVATE third_party/googletest/googletest/include
9256 PRIVATE third_party/googletest/googletest
9257 PRIVATE third_party/googletest/googlemock/include
9258 PRIVATE third_party/googletest/googlemock
9259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9260)
9261
9262target_link_libraries(alts_grpc_record_protocol_test
9263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
9265 alts_test_util
9266 gpr
9267 grpc
9268 ${_gRPC_GFLAGS_LIBRARIES}
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
9273
9274add_executable(alts_handshaker_client_test
9275 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9276 third_party/googletest/googletest/src/gtest-all.cc
9277 third_party/googletest/googlemock/src/gmock-all.cc
9278)
9279
9280
9281target_include_directories(alts_handshaker_client_test
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009291 PRIVATE third_party/googletest/googletest/include
9292 PRIVATE third_party/googletest/googletest
9293 PRIVATE third_party/googletest/googlemock/include
9294 PRIVATE third_party/googletest/googlemock
9295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9296)
9297
9298target_link_libraries(alts_handshaker_client_test
9299 ${_gRPC_PROTOBUF_LIBRARIES}
9300 ${_gRPC_ALLTARGETS_LIBRARIES}
9301 alts_test_util
9302 gpr
9303 grpc
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(alts_handshaker_service_api_test
9311 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9312 third_party/googletest/googletest/src/gtest-all.cc
9313 third_party/googletest/googlemock/src/gmock-all.cc
9314)
9315
9316
9317target_include_directories(alts_handshaker_service_api_test
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
9329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
9331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(alts_handshaker_service_api_test
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 alts_test_util
9338 gpr
9339 grpc
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(alts_iovec_record_protocol_test
9347 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9348 third_party/googletest/googletest/src/gtest-all.cc
9349 third_party/googletest/googlemock/src/gmock-all.cc
9350)
9351
9352
9353target_include_directories(alts_iovec_record_protocol_test
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009363 PRIVATE third_party/googletest/googletest/include
9364 PRIVATE third_party/googletest/googletest
9365 PRIVATE third_party/googletest/googlemock/include
9366 PRIVATE third_party/googletest/googlemock
9367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9368)
9369
9370target_link_libraries(alts_iovec_record_protocol_test
9371 ${_gRPC_PROTOBUF_LIBRARIES}
9372 ${_gRPC_ALLTARGETS_LIBRARIES}
9373 alts_test_util
9374 gpr
9375 grpc
9376 ${_gRPC_GFLAGS_LIBRARIES}
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(alts_security_connector_test
9383 test/core/security/alts_security_connector_test.cc
9384 third_party/googletest/googletest/src/gtest-all.cc
9385 third_party/googletest/googlemock/src/gmock-all.cc
9386)
9387
9388
9389target_include_directories(alts_security_connector_test
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009399 PRIVATE third_party/googletest/googletest/include
9400 PRIVATE third_party/googletest/googletest
9401 PRIVATE third_party/googletest/googlemock/include
9402 PRIVATE third_party/googletest/googlemock
9403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9404)
9405
9406target_link_libraries(alts_security_connector_test
9407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
9409 gpr
9410 grpc
9411 ${_gRPC_GFLAGS_LIBRARIES}
9412)
9413
9414endif (gRPC_BUILD_TESTS)
9415if (gRPC_BUILD_TESTS)
9416
9417add_executable(alts_tsi_handshaker_test
9418 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9419 third_party/googletest/googletest/src/gtest-all.cc
9420 third_party/googletest/googlemock/src/gmock-all.cc
9421)
9422
9423
9424target_include_directories(alts_tsi_handshaker_test
9425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009434 PRIVATE third_party/googletest/googletest/include
9435 PRIVATE third_party/googletest/googletest
9436 PRIVATE third_party/googletest/googlemock/include
9437 PRIVATE third_party/googletest/googlemock
9438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9439)
9440
9441target_link_libraries(alts_tsi_handshaker_test
9442 ${_gRPC_PROTOBUF_LIBRARIES}
9443 ${_gRPC_ALLTARGETS_LIBRARIES}
9444 alts_test_util
9445 gpr
9446 grpc
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(alts_tsi_utils_test
9454 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9455 third_party/googletest/googletest/src/gtest-all.cc
9456 third_party/googletest/googlemock/src/gmock-all.cc
9457)
9458
9459
9460target_include_directories(alts_tsi_utils_test
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009470 PRIVATE third_party/googletest/googletest/include
9471 PRIVATE third_party/googletest/googletest
9472 PRIVATE third_party/googletest/googlemock/include
9473 PRIVATE third_party/googletest/googlemock
9474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9475)
9476
9477target_link_libraries(alts_tsi_utils_test
9478 ${_gRPC_PROTOBUF_LIBRARIES}
9479 ${_gRPC_ALLTARGETS_LIBRARIES}
9480 alts_test_util
9481 gpr
9482 grpc
9483 ${_gRPC_GFLAGS_LIBRARIES}
9484)
9485
9486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
9488
9489add_executable(alts_zero_copy_grpc_protector_test
9490 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9491 third_party/googletest/googletest/src/gtest-all.cc
9492 third_party/googletest/googlemock/src/gmock-all.cc
9493)
9494
9495
9496target_include_directories(alts_zero_copy_grpc_protector_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
9508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
9510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9511)
9512
9513target_link_libraries(alts_zero_copy_grpc_protector_test
9514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
9516 alts_test_util
9517 gpr
9518 grpc
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525add_executable(async_end2end_test
9526 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532target_include_directories(async_end2end_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009542 PRIVATE third_party/googletest/googletest/include
9543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 PRIVATE third_party/googletest/googlemock/include
9545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
9563
9564add_executable(auth_property_iterator_test
9565 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009566 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568)
9569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571target_include_directories(auth_property_iterator_test
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586)
9587
9588target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591 grpc++_test_util
9592 grpc_test_util
9593 grpc++
9594 grpc
9595 gpr_test_util
9596 gpr
9597 ${_gRPC_GFLAGS_LIBRARIES}
9598)
9599
9600endif (gRPC_BUILD_TESTS)
9601if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009602
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009603add_executable(backoff_test
9604 test/core/backoff/backoff_test.cc
9605 third_party/googletest/googletest/src/gtest-all.cc
9606 third_party/googletest/googlemock/src/gmock-all.cc
9607)
9608
9609
9610target_include_directories(backoff_test
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
9622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
9624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9625)
9626
9627target_link_libraries(backoff_test
9628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
9630 grpc_test_util
9631 grpc
9632 gpr_test_util
9633 gpr
9634 ${_gRPC_GFLAGS_LIBRARIES}
9635)
9636
9637endif (gRPC_BUILD_TESTS)
9638if (gRPC_BUILD_TESTS)
9639
Craig Tiller50ca35e2017-10-09 08:11:48 -07009640add_executable(bdp_estimator_test
9641 test/core/transport/bdp_estimator_test.cc
9642 third_party/googletest/googletest/src/gtest-all.cc
9643 third_party/googletest/googlemock/src/gmock-all.cc
9644)
9645
9646
9647target_include_directories(bdp_estimator_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009657 PRIVATE third_party/googletest/googletest/include
9658 PRIVATE third_party/googletest/googletest
9659 PRIVATE third_party/googletest/googlemock/include
9660 PRIVATE third_party/googletest/googlemock
9661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9662)
9663
9664target_link_libraries(bdp_estimator_test
9665 ${_gRPC_PROTOBUF_LIBRARIES}
9666 ${_gRPC_ALLTARGETS_LIBRARIES}
9667 grpc++_test_util
9668 grpc++
9669 grpc_test_util
9670 grpc
9671 gpr_test_util
9672 gpr
9673 ${_gRPC_GFLAGS_LIBRARIES}
9674)
9675
9676endif (gRPC_BUILD_TESTS)
9677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679
Craig Tiller9202b3f2017-03-12 22:30:38 -07009680add_executable(bm_arena
9681 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009683 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009684)
9685
9686
9687target_include_directories(bm_arena
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009697 PRIVATE third_party/googletest/googletest/include
9698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009699 PRIVATE third_party/googletest/googlemock/include
9700 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9702)
9703
9704target_link_libraries(bm_arena
9705 ${_gRPC_PROTOBUF_LIBRARIES}
9706 ${_gRPC_ALLTARGETS_LIBRARIES}
9707 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009708 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009709 grpc++_test_util_unsecure
9710 grpc_test_util_unsecure
9711 grpc++_unsecure
9712 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009713 gpr_test_util
9714 gpr
9715 ${_gRPC_GFLAGS_LIBRARIES}
9716)
9717
9718endif()
9719endif (gRPC_BUILD_TESTS)
9720if (gRPC_BUILD_TESTS)
9721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9722
Craig Tillerfd044b82017-02-15 16:15:48 -08009723add_executable(bm_call_create
9724 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009727)
9728
9729
9730target_include_directories(bm_call_create
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009740 PRIVATE third_party/googletest/googletest/include
9741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009742 PRIVATE third_party/googletest/googlemock/include
9743 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9745)
9746
9747target_link_libraries(bm_call_create
9748 ${_gRPC_PROTOBUF_LIBRARIES}
9749 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009750 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009751 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009752 grpc++_test_util_unsecure
9753 grpc_test_util_unsecure
9754 grpc++_unsecure
9755 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif()
9762endif (gRPC_BUILD_TESTS)
9763if (gRPC_BUILD_TESTS)
9764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9765
Craig Tiller523d54b2017-02-23 08:52:38 -08009766add_executable(bm_chttp2_hpack
9767 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009770)
9771
9772
Craig Tiller523d54b2017-02-23 08:52:38 -08009773target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009783 PRIVATE third_party/googletest/googletest/include
9784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009785 PRIVATE third_party/googletest/googlemock/include
9786 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9788)
9789
Craig Tiller523d54b2017-02-23 08:52:38 -08009790target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009791 ${_gRPC_PROTOBUF_LIBRARIES}
9792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009793 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009794 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009795 grpc++_test_util_unsecure
9796 grpc_test_util_unsecure
9797 grpc++_unsecure
9798 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009799 gpr_test_util
9800 gpr
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif()
9805endif (gRPC_BUILD_TESTS)
9806if (gRPC_BUILD_TESTS)
9807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9808
Craig Tiller18f09a02017-02-23 17:10:04 -08009809add_executable(bm_chttp2_transport
9810 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009813)
9814
9815
9816target_include_directories(bm_chttp2_transport
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009826 PRIVATE third_party/googletest/googletest/include
9827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009828 PRIVATE third_party/googletest/googlemock/include
9829 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9831)
9832
9833target_link_libraries(bm_chttp2_transport
9834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
9836 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009837 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009838 grpc++_test_util_unsecure
9839 grpc_test_util_unsecure
9840 grpc++_unsecure
9841 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009842 gpr_test_util
9843 gpr
9844 ${_gRPC_GFLAGS_LIBRARIES}
9845)
9846
9847endif()
9848endif (gRPC_BUILD_TESTS)
9849if (gRPC_BUILD_TESTS)
9850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9851
Craig Tillerb3f34b62017-02-13 10:29:33 -08009852add_executable(bm_closure
9853 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009856)
9857
9858
9859target_include_directories(bm_closure
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009869 PRIVATE third_party/googletest/googletest/include
9870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009871 PRIVATE third_party/googletest/googlemock/include
9872 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9874)
9875
9876target_link_libraries(bm_closure
9877 ${_gRPC_PROTOBUF_LIBRARIES}
9878 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009879 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009880 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009881 grpc++_test_util_unsecure
9882 grpc_test_util_unsecure
9883 grpc++_unsecure
9884 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009885 gpr_test_util
9886 gpr
9887 ${_gRPC_GFLAGS_LIBRARIES}
9888)
9889
9890endif()
9891endif (gRPC_BUILD_TESTS)
9892if (gRPC_BUILD_TESTS)
9893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9894
Craig Tiller14ae5382017-02-14 12:43:50 -08009895add_executable(bm_cq
9896 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009898 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009899)
9900
9901
9902target_include_directories(bm_cq
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009912 PRIVATE third_party/googletest/googletest/include
9913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009914 PRIVATE third_party/googletest/googlemock/include
9915 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9917)
9918
9919target_link_libraries(bm_cq
9920 ${_gRPC_PROTOBUF_LIBRARIES}
9921 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009922 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009923 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009924 grpc++_test_util_unsecure
9925 grpc_test_util_unsecure
9926 grpc++_unsecure
9927 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009928 gpr_test_util
9929 gpr
9930 ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif()
9934endif (gRPC_BUILD_TESTS)
9935if (gRPC_BUILD_TESTS)
9936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9937
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009938add_executable(bm_cq_multiple_threads
9939 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009942)
9943
9944
9945target_include_directories(bm_cq_multiple_threads
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009955 PRIVATE third_party/googletest/googletest/include
9956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009957 PRIVATE third_party/googletest/googlemock/include
9958 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9960)
9961
9962target_link_libraries(bm_cq_multiple_threads
9963 ${_gRPC_PROTOBUF_LIBRARIES}
9964 ${_gRPC_ALLTARGETS_LIBRARIES}
9965 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009966 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009967 grpc++_test_util_unsecure
9968 grpc_test_util_unsecure
9969 grpc++_unsecure
9970 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif()
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
9979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9980
Craig Tiller264307f2017-02-16 09:07:45 -08009981add_executable(bm_error
9982 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009983 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009984 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009985)
9986
9987
9988target_include_directories(bm_error
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009998 PRIVATE third_party/googletest/googletest/include
9999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010000 PRIVATE third_party/googletest/googlemock/include
10001 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10003)
10004
10005target_link_libraries(bm_error
10006 ${_gRPC_PROTOBUF_LIBRARIES}
10007 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010008 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010009 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010010 grpc++_test_util_unsecure
10011 grpc_test_util_unsecure
10012 grpc++_unsecure
10013 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010014 gpr_test_util
10015 gpr
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif()
10020endif (gRPC_BUILD_TESTS)
10021if (gRPC_BUILD_TESTS)
10022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10023
Craig Tiller12d22e42017-03-03 10:14:20 -080010024add_executable(bm_fullstack_streaming_ping_pong
10025 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Craig Tiller12d22e42017-03-03 10:14:20 -080010031target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
Craig Tiller12d22e42017-03-03 10:14:20 -080010048target_link_libraries(bm_fullstack_streaming_ping_pong
10049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
10051 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010052 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010053 grpc++_test_util_unsecure
10054 grpc_test_util_unsecure
10055 grpc++_unsecure
10056 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010057 gpr_test_util
10058 gpr
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif()
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
10065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10066
10067add_executable(bm_fullstack_streaming_pump
10068 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010071)
10072
10073
10074target_include_directories(bm_fullstack_streaming_pump
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10089)
10090
10091target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010094 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010095 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010096 grpc++_test_util_unsecure
10097 grpc_test_util_unsecure
10098 grpc++_unsecure
10099 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 gpr_test_util
10101 gpr
10102 ${_gRPC_GFLAGS_LIBRARIES}
10103)
10104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10109
Craig Tiller52bd4412017-03-03 10:52:22 -080010110add_executable(bm_fullstack_trickle
10111 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010114)
10115
10116
10117target_include_directories(bm_fullstack_trickle
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10132)
10133
10134target_link_libraries(bm_fullstack_trickle
10135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
10137 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010138 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010139 grpc++_test_util_unsecure
10140 grpc_test_util_unsecure
10141 grpc++_unsecure
10142 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010143 gpr_test_util
10144 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010145 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010146 ${_gRPC_GFLAGS_LIBRARIES}
10147)
10148
10149endif()
10150endif (gRPC_BUILD_TESTS)
10151if (gRPC_BUILD_TESTS)
10152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10153
Craig Tiller62ac65b2017-03-03 09:57:43 -080010154add_executable(bm_fullstack_unary_ping_pong
10155 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010157 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010158)
10159
10160
10161target_include_directories(bm_fullstack_unary_ping_pong
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010171 PRIVATE third_party/googletest/googletest/include
10172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 PRIVATE third_party/googletest/googlemock/include
10174 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10176)
10177
10178target_link_libraries(bm_fullstack_unary_ping_pong
10179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
10181 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010183 grpc++_test_util_unsecure
10184 grpc_test_util_unsecure
10185 grpc++_unsecure
10186 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010187 gpr_test_util
10188 gpr
10189 ${_gRPC_GFLAGS_LIBRARIES}
10190)
10191
10192endif()
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10196
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010197add_executable(bm_metadata
10198 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010201)
10202
10203
10204target_include_directories(bm_metadata
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010214 PRIVATE third_party/googletest/googletest/include
10215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010216 PRIVATE third_party/googletest/googlemock/include
10217 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10219)
10220
10221target_link_libraries(bm_metadata
10222 ${_gRPC_PROTOBUF_LIBRARIES}
10223 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010224 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010225 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010226 grpc++_test_util_unsecure
10227 grpc_test_util_unsecure
10228 grpc++_unsecure
10229 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010230 gpr_test_util
10231 gpr
10232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif()
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10239
10240add_executable(bm_pollset
10241 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010244)
10245
10246
10247target_include_directories(bm_pollset
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10262)
10263
10264target_link_libraries(bm_pollset
10265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
10267 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010268 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010269 grpc++_test_util_unsecure
10270 grpc_test_util_unsecure
10271 grpc++_unsecure
10272 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010273 gpr_test_util
10274 gpr
10275 ${_gRPC_GFLAGS_LIBRARIES}
10276)
10277
10278endif()
10279endif (gRPC_BUILD_TESTS)
10280if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010282add_executable(byte_stream_test
10283 test/core/transport/byte_stream_test.cc
10284 third_party/googletest/googletest/src/gtest-all.cc
10285 third_party/googletest/googlemock/src/gmock-all.cc
10286)
10287
10288
10289target_include_directories(byte_stream_test
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010299 PRIVATE third_party/googletest/googletest/include
10300 PRIVATE third_party/googletest/googletest
10301 PRIVATE third_party/googletest/googlemock/include
10302 PRIVATE third_party/googletest/googlemock
10303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10304)
10305
10306target_link_libraries(byte_stream_test
10307 ${_gRPC_PROTOBUF_LIBRARIES}
10308 ${_gRPC_ALLTARGETS_LIBRARIES}
10309 grpc_test_util
10310 grpc
10311 gpr_test_util
10312 gpr
10313 ${_gRPC_GFLAGS_LIBRARIES}
10314)
10315
10316endif (gRPC_BUILD_TESTS)
10317if (gRPC_BUILD_TESTS)
10318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319add_executable(channel_arguments_test
10320 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323)
10324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326target_include_directories(channel_arguments_test
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
10343target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 ${_gRPC_PROTOBUF_LIBRARIES}
10345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346 grpc++
10347 grpc
10348 gpr
10349 ${_gRPC_GFLAGS_LIBRARIES}
10350)
10351
10352endif (gRPC_BUILD_TESTS)
10353if (gRPC_BUILD_TESTS)
10354
10355add_executable(channel_filter_test
10356 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359)
10360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362target_include_directories(channel_filter_test
10363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010372 PRIVATE third_party/googletest/googletest/include
10373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010374 PRIVATE third_party/googletest/googlemock/include
10375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377)
10378
10379target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 ${_gRPC_PROTOBUF_LIBRARIES}
10381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 grpc++
10383 grpc
10384 gpr
10385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif (gRPC_BUILD_TESTS)
10389if (gRPC_BUILD_TESTS)
10390
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010391add_executable(check_gcp_environment_linux_test
10392 test/core/security/check_gcp_environment_linux_test.cc
10393 third_party/googletest/googletest/src/gtest-all.cc
10394 third_party/googletest/googlemock/src/gmock-all.cc
10395)
10396
10397
10398target_include_directories(check_gcp_environment_linux_test
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010408 PRIVATE third_party/googletest/googletest/include
10409 PRIVATE third_party/googletest/googletest
10410 PRIVATE third_party/googletest/googlemock/include
10411 PRIVATE third_party/googletest/googlemock
10412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10413)
10414
10415target_link_libraries(check_gcp_environment_linux_test
10416 ${_gRPC_PROTOBUF_LIBRARIES}
10417 ${_gRPC_ALLTARGETS_LIBRARIES}
10418 grpc
10419 gpr
10420 ${_gRPC_GFLAGS_LIBRARIES}
10421)
10422
10423endif (gRPC_BUILD_TESTS)
10424if (gRPC_BUILD_TESTS)
10425
10426add_executable(check_gcp_environment_windows_test
10427 test/core/security/check_gcp_environment_windows_test.cc
10428 third_party/googletest/googletest/src/gtest-all.cc
10429 third_party/googletest/googlemock/src/gmock-all.cc
10430)
10431
10432
10433target_include_directories(check_gcp_environment_windows_test
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010443 PRIVATE third_party/googletest/googletest/include
10444 PRIVATE third_party/googletest/googletest
10445 PRIVATE third_party/googletest/googlemock/include
10446 PRIVATE third_party/googletest/googlemock
10447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10448)
10449
10450target_link_libraries(check_gcp_environment_windows_test
10451 ${_gRPC_PROTOBUF_LIBRARIES}
10452 ${_gRPC_ALLTARGETS_LIBRARIES}
10453 grpc
10454 gpr
10455 ${_gRPC_GFLAGS_LIBRARIES}
10456)
10457
10458endif (gRPC_BUILD_TESTS)
10459if (gRPC_BUILD_TESTS)
10460
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010461add_executable(chttp2_settings_timeout_test
10462 test/core/transport/chttp2/settings_timeout_test.cc
10463 third_party/googletest/googletest/src/gtest-all.cc
10464 third_party/googletest/googlemock/src/gmock-all.cc
10465)
10466
10467
10468target_include_directories(chttp2_settings_timeout_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010478 PRIVATE third_party/googletest/googletest/include
10479 PRIVATE third_party/googletest/googletest
10480 PRIVATE third_party/googletest/googlemock/include
10481 PRIVATE third_party/googletest/googlemock
10482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10483)
10484
10485target_link_libraries(chttp2_settings_timeout_test
10486 ${_gRPC_PROTOBUF_LIBRARIES}
10487 ${_gRPC_ALLTARGETS_LIBRARIES}
10488 grpc_test_util
10489 grpc
10490 gpr_test_util
10491 gpr
10492 ${_gRPC_GFLAGS_LIBRARIES}
10493)
10494
10495endif (gRPC_BUILD_TESTS)
10496if (gRPC_BUILD_TESTS)
10497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498add_executable(cli_call_test
10499 test/cpp/util/cli_call_test.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502)
10503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505target_include_directories(cli_call_test
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}
Ken Payson975b5102017-03-30 17:38:40 -070010515 PRIVATE third_party/googletest/googletest/include
10516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010517 PRIVATE third_party/googletest/googlemock/include
10518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 grpc_cli_libs
10526 grpc++_test_util
10527 grpc_test_util
10528 grpc++
10529 grpc
10530 gpr_test_util
10531 gpr
10532 ${_gRPC_GFLAGS_LIBRARIES}
10533)
10534
10535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010537
10538add_executable(client_channel_stress_test
10539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10543 test/cpp/client/client_channel_stress_test.cc
10544 third_party/googletest/googletest/src/gtest-all.cc
10545 third_party/googletest/googlemock/src/gmock-all.cc
10546)
10547
10548protobuf_generate_grpc_cpp(
10549 src/proto/grpc/lb/v1/load_balancer.proto
10550)
10551
10552target_include_directories(client_channel_stress_test
10553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010562 PRIVATE third_party/googletest/googletest/include
10563 PRIVATE third_party/googletest/googletest
10564 PRIVATE third_party/googletest/googlemock/include
10565 PRIVATE third_party/googletest/googlemock
10566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10567)
10568
10569target_link_libraries(client_channel_stress_test
10570 ${_gRPC_PROTOBUF_LIBRARIES}
10571 ${_gRPC_ALLTARGETS_LIBRARIES}
10572 grpc++_test_util
10573 grpc_test_util
10574 grpc++
10575 grpc
10576 gpr_test_util
10577 gpr
10578 ${_gRPC_GFLAGS_LIBRARIES}
10579)
10580
10581endif (gRPC_BUILD_TESTS)
10582if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584
10585add_executable(client_crash_test
10586 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589)
10590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592target_include_directories(client_crash_test
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607)
10608
10609target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 grpc++_test_util
10613 grpc_test_util
10614 grpc++
10615 grpc
10616 gpr_test_util
10617 gpr
10618 ${_gRPC_GFLAGS_LIBRARIES}
10619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
10625add_executable(client_crash_test_server
10626 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632target_include_directories(client_crash_test_server
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010642 PRIVATE third_party/googletest/googletest/include
10643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010644 PRIVATE third_party/googletest/googlemock/include
10645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
10649target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010664add_executable(client_lb_end2end_test
10665 test/cpp/end2end/client_lb_end2end_test.cc
10666 third_party/googletest/googletest/src/gtest-all.cc
10667 third_party/googletest/googlemock/src/gmock-all.cc
10668)
10669
10670
10671target_include_directories(client_lb_end2end_test
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
10683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
10685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10686)
10687
10688target_link_libraries(client_lb_end2end_test
10689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
10691 grpc++_test_util
10692 grpc_test_util
10693 grpc++
10694 grpc
10695 gpr_test_util
10696 gpr
10697 ${_gRPC_GFLAGS_LIBRARIES}
10698)
10699
10700endif (gRPC_BUILD_TESTS)
10701if (gRPC_BUILD_TESTS)
10702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010726 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727)
10728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729protobuf_generate_grpc_cpp(
10730 src/proto/grpc/testing/control.proto
10731)
10732protobuf_generate_grpc_cpp(
10733 src/proto/grpc/testing/messages.proto
10734)
10735protobuf_generate_grpc_cpp(
10736 src/proto/grpc/testing/payloads.proto
10737)
10738protobuf_generate_grpc_cpp(
10739 src/proto/grpc/testing/services.proto
10740)
10741protobuf_generate_grpc_cpp(
10742 src/proto/grpc/testing/stats.proto
10743)
10744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745target_include_directories(codegen_test_full
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010755 PRIVATE third_party/googletest/googletest/include
10756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 PRIVATE third_party/googletest/googlemock/include
10758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
10762target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010765 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 grpc++
10767 grpc
10768 gpr
10769 ${_gRPC_GFLAGS_LIBRARIES}
10770)
10771
10772endif (gRPC_BUILD_TESTS)
10773if (gRPC_BUILD_TESTS)
10774
10775add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 test/cpp/codegen/codegen_test_minimal.cc
10797 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802protobuf_generate_grpc_cpp(
10803 src/proto/grpc/testing/control.proto
10804)
10805protobuf_generate_grpc_cpp(
10806 src/proto/grpc/testing/messages.proto
10807)
10808protobuf_generate_grpc_cpp(
10809 src/proto/grpc/testing/payloads.proto
10810)
10811protobuf_generate_grpc_cpp(
10812 src/proto/grpc/testing/services.proto
10813)
10814protobuf_generate_grpc_cpp(
10815 src/proto/grpc/testing/stats.proto
10816)
10817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(codegen_test_minimal
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010828 PRIVATE third_party/googletest/googletest/include
10829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010830 PRIVATE third_party/googletest/googlemock/include
10831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
10835target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010838 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010839 grpc
10840 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 ${_gRPC_GFLAGS_LIBRARIES}
10842)
10843
10844endif (gRPC_BUILD_TESTS)
10845if (gRPC_BUILD_TESTS)
10846
10847add_executable(credentials_test
10848 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(credentials_test
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010864 PRIVATE third_party/googletest/googletest/include
10865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010866 PRIVATE third_party/googletest/googlemock/include
10867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
10871target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_PROTOBUF_LIBRARIES}
10873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 grpc++
10875 grpc
10876 gpr
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
10883add_executable(cxx_byte_buffer_test
10884 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(cxx_byte_buffer_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010894 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010900 PRIVATE third_party/googletest/googletest/include
10901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 PRIVATE third_party/googletest/googlemock/include
10903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
10907target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 grpc_test_util
10911 grpc++
10912 grpc
10913 gpr_test_util
10914 gpr
10915 ${_gRPC_GFLAGS_LIBRARIES}
10916)
10917
10918endif (gRPC_BUILD_TESTS)
10919if (gRPC_BUILD_TESTS)
10920
10921add_executable(cxx_slice_test
10922 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928target_include_directories(cxx_slice_test
10929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010940 PRIVATE third_party/googletest/googlemock/include
10941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
10945target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 ${_gRPC_PROTOBUF_LIBRARIES}
10947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948 grpc_test_util
10949 grpc++
10950 grpc
10951 gpr_test_util
10952 gpr
10953 ${_gRPC_GFLAGS_LIBRARIES}
10954)
10955
10956endif (gRPC_BUILD_TESTS)
10957if (gRPC_BUILD_TESTS)
10958
10959add_executable(cxx_string_ref_test
10960 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963)
10964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966target_include_directories(cxx_string_ref_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010970 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}
Ken Payson975b5102017-03-30 17:38:40 -070010976 PRIVATE third_party/googletest/googletest/include
10977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010978 PRIVATE third_party/googletest/googlemock/include
10979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981)
10982
10983target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 ${_gRPC_PROTOBUF_LIBRARIES}
10985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010987 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 ${_gRPC_GFLAGS_LIBRARIES}
10989)
10990
10991endif (gRPC_BUILD_TESTS)
10992if (gRPC_BUILD_TESTS)
10993
10994add_executable(cxx_time_test
10995 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001target_include_directories(cxx_time_test
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011011 PRIVATE third_party/googletest/googletest/include
11012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 PRIVATE third_party/googletest/googlemock/include
11014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016)
11017
11018target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 ${_gRPC_PROTOBUF_LIBRARIES}
11020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 grpc_test_util
11022 grpc++
11023 grpc
11024 gpr_test_util
11025 gpr
11026 ${_gRPC_GFLAGS_LIBRARIES}
11027)
11028
11029endif (gRPC_BUILD_TESTS)
11030if (gRPC_BUILD_TESTS)
11031
11032add_executable(end2end_test
11033 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011035 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036)
11037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039target_include_directories(end2end_test
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011049 PRIVATE third_party/googletest/googletest/include
11050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011051 PRIVATE third_party/googletest/googlemock/include
11052 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054)
11055
11056target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 ${_gRPC_PROTOBUF_LIBRARIES}
11058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059 grpc++_test_util
11060 grpc_test_util
11061 grpc++
11062 grpc
11063 gpr_test_util
11064 gpr
11065 ${_gRPC_GFLAGS_LIBRARIES}
11066)
11067
11068endif (gRPC_BUILD_TESTS)
11069if (gRPC_BUILD_TESTS)
11070
yang-geceec8e2017-04-10 11:58:44 -070011071add_executable(error_details_test
11072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11076 test/cpp/util/error_details_test.cc
11077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011078 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011079)
11080
11081protobuf_generate_grpc_cpp(
11082 src/proto/grpc/testing/echo_messages.proto
11083)
11084
11085target_include_directories(error_details_test
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011095 PRIVATE third_party/googletest/googletest/include
11096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011097 PRIVATE third_party/googletest/googlemock/include
11098 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11100)
11101
11102target_link_libraries(error_details_test
11103 ${_gRPC_PROTOBUF_LIBRARIES}
11104 ${_gRPC_ALLTARGETS_LIBRARIES}
11105 grpc++_error_details
11106 grpc++
11107 ${_gRPC_GFLAGS_LIBRARIES}
11108)
11109
11110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
11112
Vijay Pai8fc37152017-12-18 14:33:51 -080011113add_executable(exception_test
11114 test/cpp/end2end/exception_test.cc
11115 third_party/googletest/googletest/src/gtest-all.cc
11116 third_party/googletest/googlemock/src/gmock-all.cc
11117)
11118
11119
11120target_include_directories(exception_test
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011130 PRIVATE third_party/googletest/googletest/include
11131 PRIVATE third_party/googletest/googletest
11132 PRIVATE third_party/googletest/googlemock/include
11133 PRIVATE third_party/googletest/googlemock
11134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11135)
11136
11137target_link_libraries(exception_test
11138 ${_gRPC_PROTOBUF_LIBRARIES}
11139 ${_gRPC_ALLTARGETS_LIBRARIES}
11140 grpc++_test_util
11141 grpc_test_util
11142 grpc++
11143 grpc
11144 gpr_test_util
11145 gpr
11146 ${_gRPC_GFLAGS_LIBRARIES}
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152add_executable(filter_end2end_test
11153 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011155 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156)
11157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159target_include_directories(filter_end2end_test
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011169 PRIVATE third_party/googletest/googletest/include
11170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011171 PRIVATE third_party/googletest/googlemock/include
11172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174)
11175
11176target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177 ${_gRPC_PROTOBUF_LIBRARIES}
11178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 grpc++_test_util
11180 grpc_test_util
11181 grpc++
11182 grpc
11183 gpr_test_util
11184 gpr
11185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
11190
11191add_executable(generic_end2end_test
11192 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198target_include_directories(generic_end2end_test
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011210 PRIVATE third_party/googletest/googlemock/include
11211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
11215target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_PROTOBUF_LIBRARIES}
11217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 grpc++_test_util
11219 grpc_test_util
11220 grpc++
11221 grpc
11222 gpr_test_util
11223 gpr
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
11230add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240protobuf_generate_grpc_cpp(
11241 src/proto/grpc/testing/compiler_test.proto
11242)
11243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244target_include_directories(golden_file_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011254 PRIVATE third_party/googletest/googletest/include
11255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011256 PRIVATE third_party/googletest/googlemock/include
11257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
11261target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 ${_gRPC_PROTOBUF_LIBRARIES}
11263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 grpc++
11265 grpc
11266 gpr
11267 ${_gRPC_GFLAGS_LIBRARIES}
11268)
11269
11270endif (gRPC_BUILD_TESTS)
11271if (gRPC_BUILD_TESTS)
11272
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011273add_executable(grpc_alts_credentials_options_test
11274 test/core/security/grpc_alts_credentials_options_test.cc
11275 third_party/googletest/googletest/src/gtest-all.cc
11276 third_party/googletest/googlemock/src/gmock-all.cc
11277)
11278
11279
11280target_include_directories(grpc_alts_credentials_options_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011290 PRIVATE third_party/googletest/googletest/include
11291 PRIVATE third_party/googletest/googletest
11292 PRIVATE third_party/googletest/googlemock/include
11293 PRIVATE third_party/googletest/googlemock
11294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11295)
11296
11297target_link_libraries(grpc_alts_credentials_options_test
11298 ${_gRPC_PROTOBUF_LIBRARIES}
11299 ${_gRPC_ALLTARGETS_LIBRARIES}
11300 grpc
11301 gpr
11302 ${_gRPC_GFLAGS_LIBRARIES}
11303)
11304
11305endif (gRPC_BUILD_TESTS)
11306if (gRPC_BUILD_TESTS)
11307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308add_executable(grpc_cli
11309 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(grpc_cli
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
11332target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 grpc_cli_libs
11336 grpc++_proto_reflection_desc_db
11337 grpc++
11338 grpc
11339 gpr
11340 grpc++_test_config
11341 ${_gRPC_GFLAGS_LIBRARIES}
11342)
11343
11344endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011345if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011346
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011347add_executable(grpc_cpp_plugin
11348 src/compiler/cpp_plugin.cc
11349)
11350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011352target_include_directories(grpc_cpp_plugin
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011363)
11364
11365target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011366 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 ${_gRPC_PROTOBUF_LIBRARIES}
11368 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011369 grpc_plugin_support
11370)
11371
11372
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011373if (gRPC_INSTALL)
11374 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011375 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11376 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11377 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011378 )
11379endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011380
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011381endif (gRPC_BUILD_CODEGEN)
11382if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011384add_executable(grpc_csharp_plugin
11385 src/compiler/csharp_plugin.cc
11386)
11387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011389target_include_directories(grpc_csharp_plugin
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011400)
11401
11402target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011403 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 ${_gRPC_PROTOBUF_LIBRARIES}
11405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011406 grpc_plugin_support
11407)
11408
11409
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011410if (gRPC_INSTALL)
11411 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011412 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11413 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11414 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011415 )
11416endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011417
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011418endif (gRPC_BUILD_CODEGEN)
11419if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011420
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011421add_executable(grpc_node_plugin
11422 src/compiler/node_plugin.cc
11423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011426target_include_directories(grpc_node_plugin
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011437)
11438
11439target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011440 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 ${_gRPC_PROTOBUF_LIBRARIES}
11442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011443 grpc_plugin_support
11444)
11445
11446
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011447if (gRPC_INSTALL)
11448 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011449 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11450 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11451 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011452 )
11453endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011454
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011455endif (gRPC_BUILD_CODEGEN)
11456if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011457
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011458add_executable(grpc_objective_c_plugin
11459 src/compiler/objective_c_plugin.cc
11460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011463target_include_directories(grpc_objective_c_plugin
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011474)
11475
11476target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011477 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478 ${_gRPC_PROTOBUF_LIBRARIES}
11479 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011480 grpc_plugin_support
11481)
11482
11483
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011484if (gRPC_INSTALL)
11485 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011486 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11487 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11488 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011489 )
11490endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011491
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011492endif (gRPC_BUILD_CODEGEN)
11493if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011494
Stanley Cheung857a1302016-09-29 17:26:29 -070011495add_executable(grpc_php_plugin
11496 src/compiler/php_plugin.cc
11497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499
Stanley Cheung857a1302016-09-29 17:26:29 -070011500target_include_directories(grpc_php_plugin
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011511)
11512
11513target_link_libraries(grpc_php_plugin
11514 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 ${_gRPC_PROTOBUF_LIBRARIES}
11516 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011517 grpc_plugin_support
11518)
11519
11520
11521if (gRPC_INSTALL)
11522 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011523 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11524 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11525 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011526 )
11527endif()
11528
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011529endif (gRPC_BUILD_CODEGEN)
11530if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011532add_executable(grpc_python_plugin
11533 src/compiler/python_plugin.cc
11534)
11535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011537target_include_directories(grpc_python_plugin
11538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011548)
11549
11550target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011551 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_PROTOBUF_LIBRARIES}
11553 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011554 grpc_plugin_support
11555)
11556
11557
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011558if (gRPC_INSTALL)
11559 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011560 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11561 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11562 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011563 )
11564endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011565
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011566endif (gRPC_BUILD_CODEGEN)
11567if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011568
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011569add_executable(grpc_ruby_plugin
11570 src/compiler/ruby_plugin.cc
11571)
11572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011574target_include_directories(grpc_ruby_plugin
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011585)
11586
11587target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011588 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 ${_gRPC_PROTOBUF_LIBRARIES}
11590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011591 grpc_plugin_support
11592)
11593
11594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011595if (gRPC_INSTALL)
11596 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011600 )
11601endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011602
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011603endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604if (gRPC_BUILD_TESTS)
11605
11606add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620protobuf_generate_grpc_cpp(
11621 src/proto/grpc/testing/echo.proto
11622)
11623protobuf_generate_grpc_cpp(
11624 src/proto/grpc/testing/echo_messages.proto
11625)
11626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627target_include_directories(grpc_tool_test
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011637 PRIVATE third_party/googletest/googletest/include
11638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 PRIVATE third_party/googletest/googlemock/include
11640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
11644target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTOBUF_LIBRARIES}
11646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 grpc_cli_libs
11648 grpc++_proto_reflection_desc_db
11649 grpc++_reflection
11650 grpc++_test_util
11651 grpc_test_util
11652 grpc++
11653 grpc
11654 gpr_test_util
11655 gpr
11656 ${_gRPC_GFLAGS_LIBRARIES}
11657)
11658
11659endif (gRPC_BUILD_TESTS)
11660if (gRPC_BUILD_TESTS)
11661
11662add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670)
11671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672protobuf_generate_grpc_cpp(
11673 src/proto/grpc/lb/v1/load_balancer.proto
11674)
11675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676target_include_directories(grpclb_api_test
11677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011686 PRIVATE third_party/googletest/googletest/include
11687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011688 PRIVATE third_party/googletest/googlemock/include
11689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691)
11692
11693target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694 ${_gRPC_PROTOBUF_LIBRARIES}
11695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 grpc++_test_util
11697 grpc_test_util
11698 grpc++
11699 grpc
11700 ${_gRPC_GFLAGS_LIBRARIES}
11701)
11702
11703endif (gRPC_BUILD_TESTS)
11704if (gRPC_BUILD_TESTS)
11705
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011706add_executable(grpclb_end2end_test
11707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11711 test/cpp/end2end/grpclb_end2end_test.cc
11712 third_party/googletest/googletest/src/gtest-all.cc
11713 third_party/googletest/googlemock/src/gmock-all.cc
11714)
11715
11716protobuf_generate_grpc_cpp(
11717 src/proto/grpc/lb/v1/load_balancer.proto
11718)
11719
11720target_include_directories(grpclb_end2end_test
11721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011730 PRIVATE third_party/googletest/googletest/include
11731 PRIVATE third_party/googletest/googletest
11732 PRIVATE third_party/googletest/googlemock/include
11733 PRIVATE third_party/googletest/googlemock
11734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11735)
11736
11737target_link_libraries(grpclb_end2end_test
11738 ${_gRPC_PROTOBUF_LIBRARIES}
11739 ${_gRPC_ALLTARGETS_LIBRARIES}
11740 grpc++_test_util
11741 grpc_test_util
11742 grpc++
11743 grpc
11744 gpr_test_util
11745 gpr
11746 ${_gRPC_GFLAGS_LIBRARIES}
11747)
11748
11749endif (gRPC_BUILD_TESTS)
11750if (gRPC_BUILD_TESTS)
11751
Vijay Paifed13912017-10-11 00:07:00 -070011752add_executable(h2_ssl_cert_test
11753 test/core/end2end/h2_ssl_cert_test.cc
11754 third_party/googletest/googletest/src/gtest-all.cc
11755 third_party/googletest/googlemock/src/gmock-all.cc
11756)
11757
11758
11759target_include_directories(h2_ssl_cert_test
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011769 PRIVATE third_party/googletest/googletest/include
11770 PRIVATE third_party/googletest/googletest
11771 PRIVATE third_party/googletest/googlemock/include
11772 PRIVATE third_party/googletest/googlemock
11773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11774)
11775
11776target_link_libraries(h2_ssl_cert_test
11777 ${_gRPC_PROTOBUF_LIBRARIES}
11778 ${_gRPC_ALLTARGETS_LIBRARIES}
11779 grpc_test_util
11780 grpc++
11781 grpc
11782 gpr_test_util
11783 gpr
11784 ${_gRPC_GFLAGS_LIBRARIES}
11785)
11786
11787endif (gRPC_BUILD_TESTS)
11788if (gRPC_BUILD_TESTS)
11789
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011790add_executable(h2_ssl_session_reuse_test
11791 test/core/end2end/h2_ssl_session_reuse_test.cc
11792 third_party/googletest/googletest/src/gtest-all.cc
11793 third_party/googletest/googlemock/src/gmock-all.cc
11794)
11795
11796
11797target_include_directories(h2_ssl_session_reuse_test
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011807 PRIVATE third_party/googletest/googletest/include
11808 PRIVATE third_party/googletest/googletest
11809 PRIVATE third_party/googletest/googlemock/include
11810 PRIVATE third_party/googletest/googlemock
11811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11812)
11813
11814target_link_libraries(h2_ssl_session_reuse_test
11815 ${_gRPC_PROTOBUF_LIBRARIES}
11816 ${_gRPC_ALLTARGETS_LIBRARIES}
11817 grpc_test_util
11818 grpc++
11819 grpc
11820 gpr_test_util
11821 gpr
11822 ${_gRPC_GFLAGS_LIBRARIES}
11823)
11824
11825endif (gRPC_BUILD_TESTS)
11826if (gRPC_BUILD_TESTS)
11827
yang-ga7198022017-01-26 13:23:52 -080011828add_executable(health_service_end2end_test
11829 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011831 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011832)
11833
yang-g13a537b2017-02-07 13:13:20 -080011834
yang-ga7198022017-01-26 13:23:52 -080011835target_include_directories(health_service_end2end_test
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011845 PRIVATE third_party/googletest/googletest/include
11846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011847 PRIVATE third_party/googletest/googlemock/include
11848 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011850)
11851
11852target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011853 ${_gRPC_PROTOBUF_LIBRARIES}
11854 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011855 grpc++_test_util
11856 grpc_test_util
11857 grpc++
11858 grpc
11859 gpr_test_util
11860 gpr
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867
11868add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874target_include_directories(http2_client
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011884 PRIVATE third_party/googletest/googletest/include
11885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011886 PRIVATE third_party/googletest/googlemock/include
11887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889)
11890
11891target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 ${_gRPC_PROTOBUF_LIBRARIES}
11893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894 http2_client_main
11895 grpc++_test_util
11896 grpc_test_util
11897 grpc++
11898 grpc
11899 grpc++_test_config
11900 ${_gRPC_GFLAGS_LIBRARIES}
11901)
11902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904endif (gRPC_BUILD_TESTS)
11905if (gRPC_BUILD_TESTS)
11906
11907add_executable(hybrid_end2end_test
11908 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914target_include_directories(hybrid_end2end_test
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011924 PRIVATE third_party/googletest/googletest/include
11925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011926 PRIVATE third_party/googletest/googlemock/include
11927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929)
11930
11931target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 ${_gRPC_PROTOBUF_LIBRARIES}
11933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 grpc++_test_util
11935 grpc_test_util
11936 grpc++
11937 grpc
11938 gpr_test_util
11939 gpr
11940 ${_gRPC_GFLAGS_LIBRARIES}
11941)
11942
11943endif (gRPC_BUILD_TESTS)
11944if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011945
11946add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011947 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011948 third_party/googletest/googletest/src/gtest-all.cc
11949 third_party/googletest/googlemock/src/gmock-all.cc
11950)
11951
11952
11953target_include_directories(inlined_vector_test
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011963 PRIVATE third_party/googletest/googletest/include
11964 PRIVATE third_party/googletest/googletest
11965 PRIVATE third_party/googletest/googlemock/include
11966 PRIVATE third_party/googletest/googlemock
11967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11968)
11969
11970target_link_libraries(inlined_vector_test
11971 ${_gRPC_PROTOBUF_LIBRARIES}
11972 ${_gRPC_ALLTARGETS_LIBRARIES}
11973 grpc_test_util
11974 grpc++
11975 grpc
11976 gpr_test_util
11977 gpr
11978 ${_gRPC_GFLAGS_LIBRARIES}
11979)
11980
11981endif (gRPC_BUILD_TESTS)
11982if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984
Vijay Pai088112f2017-08-24 10:42:27 -070011985add_executable(inproc_sync_unary_ping_pong_test
11986 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11987 third_party/googletest/googletest/src/gtest-all.cc
11988 third_party/googletest/googlemock/src/gmock-all.cc
11989)
11990
11991
11992target_include_directories(inproc_sync_unary_ping_pong_test
11993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012002 PRIVATE third_party/googletest/googletest/include
12003 PRIVATE third_party/googletest/googletest
12004 PRIVATE third_party/googletest/googlemock/include
12005 PRIVATE third_party/googletest/googlemock
12006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12007)
12008
12009target_link_libraries(inproc_sync_unary_ping_pong_test
12010 ${_gRPC_PROTOBUF_LIBRARIES}
12011 ${_gRPC_ALLTARGETS_LIBRARIES}
12012 qps
12013 grpc++_core_stats
12014 grpc++_test_util
12015 grpc_test_util
12016 grpc++
12017 grpc
12018 gpr_test_util
12019 gpr
12020 grpc++_test_config
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
12024endif()
12025endif (gRPC_BUILD_TESTS)
12026if (gRPC_BUILD_TESTS)
12027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012030 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012031 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032)
12033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035target_include_directories(interop_client
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012045 PRIVATE third_party/googletest/googletest/include
12046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012047 PRIVATE third_party/googletest/googlemock/include
12048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
12052target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 ${_gRPC_PROTOBUF_LIBRARIES}
12054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055 interop_client_main
12056 interop_client_helper
12057 grpc++_test_util
12058 grpc_test_util
12059 grpc++
12060 grpc
12061 gpr_test_util
12062 gpr
12063 grpc++_test_config
12064 ${_gRPC_GFLAGS_LIBRARIES}
12065)
12066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068endif (gRPC_BUILD_TESTS)
12069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071
12072add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012073 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012074 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075)
12076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078target_include_directories(interop_server
12079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012088 PRIVATE third_party/googletest/googletest/include
12089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012090 PRIVATE third_party/googletest/googlemock/include
12091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093)
12094
12095target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 ${_gRPC_PROTOBUF_LIBRARIES}
12097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098 interop_server_main
12099 interop_server_helper
12100 interop_server_lib
12101 grpc++_test_util
12102 grpc_test_util
12103 grpc++
12104 grpc
12105 gpr_test_util
12106 gpr
12107 grpc++_test_config
12108 ${_gRPC_GFLAGS_LIBRARIES}
12109)
12110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112endif (gRPC_BUILD_TESTS)
12113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115
12116add_executable(interop_test
12117 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123target_include_directories(interop_test
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012133 PRIVATE third_party/googletest/googletest/include
12134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012135 PRIVATE third_party/googletest/googlemock/include
12136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138)
12139
12140target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141 ${_gRPC_PROTOBUF_LIBRARIES}
12142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 grpc_test_util
12144 grpc
12145 gpr_test_util
12146 gpr
12147 grpc++_test_config
12148 ${_gRPC_GFLAGS_LIBRARIES}
12149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152endif (gRPC_BUILD_TESTS)
12153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155
12156add_executable(json_run_localhost
12157 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(json_run_localhost
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}
Ken Payson975b5102017-03-30 17:38:40 -070012173 PRIVATE third_party/googletest/googletest/include
12174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012175 PRIVATE third_party/googletest/googlemock/include
12176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178)
12179
12180target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 ${_gRPC_PROTOBUF_LIBRARIES}
12182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 grpc++_test_util
12184 grpc_test_util
12185 grpc++
12186 grpc
12187 gpr_test_util
12188 gpr
12189 grpc++_test_config
12190 ${_gRPC_GFLAGS_LIBRARIES}
12191)
12192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194endif (gRPC_BUILD_TESTS)
12195if (gRPC_BUILD_TESTS)
12196
Craig Tillerb3d70102017-03-31 14:17:09 -070012197add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012198 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012199 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012200 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012201)
12202
12203
12204target_include_directories(memory_test
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012214 PRIVATE third_party/googletest/googletest/include
12215 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012216 PRIVATE third_party/googletest/googlemock/include
12217 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12219)
12220
12221target_link_libraries(memory_test
12222 ${_gRPC_PROTOBUF_LIBRARIES}
12223 ${_gRPC_ALLTARGETS_LIBRARIES}
12224 grpc_test_util
12225 grpc++
12226 grpc
12227 gpr_test_util
12228 gpr
12229 ${_gRPC_GFLAGS_LIBRARIES}
12230)
12231
12232endif (gRPC_BUILD_TESTS)
12233if (gRPC_BUILD_TESTS)
12234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245protobuf_generate_grpc_cpp(
12246 src/proto/grpc/testing/metrics.proto
12247)
12248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249target_include_directories(metrics_client
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012259 PRIVATE third_party/googletest/googletest/include
12260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012261 PRIVATE third_party/googletest/googlemock/include
12262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264)
12265
12266target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267 ${_gRPC_PROTOBUF_LIBRARIES}
12268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269 grpc++
12270 grpc
12271 gpr
12272 grpc++_test_config
12273 ${_gRPC_GFLAGS_LIBRARIES}
12274)
12275
12276endif (gRPC_BUILD_TESTS)
12277if (gRPC_BUILD_TESTS)
12278
12279add_executable(mock_test
12280 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012282 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283)
12284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286target_include_directories(mock_test
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012296 PRIVATE third_party/googletest/googletest/include
12297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012298 PRIVATE third_party/googletest/googlemock/include
12299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301)
12302
12303target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 ${_gRPC_PROTOBUF_LIBRARIES}
12305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306 grpc++_test_util
12307 grpc_test_util
12308 grpc++
12309 grpc
12310 gpr_test_util
12311 gpr
12312 ${_gRPC_GFLAGS_LIBRARIES}
12313)
12314
12315endif (gRPC_BUILD_TESTS)
12316if (gRPC_BUILD_TESTS)
12317
Vijay Pai132efa02018-02-09 15:28:14 -080012318add_executable(nonblocking_test
12319 test/cpp/end2end/nonblocking_test.cc
12320 third_party/googletest/googletest/src/gtest-all.cc
12321 third_party/googletest/googlemock/src/gmock-all.cc
12322)
12323
12324
12325target_include_directories(nonblocking_test
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012335 PRIVATE third_party/googletest/googletest/include
12336 PRIVATE third_party/googletest/googletest
12337 PRIVATE third_party/googletest/googlemock/include
12338 PRIVATE third_party/googletest/googlemock
12339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12340)
12341
12342target_link_libraries(nonblocking_test
12343 ${_gRPC_PROTOBUF_LIBRARIES}
12344 ${_gRPC_ALLTARGETS_LIBRARIES}
12345 grpc++_test_util
12346 grpc_test_util
12347 grpc++
12348 grpc
12349 gpr_test_util
12350 gpr
12351 ${_gRPC_GFLAGS_LIBRARIES}
12352)
12353
12354endif (gRPC_BUILD_TESTS)
12355if (gRPC_BUILD_TESTS)
12356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357add_executable(noop-benchmark
12358 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361)
12362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364target_include_directories(noop-benchmark
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012374 PRIVATE third_party/googletest/googletest/include
12375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012376 PRIVATE third_party/googletest/googlemock/include
12377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379)
12380
12381target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 ${_gRPC_PROTOBUF_LIBRARIES}
12383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012384 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385 ${_gRPC_GFLAGS_LIBRARIES}
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
12390
Mark D. Roth324703d2018-01-11 07:41:31 -080012391add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012392 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012393 third_party/googletest/googletest/src/gtest-all.cc
12394 third_party/googletest/googlemock/src/gmock-all.cc
12395)
12396
12397
12398target_include_directories(orphanable_test
12399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012408 PRIVATE third_party/googletest/googletest/include
12409 PRIVATE third_party/googletest/googletest
12410 PRIVATE third_party/googletest/googlemock/include
12411 PRIVATE third_party/googletest/googlemock
12412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12413)
12414
12415target_link_libraries(orphanable_test
12416 ${_gRPC_PROTOBUF_LIBRARIES}
12417 ${_gRPC_ALLTARGETS_LIBRARIES}
12418 grpc_test_util
12419 grpc++
12420 grpc
12421 gpr_test_util
12422 gpr
12423 ${_gRPC_GFLAGS_LIBRARIES}
12424)
12425
12426endif (gRPC_BUILD_TESTS)
12427if (gRPC_BUILD_TESTS)
12428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429add_executable(proto_server_reflection_test
12430 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012431 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012432 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433)
12434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436target_include_directories(proto_server_reflection_test
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
12453target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 grpc++_proto_reflection_desc_db
12457 grpc++_reflection
12458 grpc++_test_util
12459 grpc_test_util
12460 grpc++
12461 grpc
12462 gpr_test_util
12463 gpr
12464 ${_gRPC_GFLAGS_LIBRARIES}
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012469
12470add_executable(proto_utils_test
12471 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012473 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012474)
12475
12476
12477target_include_directories(proto_utils_test
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012487 PRIVATE third_party/googletest/googletest/include
12488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012489 PRIVATE third_party/googletest/googlemock/include
12490 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12492)
12493
12494target_link_libraries(proto_utils_test
12495 ${_gRPC_PROTOBUF_LIBRARIES}
12496 ${_gRPC_ALLTARGETS_LIBRARIES}
12497 grpc++
12498 grpc
12499 ${_gRPC_GFLAGS_LIBRARIES}
12500)
12501
12502endif (gRPC_BUILD_TESTS)
12503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505
12506add_executable(qps_interarrival_test
12507 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510)
12511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513target_include_directories(qps_interarrival_test
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012523 PRIVATE third_party/googletest/googletest/include
12524 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012525 PRIVATE third_party/googletest/googlemock/include
12526 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528)
12529
12530target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531 ${_gRPC_PROTOBUF_LIBRARIES}
12532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 qps
12534 grpc++_test_util
12535 grpc_test_util
12536 grpc++
12537 grpc
12538 gpr_test_util
12539 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012540 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 ${_gRPC_GFLAGS_LIBRARIES}
12542)
12543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545endif (gRPC_BUILD_TESTS)
12546if (gRPC_BUILD_TESTS)
12547
12548add_executable(qps_json_driver
12549 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552)
12553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555target_include_directories(qps_json_driver
12556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012565 PRIVATE third_party/googletest/googletest/include
12566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012567 PRIVATE third_party/googletest/googlemock/include
12568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570)
12571
12572target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573 ${_gRPC_PROTOBUF_LIBRARIES}
12574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 qps
Craig Tiller28972352017-08-31 15:52:57 -070012576 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 grpc++_test_util
12578 grpc_test_util
12579 grpc++
12580 grpc
12581 gpr_test_util
12582 gpr
12583 grpc++_test_config
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590
12591add_executable(qps_openloop_test
12592 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595)
12596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598target_include_directories(qps_openloop_test
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012608 PRIVATE third_party/googletest/googletest/include
12609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 PRIVATE third_party/googletest/googlemock/include
12611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613)
12614
12615target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_PROTOBUF_LIBRARIES}
12617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012619 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 grpc++_test_util
12621 grpc_test_util
12622 grpc++
12623 grpc
12624 gpr_test_util
12625 gpr
12626 grpc++_test_config
12627 ${_gRPC_GFLAGS_LIBRARIES}
12628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
12633
12634add_executable(qps_worker
12635 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641target_include_directories(qps_worker
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012651 PRIVATE third_party/googletest/googletest/include
12652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012653 PRIVATE third_party/googletest/googlemock/include
12654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656)
12657
12658target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659 ${_gRPC_PROTOBUF_LIBRARIES}
12660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012662 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 grpc++_test_util
12664 grpc_test_util
12665 grpc++
12666 grpc
12667 gpr_test_util
12668 gpr
12669 grpc++_test_config
12670 ${_gRPC_GFLAGS_LIBRARIES}
12671)
12672
12673endif (gRPC_BUILD_TESTS)
12674if (gRPC_BUILD_TESTS)
12675
12676add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012691 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694protobuf_generate_grpc_cpp(
12695 src/proto/grpc/testing/empty.proto
12696)
12697protobuf_generate_grpc_cpp(
12698 src/proto/grpc/testing/messages.proto
12699)
12700protobuf_generate_grpc_cpp(
12701 src/proto/grpc/testing/test.proto
12702)
12703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(reconnect_interop_client
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012714 PRIVATE third_party/googletest/googletest/include
12715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012716 PRIVATE third_party/googletest/googlemock/include
12717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
12721target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 ${_gRPC_PROTOBUF_LIBRARIES}
12723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 grpc++_test_util
12725 grpc_test_util
12726 grpc++
12727 grpc
12728 gpr_test_util
12729 gpr
12730 grpc++_test_config
12731 ${_gRPC_GFLAGS_LIBRARIES}
12732)
12733
12734endif (gRPC_BUILD_TESTS)
12735if (gRPC_BUILD_TESTS)
12736
12737add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753)
12754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755protobuf_generate_grpc_cpp(
12756 src/proto/grpc/testing/empty.proto
12757)
12758protobuf_generate_grpc_cpp(
12759 src/proto/grpc/testing/messages.proto
12760)
12761protobuf_generate_grpc_cpp(
12762 src/proto/grpc/testing/test.proto
12763)
12764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765target_include_directories(reconnect_interop_server
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012775 PRIVATE third_party/googletest/googletest/include
12776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012777 PRIVATE third_party/googletest/googlemock/include
12778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780)
12781
12782target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783 ${_gRPC_PROTOBUF_LIBRARIES}
12784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 reconnect_server
12786 test_tcp_server
12787 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
12797endif (gRPC_BUILD_TESTS)
12798if (gRPC_BUILD_TESTS)
12799
Mark D. Rothbf816d32017-11-29 11:25:34 -080012800add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012801 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012802 third_party/googletest/googletest/src/gtest-all.cc
12803 third_party/googletest/googlemock/src/gmock-all.cc
12804)
12805
12806
Mark D. Rothbf816d32017-11-29 11:25:34 -080012807target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012817 PRIVATE third_party/googletest/googletest/include
12818 PRIVATE third_party/googletest/googletest
12819 PRIVATE third_party/googletest/googlemock/include
12820 PRIVATE third_party/googletest/googlemock
12821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12822)
12823
Mark D. Rothbf816d32017-11-29 11:25:34 -080012824target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012825 ${_gRPC_PROTOBUF_LIBRARIES}
12826 ${_gRPC_ALLTARGETS_LIBRARIES}
12827 grpc_test_util
12828 grpc++
12829 grpc
12830 gpr_test_util
12831 gpr
12832 ${_gRPC_GFLAGS_LIBRARIES}
12833)
12834
12835endif (gRPC_BUILD_TESTS)
12836if (gRPC_BUILD_TESTS)
12837
Mark D. Rothbf816d32017-11-29 11:25:34 -080012838add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012839 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012840 third_party/googletest/googletest/src/gtest-all.cc
12841 third_party/googletest/googlemock/src/gmock-all.cc
12842)
12843
12844
Mark D. Rothbf816d32017-11-29 11:25:34 -080012845target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012855 PRIVATE third_party/googletest/googletest/include
12856 PRIVATE third_party/googletest/googletest
12857 PRIVATE third_party/googletest/googlemock/include
12858 PRIVATE third_party/googletest/googlemock
12859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12860)
12861
Mark D. Rothbf816d32017-11-29 11:25:34 -080012862target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012863 ${_gRPC_PROTOBUF_LIBRARIES}
12864 ${_gRPC_ALLTARGETS_LIBRARIES}
12865 grpc_test_util
12866 grpc++
12867 grpc
12868 gpr_test_util
12869 gpr
12870 ${_gRPC_GFLAGS_LIBRARIES}
12871)
12872
12873endif (gRPC_BUILD_TESTS)
12874if (gRPC_BUILD_TESTS)
12875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876add_executable(secure_auth_context_test
12877 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883target_include_directories(secure_auth_context_test
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012893 PRIVATE third_party/googletest/googletest/include
12894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012895 PRIVATE third_party/googletest/googlemock/include
12896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898)
12899
12900target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 ${_gRPC_PROTOBUF_LIBRARIES}
12902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 grpc++_test_util
12904 grpc_test_util
12905 grpc++
12906 grpc
12907 gpr_test_util
12908 gpr
12909 ${_gRPC_GFLAGS_LIBRARIES}
12910)
12911
12912endif (gRPC_BUILD_TESTS)
12913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915
12916add_executable(secure_sync_unary_ping_pong_test
12917 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920)
12921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923target_include_directories(secure_sync_unary_ping_pong_test
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012933 PRIVATE third_party/googletest/googletest/include
12934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012935 PRIVATE third_party/googletest/googlemock/include
12936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938)
12939
12940target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941 ${_gRPC_PROTOBUF_LIBRARIES}
12942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012944 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 grpc++_test_util
12946 grpc_test_util
12947 grpc++
12948 grpc
12949 gpr_test_util
12950 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012951 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 ${_gRPC_GFLAGS_LIBRARIES}
12953)
12954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956endif (gRPC_BUILD_TESTS)
12957if (gRPC_BUILD_TESTS)
12958
12959add_executable(server_builder_plugin_test
12960 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963)
12964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966target_include_directories(server_builder_plugin_test
12967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012976 PRIVATE third_party/googletest/googletest/include
12977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012978 PRIVATE third_party/googletest/googlemock/include
12979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
12983target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 ${_gRPC_PROTOBUF_LIBRARIES}
12985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 grpc++_test_util
12987 grpc_test_util
12988 grpc++
12989 grpc
12990 gpr_test_util
12991 gpr
12992 ${_gRPC_GFLAGS_LIBRARIES}
12993)
12994
12995endif (gRPC_BUILD_TESTS)
12996if (gRPC_BUILD_TESTS)
12997
Craig Tiller332bcc32017-03-08 12:47:46 -080012998add_executable(server_builder_test
12999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13007 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013009 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013010)
13011
13012protobuf_generate_grpc_cpp(
13013 src/proto/grpc/testing/echo_messages.proto
13014)
13015protobuf_generate_grpc_cpp(
13016 src/proto/grpc/testing/echo.proto
13017)
13018
13019target_include_directories(server_builder_test
13020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013029 PRIVATE third_party/googletest/googletest/include
13030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013031 PRIVATE third_party/googletest/googlemock/include
13032 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13034)
13035
13036target_link_libraries(server_builder_test
13037 ${_gRPC_PROTOBUF_LIBRARIES}
13038 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013039 grpc++_test_util_unsecure
13040 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013041 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013042 grpc++_unsecure
13043 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013044 gpr
13045 ${_gRPC_GFLAGS_LIBRARIES}
13046)
13047
13048endif (gRPC_BUILD_TESTS)
13049if (gRPC_BUILD_TESTS)
13050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051add_executable(server_context_test_spouse_test
13052 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058target_include_directories(server_context_test_spouse_test
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013068 PRIVATE third_party/googletest/googletest/include
13069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013070 PRIVATE third_party/googletest/googlemock/include
13071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073)
13074
13075target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 ${_gRPC_PROTOBUF_LIBRARIES}
13077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 grpc++
13080 grpc
13081 gpr_test_util
13082 gpr
13083 ${_gRPC_GFLAGS_LIBRARIES}
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089
13090add_executable(server_crash_test
13091 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094)
13095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097target_include_directories(server_crash_test
13098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013107 PRIVATE third_party/googletest/googletest/include
13108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013109 PRIVATE third_party/googletest/googlemock/include
13110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
13114target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 ${_gRPC_PROTOBUF_LIBRARIES}
13116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 grpc++_test_util
13118 grpc_test_util
13119 grpc++
13120 grpc
13121 gpr_test_util
13122 gpr
13123 ${_gRPC_GFLAGS_LIBRARIES}
13124)
13125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127endif (gRPC_BUILD_TESTS)
13128if (gRPC_BUILD_TESTS)
13129
13130add_executable(server_crash_test_client
13131 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013132 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013133 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134)
13135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137target_include_directories(server_crash_test_client
13138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013147 PRIVATE third_party/googletest/googletest/include
13148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013149 PRIVATE third_party/googletest/googlemock/include
13150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152)
13153
13154target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155 ${_gRPC_PROTOBUF_LIBRARIES}
13156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 grpc++_test_util
13158 grpc_test_util
13159 grpc++
13160 grpc
13161 gpr_test_util
13162 gpr
13163 ${_gRPC_GFLAGS_LIBRARIES}
13164)
13165
13166endif (gRPC_BUILD_TESTS)
13167if (gRPC_BUILD_TESTS)
13168
yang-g98cd36e2018-01-18 15:34:01 -080013169add_executable(server_early_return_test
13170 test/cpp/end2end/server_early_return_test.cc
13171 third_party/googletest/googletest/src/gtest-all.cc
13172 third_party/googletest/googlemock/src/gmock-all.cc
13173)
13174
13175
13176target_include_directories(server_early_return_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013186 PRIVATE third_party/googletest/googletest/include
13187 PRIVATE third_party/googletest/googletest
13188 PRIVATE third_party/googletest/googlemock/include
13189 PRIVATE third_party/googletest/googlemock
13190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13191)
13192
13193target_link_libraries(server_early_return_test
13194 ${_gRPC_PROTOBUF_LIBRARIES}
13195 ${_gRPC_ALLTARGETS_LIBRARIES}
13196 grpc++_test_util
13197 grpc_test_util
13198 grpc++
13199 grpc
13200 gpr_test_util
13201 gpr
13202 ${_gRPC_GFLAGS_LIBRARIES}
13203)
13204
13205endif (gRPC_BUILD_TESTS)
13206if (gRPC_BUILD_TESTS)
13207
Mark D. Roth06966112017-07-14 07:18:39 -070013208add_executable(server_request_call_test
13209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13217 test/cpp/server/server_request_call_test.cc
13218 third_party/googletest/googletest/src/gtest-all.cc
13219 third_party/googletest/googlemock/src/gmock-all.cc
13220)
13221
13222protobuf_generate_grpc_cpp(
13223 src/proto/grpc/testing/echo_messages.proto
13224)
13225protobuf_generate_grpc_cpp(
13226 src/proto/grpc/testing/echo.proto
13227)
13228
13229target_include_directories(server_request_call_test
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013239 PRIVATE third_party/googletest/googletest/include
13240 PRIVATE third_party/googletest/googletest
13241 PRIVATE third_party/googletest/googlemock/include
13242 PRIVATE third_party/googletest/googlemock
13243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13244)
13245
13246target_link_libraries(server_request_call_test
13247 ${_gRPC_PROTOBUF_LIBRARIES}
13248 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013249 grpc++_test_util_unsecure
13250 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013251 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013252 grpc++_unsecure
13253 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013254 gpr
13255 ${_gRPC_GFLAGS_LIBRARIES}
13256)
13257
13258endif (gRPC_BUILD_TESTS)
13259if (gRPC_BUILD_TESTS)
13260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261add_executable(shutdown_test
13262 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265)
13266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268target_include_directories(shutdown_test
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013278 PRIVATE third_party/googletest/googletest/include
13279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013280 PRIVATE third_party/googletest/googlemock/include
13281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283)
13284
13285target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286 ${_gRPC_PROTOBUF_LIBRARIES}
13287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 grpc++_test_util
13289 grpc_test_util
13290 grpc++
13291 grpc
13292 gpr_test_util
13293 gpr
13294 ${_gRPC_GFLAGS_LIBRARIES}
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013300add_executable(slice_hash_table_test
13301 test/core/slice/slice_hash_table_test.cc
13302 third_party/googletest/googletest/src/gtest-all.cc
13303 third_party/googletest/googlemock/src/gmock-all.cc
13304)
13305
13306
13307target_include_directories(slice_hash_table_test
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013317 PRIVATE third_party/googletest/googletest/include
13318 PRIVATE third_party/googletest/googletest
13319 PRIVATE third_party/googletest/googlemock/include
13320 PRIVATE third_party/googletest/googlemock
13321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13322)
13323
13324target_link_libraries(slice_hash_table_test
13325 ${_gRPC_PROTOBUF_LIBRARIES}
13326 ${_gRPC_ALLTARGETS_LIBRARIES}
13327 grpc_test_util
13328 grpc
13329 gpr_test_util
13330 gpr
13331 ${_gRPC_GFLAGS_LIBRARIES}
13332)
13333
13334endif (gRPC_BUILD_TESTS)
13335if (gRPC_BUILD_TESTS)
13336
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013337add_executable(slice_weak_hash_table_test
13338 test/core/slice/slice_weak_hash_table_test.cc
13339 third_party/googletest/googletest/src/gtest-all.cc
13340 third_party/googletest/googlemock/src/gmock-all.cc
13341)
13342
13343
13344target_include_directories(slice_weak_hash_table_test
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013354 PRIVATE third_party/googletest/googletest/include
13355 PRIVATE third_party/googletest/googletest
13356 PRIVATE third_party/googletest/googlemock/include
13357 PRIVATE third_party/googletest/googlemock
13358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13359)
13360
13361target_link_libraries(slice_weak_hash_table_test
13362 ${_gRPC_PROTOBUF_LIBRARIES}
13363 ${_gRPC_ALLTARGETS_LIBRARIES}
13364 grpc_test_util
13365 grpc
13366 gpr_test_util
13367 gpr
13368 ${_gRPC_GFLAGS_LIBRARIES}
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013374add_executable(stats_test
13375 test/core/debug/stats_test.cc
13376 third_party/googletest/googletest/src/gtest-all.cc
13377 third_party/googletest/googlemock/src/gmock-all.cc
13378)
13379
13380
13381target_include_directories(stats_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013391 PRIVATE third_party/googletest/googletest/include
13392 PRIVATE third_party/googletest/googletest
13393 PRIVATE third_party/googletest/googlemock/include
13394 PRIVATE third_party/googletest/googlemock
13395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13396)
13397
13398target_link_libraries(stats_test
13399 ${_gRPC_PROTOBUF_LIBRARIES}
13400 ${_gRPC_ALLTARGETS_LIBRARIES}
13401 grpc++_test_util
13402 grpc_test_util
13403 grpc
13404 gpr_test_util
13405 gpr
13406 ${_gRPC_GFLAGS_LIBRARIES}
13407)
13408
13409endif (gRPC_BUILD_TESTS)
13410if (gRPC_BUILD_TESTS)
13411
Mark D. Roth718c8342018-02-28 13:00:04 -080013412add_executable(status_metadata_test
13413 test/core/transport/status_metadata_test.cc
13414 third_party/googletest/googletest/src/gtest-all.cc
13415 third_party/googletest/googlemock/src/gmock-all.cc
13416)
13417
13418
13419target_include_directories(status_metadata_test
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013429 PRIVATE third_party/googletest/googletest/include
13430 PRIVATE third_party/googletest/googletest
13431 PRIVATE third_party/googletest/googlemock/include
13432 PRIVATE third_party/googletest/googlemock
13433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13434)
13435
13436target_link_libraries(status_metadata_test
13437 ${_gRPC_PROTOBUF_LIBRARIES}
13438 ${_gRPC_ALLTARGETS_LIBRARIES}
13439 grpc
13440 ${_gRPC_GFLAGS_LIBRARIES}
13441)
13442
13443endif (gRPC_BUILD_TESTS)
13444if (gRPC_BUILD_TESTS)
13445
Mark D. Roth718c8342018-02-28 13:00:04 -080013446add_executable(status_util_test
Noah Eisenf2bea372018-03-19 12:05:18 -070013447 test/core/client_channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013448 third_party/googletest/googletest/src/gtest-all.cc
13449 third_party/googletest/googlemock/src/gmock-all.cc
13450)
13451
13452
13453target_include_directories(status_util_test
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013463 PRIVATE third_party/googletest/googletest/include
13464 PRIVATE third_party/googletest/googletest
13465 PRIVATE third_party/googletest/googlemock/include
13466 PRIVATE third_party/googletest/googlemock
13467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13468)
13469
13470target_link_libraries(status_util_test
13471 ${_gRPC_PROTOBUF_LIBRARIES}
13472 ${_gRPC_ALLTARGETS_LIBRARIES}
13473 grpc
13474 ${_gRPC_GFLAGS_LIBRARIES}
13475)
13476
13477endif (gRPC_BUILD_TESTS)
13478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480
13481add_executable(streaming_throughput_test
13482 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013484 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488target_include_directories(streaming_throughput_test
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013498 PRIVATE third_party/googletest/googletest/include
13499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013500 PRIVATE third_party/googletest/googlemock/include
13501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503)
13504
13505target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 ${_gRPC_PROTOBUF_LIBRARIES}
13507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 grpc++_test_util
13509 grpc_test_util
13510 grpc++
13511 grpc
13512 gpr_test_util
13513 gpr
13514 ${_gRPC_GFLAGS_LIBRARIES}
13515)
13516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518endif (gRPC_BUILD_TESTS)
13519if (gRPC_BUILD_TESTS)
13520
13521add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 test/cpp/interop/interop_client.cc
13539 test/cpp/interop/stress_interop_client.cc
13540 test/cpp/interop/stress_test.cc
13541 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544)
13545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546protobuf_generate_grpc_cpp(
13547 src/proto/grpc/testing/empty.proto
13548)
13549protobuf_generate_grpc_cpp(
13550 src/proto/grpc/testing/messages.proto
13551)
13552protobuf_generate_grpc_cpp(
13553 src/proto/grpc/testing/metrics.proto
13554)
13555protobuf_generate_grpc_cpp(
13556 src/proto/grpc/testing/test.proto
13557)
13558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559target_include_directories(stress_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013569 PRIVATE third_party/googletest/googletest/include
13570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013571 PRIVATE third_party/googletest/googlemock/include
13572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574)
13575
13576target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577 ${_gRPC_PROTOBUF_LIBRARIES}
13578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 grpc++_test_util
13580 grpc_test_util
13581 grpc++
13582 grpc
13583 gpr_test_util
13584 gpr
13585 grpc++_test_config
13586 ${_gRPC_GFLAGS_LIBRARIES}
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
13591
13592add_executable(thread_manager_test
13593 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596)
13597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599target_include_directories(thread_manager_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013609 PRIVATE third_party/googletest/googletest/include
13610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013611 PRIVATE third_party/googletest/googlemock/include
13612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614)
13615
13616target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 ${_gRPC_PROTOBUF_LIBRARIES}
13618 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013619 grpc++_unsecure
13620 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 gpr
13622 grpc++_test_config
13623 ${_gRPC_GFLAGS_LIBRARIES}
13624)
13625
13626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
13629add_executable(thread_stress_test
13630 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633)
13634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636target_include_directories(thread_stress_test
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013646 PRIVATE third_party/googletest/googletest/include
13647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013648 PRIVATE third_party/googletest/googlemock/include
13649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651)
13652
13653target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 ${_gRPC_PROTOBUF_LIBRARIES}
13655 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013656 grpc++_test_util_unsecure
13657 grpc_test_util_unsecure
13658 grpc++_unsecure
13659 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 gpr_test_util
13661 gpr
13662 ${_gRPC_GFLAGS_LIBRARIES}
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013667
Craig Tiller247b2312017-10-09 09:16:19 -070013668add_executable(transport_pid_controller_test
13669 test/core/transport/pid_controller_test.cc
13670 third_party/googletest/googletest/src/gtest-all.cc
13671 third_party/googletest/googlemock/src/gmock-all.cc
13672)
13673
13674
13675target_include_directories(transport_pid_controller_test
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013685 PRIVATE third_party/googletest/googletest/include
13686 PRIVATE third_party/googletest/googletest
13687 PRIVATE third_party/googletest/googlemock/include
13688 PRIVATE third_party/googletest/googlemock
13689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13690)
13691
13692target_link_libraries(transport_pid_controller_test
13693 ${_gRPC_PROTOBUF_LIBRARIES}
13694 ${_gRPC_ALLTARGETS_LIBRARIES}
13695 grpc++_test_util
13696 grpc++
13697 grpc_test_util
13698 grpc
13699 gpr_test_util
13700 gpr
13701 ${_gRPC_GFLAGS_LIBRARIES}
13702)
13703
13704endif (gRPC_BUILD_TESTS)
13705if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013706
13707add_executable(transport_security_common_api_test
13708 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13709 third_party/googletest/googletest/src/gtest-all.cc
13710 third_party/googletest/googlemock/src/gmock-all.cc
13711)
13712
13713
13714target_include_directories(transport_security_common_api_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013724 PRIVATE third_party/googletest/googletest/include
13725 PRIVATE third_party/googletest/googletest
13726 PRIVATE third_party/googletest/googlemock/include
13727 PRIVATE third_party/googletest/googlemock
13728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13729)
13730
13731target_link_libraries(transport_security_common_api_test
13732 ${_gRPC_PROTOBUF_LIBRARIES}
13733 ${_gRPC_ALLTARGETS_LIBRARIES}
13734 alts_test_util
13735 gpr
13736 grpc
13737 ${_gRPC_GFLAGS_LIBRARIES}
13738)
13739
13740endif (gRPC_BUILD_TESTS)
13741if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743
Craig Tiller9a3997c2017-01-30 13:22:33 -080013744add_executable(writes_per_rpc_test
13745 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013747 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013748)
13749
Craig Tillerc40b3472017-02-03 11:54:26 -080013750
Craig Tiller9a3997c2017-01-30 13:22:33 -080013751target_include_directories(writes_per_rpc_test
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013761 PRIVATE third_party/googletest/googletest/include
13762 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013763 PRIVATE third_party/googletest/googlemock/include
13764 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013766)
13767
13768target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013769 ${_gRPC_PROTOBUF_LIBRARIES}
13770 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013771 grpc++_test_util
13772 grpc_test_util
13773 grpc++
13774 grpc
13775 gpr_test_util
13776 gpr
13777 ${_gRPC_GFLAGS_LIBRARIES}
13778)
13779
Craig Tiller1bb53712017-02-04 15:39:27 -080013780endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013781endif (gRPC_BUILD_TESTS)
13782if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784add_executable(public_headers_must_be_c89
13785 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786)
13787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788
13789target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801target_link_libraries(public_headers_must_be_c89
13802 ${_gRPC_ALLTARGETS_LIBRARIES}
13803 grpc
13804 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805)
13806
13807endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013808
13809add_executable(gen_hpack_tables
13810 tools/codegen/core/gen_hpack_tables.cc
13811)
13812
13813
13814target_include_directories(gen_hpack_tables
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013824)
13825
13826target_link_libraries(gen_hpack_tables
13827 ${_gRPC_ALLTARGETS_LIBRARIES}
13828 gpr
13829 grpc
13830)
13831
13832
13833if (gRPC_INSTALL)
13834 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13835 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13836 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13837 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13838 )
13839endif()
13840
13841
13842add_executable(gen_legal_metadata_characters
13843 tools/codegen/core/gen_legal_metadata_characters.cc
13844)
13845
13846
13847target_include_directories(gen_legal_metadata_characters
13848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013857)
13858
13859target_link_libraries(gen_legal_metadata_characters
13860 ${_gRPC_ALLTARGETS_LIBRARIES}
13861)
13862
13863
13864if (gRPC_INSTALL)
13865 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13866 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13867 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13868 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13869 )
13870endif()
13871
13872
13873add_executable(gen_percent_encoding_tables
13874 tools/codegen/core/gen_percent_encoding_tables.cc
13875)
13876
13877
13878target_include_directories(gen_percent_encoding_tables
13879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013888)
13889
13890target_link_libraries(gen_percent_encoding_tables
13891 ${_gRPC_ALLTARGETS_LIBRARIES}
13892)
13893
13894
13895if (gRPC_INSTALL)
13896 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13897 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13898 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13899 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13900 )
13901endif()
13902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903if (gRPC_BUILD_TESTS)
13904
13905add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013906 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907)
13908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910target_include_directories(badreq_bad_client_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
13922target_link_libraries(badreq_bad_client_test
13923 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925 bad_client_test
13926 grpc_test_util_unsecure
13927 grpc_unsecure
13928 gpr_test_util
13929 gpr
13930)
13931
13932endif (gRPC_BUILD_TESTS)
13933if (gRPC_BUILD_TESTS)
13934
13935add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013936 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937)
13938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940target_include_directories(connection_prefix_bad_client_test
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
13952target_link_libraries(connection_prefix_bad_client_test
13953 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955 bad_client_test
13956 grpc_test_util_unsecure
13957 grpc_unsecure
13958 gpr_test_util
13959 gpr
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
13964
Ken Payson1dc08332018-01-25 16:52:51 -080013965add_executable(duplicate_header_bad_client_test
13966 test/core/bad_client/tests/duplicate_header.cc
13967)
13968
13969
13970target_include_directories(duplicate_header_bad_client_test
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080013980)
13981
13982target_link_libraries(duplicate_header_bad_client_test
13983 ${_gRPC_SSL_LIBRARIES}
13984 ${_gRPC_ALLTARGETS_LIBRARIES}
13985 bad_client_test
13986 grpc_test_util_unsecure
13987 grpc_unsecure
13988 gpr_test_util
13989 gpr
13990)
13991
13992endif (gRPC_BUILD_TESTS)
13993if (gRPC_BUILD_TESTS)
13994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013996 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997)
13998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000target_include_directories(head_of_line_blocking_bad_client_test
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010)
14011
14012target_link_libraries(head_of_line_blocking_bad_client_test
14013 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015 bad_client_test
14016 grpc_test_util_unsecure
14017 grpc_unsecure
14018 gpr_test_util
14019 gpr
14020)
14021
14022endif (gRPC_BUILD_TESTS)
14023if (gRPC_BUILD_TESTS)
14024
14025add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014026 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(headers_bad_client_test
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040)
14041
14042target_link_libraries(headers_bad_client_test
14043 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 bad_client_test
14046 grpc_test_util_unsecure
14047 grpc_unsecure
14048 gpr_test_util
14049 gpr
14050)
14051
14052endif (gRPC_BUILD_TESTS)
14053if (gRPC_BUILD_TESTS)
14054
14055add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014056 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057)
14058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060target_include_directories(initial_settings_frame_bad_client_test
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070)
14071
14072target_link_libraries(initial_settings_frame_bad_client_test
14073 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075 bad_client_test
14076 grpc_test_util_unsecure
14077 grpc_unsecure
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084
Yash Tibrewal1791df02018-01-19 18:23:20 -080014085add_executable(large_metadata_bad_client_test
14086 test/core/bad_client/tests/large_metadata.cc
14087)
14088
14089
14090target_include_directories(large_metadata_bad_client_test
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014100)
14101
14102target_link_libraries(large_metadata_bad_client_test
14103 ${_gRPC_SSL_LIBRARIES}
14104 ${_gRPC_ALLTARGETS_LIBRARIES}
14105 bad_client_test
14106 grpc_test_util_unsecure
14107 grpc_unsecure
14108 gpr_test_util
14109 gpr
14110)
14111
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
14114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014116 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117)
14118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120target_include_directories(server_registered_method_bad_client_test
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
14132target_link_libraries(server_registered_method_bad_client_test
14133 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 bad_client_test
14136 grpc_test_util_unsecure
14137 grpc_unsecure
14138 gpr_test_util
14139 gpr
14140)
14141
14142endif (gRPC_BUILD_TESTS)
14143if (gRPC_BUILD_TESTS)
14144
14145add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014146 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147)
14148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150target_include_directories(simple_request_bad_client_test
14151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160)
14161
14162target_link_libraries(simple_request_bad_client_test
14163 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 bad_client_test
14166 grpc_test_util_unsecure
14167 grpc_unsecure
14168 gpr_test_util
14169 gpr
14170)
14171
14172endif (gRPC_BUILD_TESTS)
14173if (gRPC_BUILD_TESTS)
14174
14175add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014176 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177)
14178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180target_include_directories(unknown_frame_bad_client_test
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190)
14191
14192target_link_libraries(unknown_frame_bad_client_test
14193 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 bad_client_test
14196 grpc_test_util_unsecure
14197 grpc_unsecure
14198 gpr_test_util
14199 gpr
14200)
14201
14202endif (gRPC_BUILD_TESTS)
14203if (gRPC_BUILD_TESTS)
14204
14205add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014206 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207)
14208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210target_include_directories(window_overflow_bad_client_test
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220)
14221
14222target_link_libraries(window_overflow_bad_client_test
14223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 bad_client_test
14226 grpc_test_util_unsecure
14227 grpc_unsecure
14228 gpr_test_util
14229 gpr
14230)
14231
14232endif (gRPC_BUILD_TESTS)
14233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235
14236add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014237 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238)
14239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241target_include_directories(bad_ssl_cert_server
14242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251)
14252
14253target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 bad_ssl_test_server
14256 grpc_test_util
14257 grpc
14258 gpr_test_util
14259 gpr
14260)
14261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263endif (gRPC_BUILD_TESTS)
14264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266
14267add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014268 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269)
14270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272target_include_directories(bad_ssl_cert_test
14273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282)
14283
14284target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 grpc_test_util
14287 grpc
14288 gpr_test_util
14289 gpr
14290)
14291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293endif (gRPC_BUILD_TESTS)
14294if (gRPC_BUILD_TESTS)
14295
14296add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014297 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298)
14299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301target_include_directories(h2_census_test
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311)
14312
14313target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 end2end_tests
14316 grpc_test_util
14317 grpc
14318 gpr_test_util
14319 gpr
14320)
14321
14322endif (gRPC_BUILD_TESTS)
14323if (gRPC_BUILD_TESTS)
14324
14325add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014326 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327)
14328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330target_include_directories(h2_compress_test
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340)
14341
14342target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 end2end_tests
14345 grpc_test_util
14346 grpc
14347 gpr_test_util
14348 gpr
14349)
14350
14351endif (gRPC_BUILD_TESTS)
14352if (gRPC_BUILD_TESTS)
14353
14354add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014355 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359target_include_directories(h2_fakesec_test
14360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369)
14370
14371target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373 end2end_tests
14374 grpc_test_util
14375 grpc
14376 gpr_test_util
14377 gpr
14378)
14379
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383
14384add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014385 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389target_include_directories(h2_fd_test
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399)
14400
14401target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403 end2end_tests
14404 grpc_test_util
14405 grpc
14406 gpr_test_util
14407 gpr
14408)
14409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411endif (gRPC_BUILD_TESTS)
14412if (gRPC_BUILD_TESTS)
14413
14414add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014415 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416)
14417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419target_include_directories(h2_full_test
14420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429)
14430
14431target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 end2end_tests
14434 grpc_test_util
14435 grpc
14436 gpr_test_util
14437 gpr
14438)
14439
14440endif (gRPC_BUILD_TESTS)
14441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443
14444add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014445 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446)
14447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449target_include_directories(h2_full+pipe_test
14450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459)
14460
14461target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463 end2end_tests
14464 grpc_test_util
14465 grpc
14466 gpr_test_util
14467 gpr
14468)
14469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471endif (gRPC_BUILD_TESTS)
14472if (gRPC_BUILD_TESTS)
14473
14474add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014475 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479target_include_directories(h2_full+trace_test
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489)
14490
14491target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493 end2end_tests
14494 grpc_test_util
14495 grpc
14496 gpr_test_util
14497 gpr
14498)
14499
14500endif (gRPC_BUILD_TESTS)
14501if (gRPC_BUILD_TESTS)
14502
Muxi Yan29ff4662017-05-15 10:27:55 -070014503add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014504 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014505)
14506
14507
14508target_include_directories(h2_full+workarounds_test
14509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014518)
14519
14520target_link_libraries(h2_full+workarounds_test
14521 ${_gRPC_ALLTARGETS_LIBRARIES}
14522 end2end_tests
14523 grpc_test_util
14524 grpc
14525 gpr_test_util
14526 gpr
14527)
14528
14529endif (gRPC_BUILD_TESTS)
14530if (gRPC_BUILD_TESTS)
14531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014533 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534)
14535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537target_include_directories(h2_http_proxy_test
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
14549target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551 end2end_tests
14552 grpc_test_util
14553 grpc
14554 gpr_test_util
14555 gpr
14556)
14557
14558endif (gRPC_BUILD_TESTS)
14559if (gRPC_BUILD_TESTS)
14560
14561add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014562 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563)
14564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566target_include_directories(h2_load_reporting_test
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576)
14577
14578target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 end2end_tests
14581 grpc_test_util
14582 grpc
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
14590add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595target_include_directories(h2_oauth2_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605)
14606
14607target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609 end2end_tests
14610 grpc_test_util
14611 grpc
14612 gpr_test_util
14613 gpr
14614)
14615
14616endif (gRPC_BUILD_TESTS)
14617if (gRPC_BUILD_TESTS)
14618
14619add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014620 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621)
14622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624target_include_directories(h2_proxy_test
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634)
14635
14636target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638 end2end_tests
14639 grpc_test_util
14640 grpc
14641 gpr_test_util
14642 gpr
14643)
14644
14645endif (gRPC_BUILD_TESTS)
14646if (gRPC_BUILD_TESTS)
14647
14648add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014649 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650)
14651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653target_include_directories(h2_sockpair_test
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663)
14664
14665target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667 end2end_tests
14668 grpc_test_util
14669 grpc
14670 gpr_test_util
14671 gpr
14672)
14673
14674endif (gRPC_BUILD_TESTS)
14675if (gRPC_BUILD_TESTS)
14676
14677add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014678 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682target_include_directories(h2_sockpair+trace_test
14683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692)
14693
14694target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696 end2end_tests
14697 grpc_test_util
14698 grpc
14699 gpr_test_util
14700 gpr
14701)
14702
14703endif (gRPC_BUILD_TESTS)
14704if (gRPC_BUILD_TESTS)
14705
14706add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014707 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711target_include_directories(h2_sockpair_1byte_test
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721)
14722
14723target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725 end2end_tests
14726 grpc_test_util
14727 grpc
14728 gpr_test_util
14729 gpr
14730)
14731
14732endif (gRPC_BUILD_TESTS)
14733if (gRPC_BUILD_TESTS)
14734
14735add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014736 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737)
14738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740target_include_directories(h2_ssl_test
14741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
14752target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754 end2end_tests
14755 grpc_test_util
14756 grpc
14757 gpr_test_util
14758 gpr
14759)
14760
14761endif (gRPC_BUILD_TESTS)
14762if (gRPC_BUILD_TESTS)
14763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014765 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769target_include_directories(h2_ssl_proxy_test
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779)
14780
14781target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783 end2end_tests
14784 grpc_test_util
14785 grpc
14786 gpr_test_util
14787 gpr
14788)
14789
14790endif (gRPC_BUILD_TESTS)
14791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793
14794add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014795 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796)
14797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799target_include_directories(h2_uds_test
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809)
14810
14811target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014813 end2end_tests
14814 grpc_test_util
14815 grpc
14816 gpr_test_util
14817 gpr
14818)
14819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821endif (gRPC_BUILD_TESTS)
14822if (gRPC_BUILD_TESTS)
14823
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014824add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014825 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014826)
14827
14828
14829target_include_directories(inproc_test
14830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014839)
14840
14841target_link_libraries(inproc_test
14842 ${_gRPC_ALLTARGETS_LIBRARIES}
14843 end2end_tests
14844 grpc_test_util
14845 grpc
14846 gpr_test_util
14847 gpr
14848)
14849
14850endif (gRPC_BUILD_TESTS)
14851if (gRPC_BUILD_TESTS)
14852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014854 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855)
14856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858target_include_directories(h2_census_nosec_test
14859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868)
14869
14870target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872 end2end_nosec_tests
14873 grpc_test_util_unsecure
14874 grpc_unsecure
14875 gpr_test_util
14876 gpr
14877)
14878
14879endif (gRPC_BUILD_TESTS)
14880if (gRPC_BUILD_TESTS)
14881
14882add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014883 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887target_include_directories(h2_compress_nosec_test
14888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897)
14898
14899target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901 end2end_nosec_tests
14902 grpc_test_util_unsecure
14903 grpc_unsecure
14904 gpr_test_util
14905 gpr
14906)
14907
14908endif (gRPC_BUILD_TESTS)
14909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911
14912add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014913 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014914)
14915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014917target_include_directories(h2_fd_nosec_test
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927)
14928
14929target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931 end2end_nosec_tests
14932 grpc_test_util_unsecure
14933 grpc_unsecure
14934 gpr_test_util
14935 gpr
14936)
14937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939endif (gRPC_BUILD_TESTS)
14940if (gRPC_BUILD_TESTS)
14941
14942add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014943 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944)
14945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947target_include_directories(h2_full_nosec_test
14948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957)
14958
14959target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961 end2end_nosec_tests
14962 grpc_test_util_unsecure
14963 grpc_unsecure
14964 gpr_test_util
14965 gpr
14966)
14967
14968endif (gRPC_BUILD_TESTS)
14969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971
14972add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014973 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974)
14975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014977target_include_directories(h2_full+pipe_nosec_test
14978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987)
14988
14989target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991 end2end_nosec_tests
14992 grpc_test_util_unsecure
14993 grpc_unsecure
14994 gpr_test_util
14995 gpr
14996)
14997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014998endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999endif (gRPC_BUILD_TESTS)
15000if (gRPC_BUILD_TESTS)
15001
15002add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015003 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004)
15005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015007target_include_directories(h2_full+trace_nosec_test
15008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
15019target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021 end2end_nosec_tests
15022 grpc_test_util_unsecure
15023 grpc_unsecure
15024 gpr_test_util
15025 gpr
15026)
15027
15028endif (gRPC_BUILD_TESTS)
15029if (gRPC_BUILD_TESTS)
15030
Muxi Yan29ff4662017-05-15 10:27:55 -070015031add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015032 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015033)
15034
15035
15036target_include_directories(h2_full+workarounds_nosec_test
15037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015046)
15047
15048target_link_libraries(h2_full+workarounds_nosec_test
15049 ${_gRPC_ALLTARGETS_LIBRARIES}
15050 end2end_nosec_tests
15051 grpc_test_util_unsecure
15052 grpc_unsecure
15053 gpr_test_util
15054 gpr
15055)
15056
15057endif (gRPC_BUILD_TESTS)
15058if (gRPC_BUILD_TESTS)
15059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015060add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015061 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062)
15063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065target_include_directories(h2_http_proxy_nosec_test
15066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075)
15076
15077target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079 end2end_nosec_tests
15080 grpc_test_util_unsecure
15081 grpc_unsecure
15082 gpr_test_util
15083 gpr
15084)
15085
15086endif (gRPC_BUILD_TESTS)
15087if (gRPC_BUILD_TESTS)
15088
15089add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015090 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091)
15092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094target_include_directories(h2_load_reporting_nosec_test
15095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104)
15105
15106target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015108 end2end_nosec_tests
15109 grpc_test_util_unsecure
15110 grpc_unsecure
15111 gpr_test_util
15112 gpr
15113)
15114
15115endif (gRPC_BUILD_TESTS)
15116if (gRPC_BUILD_TESTS)
15117
15118add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015119 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120)
15121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123target_include_directories(h2_proxy_nosec_test
15124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133)
15134
15135target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137 end2end_nosec_tests
15138 grpc_test_util_unsecure
15139 grpc_unsecure
15140 gpr_test_util
15141 gpr
15142)
15143
15144endif (gRPC_BUILD_TESTS)
15145if (gRPC_BUILD_TESTS)
15146
15147add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015148 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152target_include_directories(h2_sockpair_nosec_test
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162)
15163
15164target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166 end2end_nosec_tests
15167 grpc_test_util_unsecure
15168 grpc_unsecure
15169 gpr_test_util
15170 gpr
15171)
15172
15173endif (gRPC_BUILD_TESTS)
15174if (gRPC_BUILD_TESTS)
15175
15176add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015177 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015178)
15179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181target_include_directories(h2_sockpair+trace_nosec_test
15182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191)
15192
15193target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195 end2end_nosec_tests
15196 grpc_test_util_unsecure
15197 grpc_unsecure
15198 gpr_test_util
15199 gpr
15200)
15201
15202endif (gRPC_BUILD_TESTS)
15203if (gRPC_BUILD_TESTS)
15204
15205add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015206 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207)
15208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015210target_include_directories(h2_sockpair_1byte_nosec_test
15211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220)
15221
15222target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015224 end2end_nosec_tests
15225 grpc_test_util_unsecure
15226 grpc_unsecure
15227 gpr_test_util
15228 gpr
15229)
15230
15231endif (gRPC_BUILD_TESTS)
15232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234
15235add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015236 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237)
15238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240target_include_directories(h2_uds_nosec_test
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250)
15251
15252target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015254 end2end_nosec_tests
15255 grpc_test_util_unsecure
15256 grpc_unsecure
15257 gpr_test_util
15258 gpr
15259)
15260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015262endif (gRPC_BUILD_TESTS)
15263if (gRPC_BUILD_TESTS)
15264
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015265add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015266 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015267)
15268
15269
15270target_include_directories(inproc_nosec_test
15271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015280)
15281
15282target_link_libraries(inproc_nosec_test
15283 ${_gRPC_ALLTARGETS_LIBRARIES}
15284 end2end_nosec_tests
15285 grpc_test_util_unsecure
15286 grpc_unsecure
15287 gpr_test_util
15288 gpr
15289)
15290
15291endif (gRPC_BUILD_TESTS)
15292if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15294
15295add_executable(resolver_component_test_unsecure
15296 test/cpp/naming/resolver_component_test.cc
15297 third_party/googletest/googletest/src/gtest-all.cc
15298 third_party/googletest/googlemock/src/gmock-all.cc
15299)
15300
15301
15302target_include_directories(resolver_component_test_unsecure
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015312 PRIVATE third_party/googletest/googletest/include
15313 PRIVATE third_party/googletest/googletest
15314 PRIVATE third_party/googletest/googlemock/include
15315 PRIVATE third_party/googletest/googlemock
15316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15317)
15318
15319target_link_libraries(resolver_component_test_unsecure
15320 ${_gRPC_PROTOBUF_LIBRARIES}
15321 ${_gRPC_ALLTARGETS_LIBRARIES}
15322 grpc++_test_util_unsecure
15323 grpc_test_util_unsecure
15324 gpr_test_util
15325 grpc++_unsecure
15326 grpc_unsecure
15327 gpr
15328 grpc++_test_config
15329 ${_gRPC_GFLAGS_LIBRARIES}
15330)
15331
15332endif()
15333endif (gRPC_BUILD_TESTS)
15334if (gRPC_BUILD_TESTS)
15335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15336
15337add_executable(resolver_component_test
15338 test/cpp/naming/resolver_component_test.cc
15339 third_party/googletest/googletest/src/gtest-all.cc
15340 third_party/googletest/googlemock/src/gmock-all.cc
15341)
15342
15343
15344target_include_directories(resolver_component_test
15345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015354 PRIVATE third_party/googletest/googletest/include
15355 PRIVATE third_party/googletest/googletest
15356 PRIVATE third_party/googletest/googlemock/include
15357 PRIVATE third_party/googletest/googlemock
15358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15359)
15360
15361target_link_libraries(resolver_component_test
15362 ${_gRPC_PROTOBUF_LIBRARIES}
15363 ${_gRPC_ALLTARGETS_LIBRARIES}
15364 grpc++_test_util
15365 grpc_test_util
15366 gpr_test_util
15367 grpc++
15368 grpc
15369 gpr
15370 grpc++_test_config
15371 ${_gRPC_GFLAGS_LIBRARIES}
15372)
15373
15374endif()
15375endif (gRPC_BUILD_TESTS)
15376if (gRPC_BUILD_TESTS)
15377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15378
15379add_executable(resolver_component_tests_runner_invoker_unsecure
15380 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15381 third_party/googletest/googletest/src/gtest-all.cc
15382 third_party/googletest/googlemock/src/gmock-all.cc
15383)
15384
15385
15386target_include_directories(resolver_component_tests_runner_invoker_unsecure
15387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015396 PRIVATE third_party/googletest/googletest/include
15397 PRIVATE third_party/googletest/googletest
15398 PRIVATE third_party/googletest/googlemock/include
15399 PRIVATE third_party/googletest/googlemock
15400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15401)
15402
15403target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15404 ${_gRPC_PROTOBUF_LIBRARIES}
15405 ${_gRPC_ALLTARGETS_LIBRARIES}
15406 grpc++_test_util
15407 grpc_test_util
15408 gpr_test_util
15409 grpc++
15410 grpc
15411 gpr
15412 grpc++_test_config
15413 ${_gRPC_GFLAGS_LIBRARIES}
15414)
15415
15416endif()
15417endif (gRPC_BUILD_TESTS)
15418if (gRPC_BUILD_TESTS)
15419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15420
15421add_executable(resolver_component_tests_runner_invoker
15422 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15423 third_party/googletest/googletest/src/gtest-all.cc
15424 third_party/googletest/googlemock/src/gmock-all.cc
15425)
15426
15427
15428target_include_directories(resolver_component_tests_runner_invoker
15429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015438 PRIVATE third_party/googletest/googletest/include
15439 PRIVATE third_party/googletest/googletest
15440 PRIVATE third_party/googletest/googlemock/include
15441 PRIVATE third_party/googletest/googlemock
15442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15443)
15444
15445target_link_libraries(resolver_component_tests_runner_invoker
15446 ${_gRPC_PROTOBUF_LIBRARIES}
15447 ${_gRPC_ALLTARGETS_LIBRARIES}
15448 grpc++_test_util
15449 grpc_test_util
15450 gpr_test_util
15451 grpc++
15452 grpc
15453 gpr
15454 grpc++_test_config
15455 ${_gRPC_GFLAGS_LIBRARIES}
15456)
15457
15458endif()
15459endif (gRPC_BUILD_TESTS)
15460if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15462
15463add_executable(address_sorting_test_unsecure
15464 test/cpp/naming/address_sorting_test.cc
15465 third_party/googletest/googletest/src/gtest-all.cc
15466 third_party/googletest/googlemock/src/gmock-all.cc
15467)
15468
15469
15470target_include_directories(address_sorting_test_unsecure
15471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015480 PRIVATE third_party/googletest/googletest/include
15481 PRIVATE third_party/googletest/googletest
15482 PRIVATE third_party/googletest/googlemock/include
15483 PRIVATE third_party/googletest/googlemock
15484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15485)
15486
15487target_link_libraries(address_sorting_test_unsecure
15488 ${_gRPC_PROTOBUF_LIBRARIES}
15489 ${_gRPC_ALLTARGETS_LIBRARIES}
15490 grpc++_test_util_unsecure
15491 grpc_test_util_unsecure
15492 gpr_test_util
15493 grpc++_unsecure
15494 grpc_unsecure
15495 gpr
15496 grpc++_test_config
15497 ${_gRPC_GFLAGS_LIBRARIES}
15498)
15499
15500endif()
15501endif (gRPC_BUILD_TESTS)
15502if (gRPC_BUILD_TESTS)
15503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15504
15505add_executable(address_sorting_test
15506 test/cpp/naming/address_sorting_test.cc
15507 third_party/googletest/googletest/src/gtest-all.cc
15508 third_party/googletest/googlemock/src/gmock-all.cc
15509)
15510
15511
15512target_include_directories(address_sorting_test
15513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015522 PRIVATE third_party/googletest/googletest/include
15523 PRIVATE third_party/googletest/googletest
15524 PRIVATE third_party/googletest/googlemock/include
15525 PRIVATE third_party/googletest/googlemock
15526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15527)
15528
15529target_link_libraries(address_sorting_test
15530 ${_gRPC_PROTOBUF_LIBRARIES}
15531 ${_gRPC_ALLTARGETS_LIBRARIES}
15532 grpc++_test_util
15533 grpc_test_util
15534 gpr_test_util
15535 grpc++
15536 grpc
15537 gpr
15538 grpc++_test_config
15539 ${_gRPC_GFLAGS_LIBRARIES}
15540)
15541
15542endif()
15543endif (gRPC_BUILD_TESTS)
15544if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015546add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015547 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015548 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015549)
15550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552target_include_directories(api_fuzzer_one_entry
15553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015562)
15563
15564target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015566 grpc_test_util
15567 grpc
15568 gpr_test_util
15569 gpr
15570)
15571
15572endif (gRPC_BUILD_TESTS)
15573if (gRPC_BUILD_TESTS)
15574
15575add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015576 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015577 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015578)
15579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015581target_include_directories(client_fuzzer_one_entry
15582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591)
15592
15593target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595 grpc_test_util
15596 grpc
15597 gpr_test_util
15598 gpr
15599)
15600
15601endif (gRPC_BUILD_TESTS)
15602if (gRPC_BUILD_TESTS)
15603
15604add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015605 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015607)
15608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015610target_include_directories(hpack_parser_fuzzer_test_one_entry
15611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015620)
15621
15622target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015624 grpc_test_util
15625 grpc
15626 gpr_test_util
15627 gpr
15628)
15629
15630endif (gRPC_BUILD_TESTS)
15631if (gRPC_BUILD_TESTS)
15632
15633add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015634 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015635 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636)
15637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639target_include_directories(http_request_fuzzer_test_one_entry
15640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015649)
15650
15651target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653 grpc_test_util
15654 grpc
15655 gpr_test_util
15656 gpr
15657)
15658
15659endif (gRPC_BUILD_TESTS)
15660if (gRPC_BUILD_TESTS)
15661
15662add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015663 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015664 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015665)
15666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015668target_include_directories(http_response_fuzzer_test_one_entry
15669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
15680target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015682 grpc_test_util
15683 grpc
15684 gpr_test_util
15685 gpr
15686)
15687
15688endif (gRPC_BUILD_TESTS)
15689if (gRPC_BUILD_TESTS)
15690
15691add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015692 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015693 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697target_include_directories(json_fuzzer_test_one_entry
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015707)
15708
15709target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711 grpc_test_util
15712 grpc
15713 gpr_test_util
15714 gpr
15715)
15716
15717endif (gRPC_BUILD_TESTS)
15718if (gRPC_BUILD_TESTS)
15719
15720add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015721 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015722 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723)
15724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015726target_include_directories(nanopb_fuzzer_response_test_one_entry
15727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736)
15737
15738target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015740 grpc_test_util
15741 grpc
15742 gpr_test_util
15743 gpr
15744)
15745
15746endif (gRPC_BUILD_TESTS)
15747if (gRPC_BUILD_TESTS)
15748
15749add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015750 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015751 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015755target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015765)
15766
15767target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015769 grpc_test_util
15770 grpc
15771 gpr_test_util
15772 gpr
15773)
15774
15775endif (gRPC_BUILD_TESTS)
15776if (gRPC_BUILD_TESTS)
15777
15778add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015779 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015780 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015781)
15782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015784target_include_directories(percent_decode_fuzzer_one_entry
15785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015794)
15795
15796target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015798 grpc_test_util
15799 grpc
15800 gpr_test_util
15801 gpr
15802)
15803
15804endif (gRPC_BUILD_TESTS)
15805if (gRPC_BUILD_TESTS)
15806
15807add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015808 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015809 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813target_include_directories(percent_encode_fuzzer_one_entry
15814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
15825target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015827 grpc_test_util
15828 grpc
15829 gpr_test_util
15830 gpr
15831)
15832
15833endif (gRPC_BUILD_TESTS)
15834if (gRPC_BUILD_TESTS)
15835
15836add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015837 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015838 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015842target_include_directories(server_fuzzer_one_entry
15843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015852)
15853
15854target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856 grpc_test_util
15857 grpc
15858 gpr_test_util
15859 gpr
15860)
15861
15862endif (gRPC_BUILD_TESTS)
15863if (gRPC_BUILD_TESTS)
15864
15865add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015866 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015867 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015868)
15869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871target_include_directories(ssl_server_fuzzer_one_entry
15872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015881)
15882
15883target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015885 grpc_test_util
15886 grpc
15887 gpr_test_util
15888 gpr
15889)
15890
15891endif (gRPC_BUILD_TESTS)
15892if (gRPC_BUILD_TESTS)
15893
15894add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015895 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015896 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900target_include_directories(uri_fuzzer_test_one_entry
15901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015910)
15911
15912target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015914 grpc_test_util
15915 grpc
15916 gpr_test_util
15917 gpr
15918)
15919
15920endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015922
15923
15924
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015925
15926
15927
Alex Merryb5984fa2017-05-15 21:04:16 +010015928if (gRPC_INSTALL)
15929 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015930 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015931 NAMESPACE gRPC::
15932 )
15933endif()
15934
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015935foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015936 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015937 ${_config}.cmake @ONLY)
15938 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015939 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015940 )
15941endforeach()