blob: 18400ea22a33bdd96b4e9659953a090c7a716441 [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 Afshari90cfc8e2018-04-04 14:04:11 -070027set(PACKAGE_VERSION "1.12.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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800532add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700535add_dependencies(buildtests_cxx channel_trace_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)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700607add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_cxx secure_auth_context_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
611endif()
612add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800613add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx server_context_test_spouse_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx server_crash_test)
617endif()
618add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800619add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700620add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800622add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800623add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700624add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800625add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800626add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx streaming_throughput_test)
629endif()
630add_dependencies(buildtests_cxx stress_test)
631add_dependencies(buildtests_cxx thread_manager_test)
632add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700633add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800634add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800636add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800637endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx resolver_component_test_unsecure)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx resolver_component_test)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
649endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx address_sorting_test_unsecure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx address_sorting_test)
655endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100656
657add_custom_target(buildtests
658 DEPENDS buildtests_c buildtests_cxx)
659endif (gRPC_BUILD_TESTS)
660
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661
662add_library(address_sorting
663 third_party/address_sorting/address_sorting.c
664 third_party/address_sorting/address_sorting_posix.c
665 third_party/address_sorting/address_sorting_windows.c
666)
667
668if(WIN32 AND MSVC)
669 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
671 )
672 if (gRPC_INSTALL)
673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
675 )
676 endif()
677endif()
678
679
680target_include_directories(address_sorting
681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700690)
691
692target_link_libraries(address_sorting
693 ${_gRPC_ALLTARGETS_LIBRARIES}
694)
695
696
697
698if (gRPC_INSTALL)
699 install(TARGETS address_sorting EXPORT gRPCTargets
700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
703 )
704endif()
705
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800706if (gRPC_BUILD_TESTS)
707
708add_library(alts_test_util
709 test/core/tsi/alts/crypt/gsec_test_util.cc
710 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
711)
712
713if(WIN32 AND MSVC)
714 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
716 )
717 if (gRPC_INSTALL)
718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
720 )
721 endif()
722endif()
723
724
725target_include_directories(alts_test_util
726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800735)
736
737target_link_libraries(alts_test_util
738 ${_gRPC_SSL_LIBRARIES}
739 ${_gRPC_ALLTARGETS_LIBRARIES}
740 grpc
741)
742
743
744endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800747 src/core/lib/gpr/alloc.cc
748 src/core/lib/gpr/arena.cc
749 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800750 src/core/lib/gpr/cpu_iphone.cc
751 src/core/lib/gpr/cpu_linux.cc
752 src/core/lib/gpr/cpu_posix.cc
753 src/core/lib/gpr/cpu_windows.cc
754 src/core/lib/gpr/env_linux.cc
755 src/core/lib/gpr/env_posix.cc
756 src/core/lib/gpr/env_windows.cc
757 src/core/lib/gpr/fork.cc
758 src/core/lib/gpr/host_port.cc
759 src/core/lib/gpr/log.cc
760 src/core/lib/gpr/log_android.cc
761 src/core/lib/gpr/log_linux.cc
762 src/core/lib/gpr/log_posix.cc
763 src/core/lib/gpr/log_windows.cc
764 src/core/lib/gpr/mpscq.cc
765 src/core/lib/gpr/murmur_hash.cc
766 src/core/lib/gpr/string.cc
767 src/core/lib/gpr/string_posix.cc
768 src/core/lib/gpr/string_util_windows.cc
769 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800770 src/core/lib/gpr/sync.cc
771 src/core/lib/gpr/sync_posix.cc
772 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800773 src/core/lib/gpr/time.cc
774 src/core/lib/gpr/time_posix.cc
775 src/core/lib/gpr/time_precise.cc
776 src/core/lib/gpr/time_windows.cc
777 src/core/lib/gpr/tls_pthread.cc
778 src/core/lib/gpr/tmpfile_msys.cc
779 src/core/lib/gpr/tmpfile_posix.cc
780 src/core/lib/gpr/tmpfile_windows.cc
781 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800782 src/core/lib/gprpp/thd_posix.cc
783 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700784 src/core/lib/profiling/basic_timers.cc
785 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786)
787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100788if(WIN32 AND MSVC)
789 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
791 )
792 if (gRPC_INSTALL)
793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795 )
796 endif()
797endif()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100812target_link_libraries(gpr
813 ${_gRPC_ALLTARGETS_LIBRARIES}
814)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800815if (_gRPC_PLATFORM_ANDROID)
816 target_link_libraries(gpr
817 android
818 log
819 )
820endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300822foreach(_hdr
823 include/grpc/support/alloc.h
824 include/grpc/support/atm.h
825 include/grpc/support/atm_gcc_atomic.h
826 include/grpc/support/atm_gcc_sync.h
827 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300828 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/log.h
830 include/grpc/support/log_windows.h
831 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700834 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/sync_generic.h
836 include/grpc/support/sync_posix.h
837 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800838 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700844 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800845 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700846 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700849 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/sync_generic.h
851 include/grpc/impl/codegen/sync_posix.h
852 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853)
854 string(REPLACE "include/" "" _path ${_hdr})
855 get_filename_component(_path ${_path} PATH)
856 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200857 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 )
859endforeach()
860
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300862if (gRPC_INSTALL)
863 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200864 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
865 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
866 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300867 )
868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100870if (gRPC_BUILD_TESTS)
871
872add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700873 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100874)
875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100876if(WIN32 AND MSVC)
877 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
879 )
880 if (gRPC_INSTALL)
881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200882 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100883 )
884 endif()
885endif()
886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100887
888target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200889 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800910 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700911 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/channel/channel_args.cc
913 src/core/lib/channel/channel_stack.cc
914 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700915 src/core/lib/channel/channel_trace.cc
916 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700917 src/core/lib/channel/connected_channel.cc
918 src/core/lib/channel/handshaker.cc
919 src/core/lib/channel/handshaker_factory.cc
920 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700921 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700923 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/compression/message_compress.cc
925 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700926 src/core/lib/compression/stream_compression_gzip.cc
927 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700928 src/core/lib/debug/stats.cc
929 src/core/lib/debug/stats_data.cc
930 src/core/lib/http/format_request.cc
931 src/core/lib/http/httpcli.cc
932 src/core/lib/http/parser.cc
933 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/iomgr/combiner.cc
935 src/core/lib/iomgr/endpoint.cc
936 src/core/lib/iomgr/endpoint_pair_posix.cc
937 src/core/lib/iomgr/endpoint_pair_uv.cc
938 src/core/lib/iomgr/endpoint_pair_windows.cc
939 src/core/lib/iomgr/error.cc
940 src/core/lib/iomgr/ev_epoll1_linux.cc
941 src/core/lib/iomgr/ev_epollex_linux.cc
942 src/core/lib/iomgr/ev_epollsig_linux.cc
943 src/core/lib/iomgr/ev_poll_posix.cc
944 src/core/lib/iomgr/ev_posix.cc
945 src/core/lib/iomgr/ev_windows.cc
946 src/core/lib/iomgr/exec_ctx.cc
947 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100948 src/core/lib/iomgr/fork_posix.cc
949 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/iomgr/gethostname_fallback.cc
951 src/core/lib/iomgr/gethostname_host_name_max.cc
952 src/core/lib/iomgr/gethostname_sysconf.cc
953 src/core/lib/iomgr/iocp_windows.cc
954 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700955 src/core/lib/iomgr/iomgr_custom.cc
956 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/iomgr/iomgr_posix.cc
958 src/core/lib/iomgr/iomgr_uv.cc
959 src/core/lib/iomgr/iomgr_windows.cc
960 src/core/lib/iomgr/is_epollexclusive_available.cc
961 src/core/lib/iomgr/load_file.cc
962 src/core/lib/iomgr/lockfree_event.cc
963 src/core/lib/iomgr/network_status_tracker.cc
964 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700965 src/core/lib/iomgr/pollset.cc
966 src/core/lib/iomgr/pollset_custom.cc
967 src/core/lib/iomgr/pollset_set.cc
968 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/pollset_set_windows.cc
970 src/core/lib/iomgr/pollset_uv.cc
971 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700972 src/core/lib/iomgr/resolve_address.cc
973 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/iomgr/resolve_address_windows.cc
976 src/core/lib/iomgr/resource_quota.cc
977 src/core/lib/iomgr/sockaddr_utils.cc
978 src/core/lib/iomgr/socket_factory_posix.cc
979 src/core/lib/iomgr/socket_mutator.cc
980 src/core/lib/iomgr/socket_utils_common_posix.cc
981 src/core/lib/iomgr/socket_utils_linux.cc
982 src/core/lib/iomgr/socket_utils_posix.cc
983 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700984 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/tcp_client.cc
987 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700990 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700992 src/core/lib/iomgr/tcp_server.cc
993 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_server_posix.cc
995 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
996 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
997 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_server_windows.cc
999 src/core/lib/iomgr/tcp_uv.cc
1000 src/core/lib/iomgr/tcp_windows.cc
1001 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/timer.cc
1003 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/timer_generic.cc
1005 src/core/lib/iomgr/timer_heap.cc
1006 src/core/lib/iomgr/timer_manager.cc
1007 src/core/lib/iomgr/timer_uv.cc
1008 src/core/lib/iomgr/udp_server.cc
1009 src/core/lib/iomgr/unix_sockets_posix.cc
1010 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1011 src/core/lib/iomgr/wakeup_fd_cv.cc
1012 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1013 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1014 src/core/lib/iomgr/wakeup_fd_pipe.cc
1015 src/core/lib/iomgr/wakeup_fd_posix.cc
1016 src/core/lib/json/json.cc
1017 src/core/lib/json/json_reader.cc
1018 src/core/lib/json/json_string.cc
1019 src/core/lib/json/json_writer.cc
1020 src/core/lib/slice/b64.cc
1021 src/core/lib/slice/percent_encoding.cc
1022 src/core/lib/slice/slice.cc
1023 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/slice/slice_intern.cc
1025 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/surface/api_trace.cc
1027 src/core/lib/surface/byte_buffer.cc
1028 src/core/lib/surface/byte_buffer_reader.cc
1029 src/core/lib/surface/call.cc
1030 src/core/lib/surface/call_details.cc
1031 src/core/lib/surface/call_log_batch.cc
1032 src/core/lib/surface/channel.cc
1033 src/core/lib/surface/channel_init.cc
1034 src/core/lib/surface/channel_ping.cc
1035 src/core/lib/surface/channel_stack_type.cc
1036 src/core/lib/surface/completion_queue.cc
1037 src/core/lib/surface/completion_queue_factory.cc
1038 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001039 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/surface/metadata_array.cc
1041 src/core/lib/surface/server.cc
1042 src/core/lib/surface/validate_metadata.cc
1043 src/core/lib/surface/version.cc
1044 src/core/lib/transport/bdp_estimator.cc
1045 src/core/lib/transport/byte_stream.cc
1046 src/core/lib/transport/connectivity_state.cc
1047 src/core/lib/transport/error_utils.cc
1048 src/core/lib/transport/metadata.cc
1049 src/core/lib/transport/metadata_batch.cc
1050 src/core/lib/transport/pid_controller.cc
1051 src/core/lib/transport/service_config.cc
1052 src/core/lib/transport/static_metadata.cc
1053 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001054 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/transport/timeout_encoding.cc
1056 src/core/lib/transport/transport.cc
1057 src/core/lib/transport/transport_op_string.cc
1058 src/core/lib/debug/trace.cc
1059 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1060 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1061 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1062 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1063 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1064 src/core/ext/transport/chttp2/transport/flow_control.cc
1065 src/core/ext/transport/chttp2/transport/frame_data.cc
1066 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1067 src/core/ext/transport/chttp2/transport/frame_ping.cc
1068 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1069 src/core/ext/transport/chttp2/transport/frame_settings.cc
1070 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1071 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1072 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1073 src/core/ext/transport/chttp2/transport/hpack_table.cc
1074 src/core/ext/transport/chttp2/transport/http2_settings.cc
1075 src/core/ext/transport/chttp2/transport/huffsyms.cc
1076 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1077 src/core/ext/transport/chttp2/transport/parsing.cc
1078 src/core/ext/transport/chttp2/transport/stream_lists.cc
1079 src/core/ext/transport/chttp2/transport/stream_map.cc
1080 src/core/ext/transport/chttp2/transport/varint.cc
1081 src/core/ext/transport/chttp2/transport/writing.cc
1082 src/core/ext/transport/chttp2/alpn/alpn.cc
1083 src/core/ext/filters/http/client/http_client_filter.cc
1084 src/core/ext/filters/http/http_filters_plugin.cc
1085 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1086 src/core/ext/filters/http/server/http_server_filter.cc
1087 src/core/lib/http/httpcli_security_connector.cc
1088 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001089 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001090 src/core/lib/security/credentials/composite/composite_credentials.cc
1091 src/core/lib/security/credentials/credentials.cc
1092 src/core/lib/security/credentials/credentials_metadata.cc
1093 src/core/lib/security/credentials/fake/fake_credentials.cc
1094 src/core/lib/security/credentials/google_default/credentials_generic.cc
1095 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1096 src/core/lib/security/credentials/iam/iam_credentials.cc
1097 src/core/lib/security/credentials/jwt/json_token.cc
1098 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1099 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1100 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1101 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1102 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001103 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001104 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001106 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/lib/security/transport/security_handshaker.cc
1108 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001109 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/lib/security/transport/tsi_error.cc
1111 src/core/lib/security/util/json_util.cc
1112 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001113 src/core/tsi/alts/crypt/aes_gcm.cc
1114 src/core/tsi/alts/crypt/gsec.cc
1115 src/core/tsi/alts/frame_protector/alts_counter.cc
1116 src/core/tsi/alts/frame_protector/alts_crypter.cc
1117 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1118 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1119 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1120 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1121 src/core/tsi/alts/frame_protector/frame_handler.cc
1122 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1123 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1124 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1125 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1126 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1130 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1131 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1132 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1134 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1135 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1136 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1137 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1138 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1139 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1140 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1141 src/core/tsi/alts/handshaker/altscontext.pb.c
1142 src/core/tsi/alts/handshaker/handshaker.pb.c
1143 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1144 third_party/nanopb/pb_common.c
1145 third_party/nanopb/pb_decode.c
1146 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/tsi/transport_security.cc
1148 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001149 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1150 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001151 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001152 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001153 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/ext/filters/client_channel/channel_connectivity.cc
1155 src/core/ext/filters/client_channel/client_channel.cc
1156 src/core/ext/filters/client_channel/client_channel_factory.cc
1157 src/core/ext/filters/client_channel/client_channel_plugin.cc
1158 src/core/ext/filters/client_channel/connector.cc
1159 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1160 src/core/ext/filters/client_channel/http_proxy.cc
1161 src/core/ext/filters/client_channel/lb_policy.cc
1162 src/core/ext/filters/client_channel/lb_policy_factory.cc
1163 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001164 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/ext/filters/client_channel/resolver_registry.cc
1170 src/core/ext/filters/client_channel/retry_throttle.cc
1171 src/core/ext/filters/client_channel/subchannel.cc
1172 src/core/ext/filters/client_channel/subchannel_index.cc
1173 src/core/ext/filters/client_channel/uri_parser.cc
1174 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001175 src/core/tsi/alts_transport_security.cc
1176 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001177 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1178 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1179 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001180 src/core/tsi/ssl_transport_security.cc
1181 src/core/tsi/transport_security_grpc.cc
1182 src/core/ext/transport/chttp2/server/chttp2_server.cc
1183 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001184 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1185 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/transport/inproc/inproc_plugin.cc
1187 src/core/ext/transport/inproc/inproc_transport.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001193 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1195 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001196 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1202 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1203 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/max_age/max_age_filter.cc
1208 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001209 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1211 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001212 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213)
1214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001215if(WIN32 AND MSVC)
1216 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1218 )
1219 if (gRPC_INSTALL)
1220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222 )
1223 endif()
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001228 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001244 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 gpr
1247)
1248
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001250 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/byte_buffer_reader.h
1252 include/grpc/impl/codegen/compression_types.h
1253 include/grpc/impl/codegen/connectivity_state.h
1254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001262 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001275 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001305 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001306 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/channel/channel_args.cc
1308 src/core/lib/channel/channel_stack.cc
1309 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001310 src/core/lib/channel/channel_trace.cc
1311 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/channel/connected_channel.cc
1313 src/core/lib/channel/handshaker.cc
1314 src/core/lib/channel/handshaker_factory.cc
1315 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001316 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001318 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/compression/message_compress.cc
1320 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001321 src/core/lib/compression/stream_compression_gzip.cc
1322 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/debug/stats.cc
1324 src/core/lib/debug/stats_data.cc
1325 src/core/lib/http/format_request.cc
1326 src/core/lib/http/httpcli.cc
1327 src/core/lib/http/parser.cc
1328 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/iomgr/combiner.cc
1330 src/core/lib/iomgr/endpoint.cc
1331 src/core/lib/iomgr/endpoint_pair_posix.cc
1332 src/core/lib/iomgr/endpoint_pair_uv.cc
1333 src/core/lib/iomgr/endpoint_pair_windows.cc
1334 src/core/lib/iomgr/error.cc
1335 src/core/lib/iomgr/ev_epoll1_linux.cc
1336 src/core/lib/iomgr/ev_epollex_linux.cc
1337 src/core/lib/iomgr/ev_epollsig_linux.cc
1338 src/core/lib/iomgr/ev_poll_posix.cc
1339 src/core/lib/iomgr/ev_posix.cc
1340 src/core/lib/iomgr/ev_windows.cc
1341 src/core/lib/iomgr/exec_ctx.cc
1342 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001343 src/core/lib/iomgr/fork_posix.cc
1344 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/iomgr/gethostname_fallback.cc
1346 src/core/lib/iomgr/gethostname_host_name_max.cc
1347 src/core/lib/iomgr/gethostname_sysconf.cc
1348 src/core/lib/iomgr/iocp_windows.cc
1349 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001350 src/core/lib/iomgr/iomgr_custom.cc
1351 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/iomgr/iomgr_posix.cc
1353 src/core/lib/iomgr/iomgr_uv.cc
1354 src/core/lib/iomgr/iomgr_windows.cc
1355 src/core/lib/iomgr/is_epollexclusive_available.cc
1356 src/core/lib/iomgr/load_file.cc
1357 src/core/lib/iomgr/lockfree_event.cc
1358 src/core/lib/iomgr/network_status_tracker.cc
1359 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001360 src/core/lib/iomgr/pollset.cc
1361 src/core/lib/iomgr/pollset_custom.cc
1362 src/core/lib/iomgr/pollset_set.cc
1363 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/pollset_set_windows.cc
1365 src/core/lib/iomgr/pollset_uv.cc
1366 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001367 src/core/lib/iomgr/resolve_address.cc
1368 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/resolve_address_windows.cc
1371 src/core/lib/iomgr/resource_quota.cc
1372 src/core/lib/iomgr/sockaddr_utils.cc
1373 src/core/lib/iomgr/socket_factory_posix.cc
1374 src/core/lib/iomgr/socket_mutator.cc
1375 src/core/lib/iomgr/socket_utils_common_posix.cc
1376 src/core/lib/iomgr/socket_utils_linux.cc
1377 src/core/lib/iomgr/socket_utils_posix.cc
1378 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001379 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/tcp_client.cc
1382 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001386 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001387 src/core/lib/iomgr/tcp_server.cc
1388 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/tcp_server_posix.cc
1390 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1391 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1392 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/tcp_server_windows.cc
1394 src/core/lib/iomgr/tcp_uv.cc
1395 src/core/lib/iomgr/tcp_windows.cc
1396 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/timer.cc
1398 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/lib/iomgr/timer_generic.cc
1400 src/core/lib/iomgr/timer_heap.cc
1401 src/core/lib/iomgr/timer_manager.cc
1402 src/core/lib/iomgr/timer_uv.cc
1403 src/core/lib/iomgr/udp_server.cc
1404 src/core/lib/iomgr/unix_sockets_posix.cc
1405 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1406 src/core/lib/iomgr/wakeup_fd_cv.cc
1407 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1408 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1409 src/core/lib/iomgr/wakeup_fd_pipe.cc
1410 src/core/lib/iomgr/wakeup_fd_posix.cc
1411 src/core/lib/json/json.cc
1412 src/core/lib/json/json_reader.cc
1413 src/core/lib/json/json_string.cc
1414 src/core/lib/json/json_writer.cc
1415 src/core/lib/slice/b64.cc
1416 src/core/lib/slice/percent_encoding.cc
1417 src/core/lib/slice/slice.cc
1418 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/slice/slice_intern.cc
1420 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/surface/api_trace.cc
1422 src/core/lib/surface/byte_buffer.cc
1423 src/core/lib/surface/byte_buffer_reader.cc
1424 src/core/lib/surface/call.cc
1425 src/core/lib/surface/call_details.cc
1426 src/core/lib/surface/call_log_batch.cc
1427 src/core/lib/surface/channel.cc
1428 src/core/lib/surface/channel_init.cc
1429 src/core/lib/surface/channel_ping.cc
1430 src/core/lib/surface/channel_stack_type.cc
1431 src/core/lib/surface/completion_queue.cc
1432 src/core/lib/surface/completion_queue_factory.cc
1433 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001434 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/lib/surface/metadata_array.cc
1436 src/core/lib/surface/server.cc
1437 src/core/lib/surface/validate_metadata.cc
1438 src/core/lib/surface/version.cc
1439 src/core/lib/transport/bdp_estimator.cc
1440 src/core/lib/transport/byte_stream.cc
1441 src/core/lib/transport/connectivity_state.cc
1442 src/core/lib/transport/error_utils.cc
1443 src/core/lib/transport/metadata.cc
1444 src/core/lib/transport/metadata_batch.cc
1445 src/core/lib/transport/pid_controller.cc
1446 src/core/lib/transport/service_config.cc
1447 src/core/lib/transport/static_metadata.cc
1448 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001449 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001450 src/core/lib/transport/timeout_encoding.cc
1451 src/core/lib/transport/transport.cc
1452 src/core/lib/transport/transport_op_string.cc
1453 src/core/lib/debug/trace.cc
1454 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1455 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1456 src/core/ext/transport/cronet/transport/cronet_transport.cc
1457 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1458 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1459 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1460 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1461 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1462 src/core/ext/transport/chttp2/transport/flow_control.cc
1463 src/core/ext/transport/chttp2/transport/frame_data.cc
1464 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1465 src/core/ext/transport/chttp2/transport/frame_ping.cc
1466 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1467 src/core/ext/transport/chttp2/transport/frame_settings.cc
1468 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1469 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1470 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1471 src/core/ext/transport/chttp2/transport/hpack_table.cc
1472 src/core/ext/transport/chttp2/transport/http2_settings.cc
1473 src/core/ext/transport/chttp2/transport/huffsyms.cc
1474 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1475 src/core/ext/transport/chttp2/transport/parsing.cc
1476 src/core/ext/transport/chttp2/transport/stream_lists.cc
1477 src/core/ext/transport/chttp2/transport/stream_map.cc
1478 src/core/ext/transport/chttp2/transport/varint.cc
1479 src/core/ext/transport/chttp2/transport/writing.cc
1480 src/core/ext/transport/chttp2/alpn/alpn.cc
1481 src/core/ext/filters/http/client/http_client_filter.cc
1482 src/core/ext/filters/http/http_filters_plugin.cc
1483 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1484 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001485 src/core/ext/filters/client_channel/backup_poller.cc
1486 src/core/ext/filters/client_channel/channel_connectivity.cc
1487 src/core/ext/filters/client_channel/client_channel.cc
1488 src/core/ext/filters/client_channel/client_channel_factory.cc
1489 src/core/ext/filters/client_channel/client_channel_plugin.cc
1490 src/core/ext/filters/client_channel/connector.cc
1491 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1492 src/core/ext/filters/client_channel/http_proxy.cc
1493 src/core/ext/filters/client_channel/lb_policy.cc
1494 src/core/ext/filters/client_channel/lb_policy_factory.cc
1495 src/core/ext/filters/client_channel/lb_policy_registry.cc
1496 src/core/ext/filters/client_channel/method_params.cc
1497 src/core/ext/filters/client_channel/parse_address.cc
1498 src/core/ext/filters/client_channel/proxy_mapper.cc
1499 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1500 src/core/ext/filters/client_channel/resolver.cc
1501 src/core/ext/filters/client_channel/resolver_registry.cc
1502 src/core/ext/filters/client_channel/retry_throttle.cc
1503 src/core/ext/filters/client_channel/subchannel.cc
1504 src/core/ext/filters/client_channel/subchannel_index.cc
1505 src/core/ext/filters/client_channel/uri_parser.cc
1506 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001507 src/core/lib/http/httpcli_security_connector.cc
1508 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001509 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001510 src/core/lib/security/credentials/composite/composite_credentials.cc
1511 src/core/lib/security/credentials/credentials.cc
1512 src/core/lib/security/credentials/credentials_metadata.cc
1513 src/core/lib/security/credentials/fake/fake_credentials.cc
1514 src/core/lib/security/credentials/google_default/credentials_generic.cc
1515 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1516 src/core/lib/security/credentials/iam/iam_credentials.cc
1517 src/core/lib/security/credentials/jwt/json_token.cc
1518 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1519 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1520 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1521 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1522 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001523 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001524 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001527 src/core/lib/security/transport/security_handshaker.cc
1528 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001529 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/security/transport/tsi_error.cc
1531 src/core/lib/security/util/json_util.cc
1532 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001533 src/core/tsi/alts/crypt/aes_gcm.cc
1534 src/core/tsi/alts/crypt/gsec.cc
1535 src/core/tsi/alts/frame_protector/alts_counter.cc
1536 src/core/tsi/alts/frame_protector/alts_crypter.cc
1537 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1538 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1539 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1540 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1541 src/core/tsi/alts/frame_protector/frame_handler.cc
1542 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1543 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1544 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1545 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1546 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1547 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1548 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1550 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1551 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1552 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1553 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1554 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1555 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1556 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1557 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1558 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1559 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1560 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1561 src/core/tsi/alts/handshaker/altscontext.pb.c
1562 src/core/tsi/alts/handshaker/handshaker.pb.c
1563 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1564 third_party/nanopb/pb_common.c
1565 third_party/nanopb/pb_decode.c
1566 third_party/nanopb/pb_encode.c
1567 src/core/tsi/transport_security.cc
1568 src/core/tsi/transport_security_adapter.cc
1569 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1570 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001571 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001572 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001573 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001575 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1576 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1577 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/tsi/ssl_transport_security.cc
1579 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001580 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1581 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001582 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001583)
1584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001585if(WIN32 AND MSVC)
1586 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1588 )
1589 if (gRPC_INSTALL)
1590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592 )
1593 endif()
1594endif()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001597target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607)
1608
1609target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001610 ${_gRPC_BASELIB_LIBRARIES}
1611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001612 ${_gRPC_ZLIB_LIBRARIES}
1613 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001614 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 gpr
1617)
1618
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001619foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001620 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001621 include/grpc/impl/codegen/byte_buffer_reader.h
1622 include/grpc/impl/codegen/compression_types.h
1623 include/grpc/impl/codegen/connectivity_state.h
1624 include/grpc/impl/codegen/grpc_types.h
1625 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001626 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/atm.h
1629 include/grpc/impl/codegen/atm_gcc_atomic.h
1630 include/grpc/impl/codegen/atm_gcc_sync.h
1631 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001632 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001633 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001634 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001637 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/sync_generic.h
1639 include/grpc/impl/codegen/sync_posix.h
1640 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/grpc_cronet.h
1642 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001643 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644)
1645 string(REPLACE "include/" "" _path ${_hdr})
1646 get_filename_component(_path ${_path} PATH)
1647 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001648 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 )
1650endforeach()
1651
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001652
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001653if (gRPC_INSTALL)
1654 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1656 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1657 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001658 )
1659endif()
1660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661if (gRPC_BUILD_TESTS)
1662
1663add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001664 test/core/end2end/data/client_certs.cc
1665 test/core/end2end/data/server1_cert.cc
1666 test/core/end2end/data/server1_key.cc
1667 test/core/end2end/data/test_root_cert.cc
1668 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001669 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001670 test/core/end2end/cq_verifier.cc
1671 test/core/end2end/fixtures/http_proxy_fixture.cc
1672 test/core/end2end/fixtures/proxy.cc
1673 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001674 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001676 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/util/memory_counters.cc
1678 test/core/util/mock_endpoint.cc
1679 test/core/util/parse_hexstring.cc
1680 test/core/util/passthru_endpoint.cc
1681 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001682 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/util/port_server_client.cc
1684 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001685 test/core/util/subprocess_posix.cc
1686 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001687 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001689 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001690 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001691 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/channel/channel_args.cc
1693 src/core/lib/channel/channel_stack.cc
1694 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001695 src/core/lib/channel/channel_trace.cc
1696 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/channel/connected_channel.cc
1698 src/core/lib/channel/handshaker.cc
1699 src/core/lib/channel/handshaker_factory.cc
1700 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001701 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001702 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001703 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/compression/message_compress.cc
1705 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001706 src/core/lib/compression/stream_compression_gzip.cc
1707 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/debug/stats.cc
1709 src/core/lib/debug/stats_data.cc
1710 src/core/lib/http/format_request.cc
1711 src/core/lib/http/httpcli.cc
1712 src/core/lib/http/parser.cc
1713 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/iomgr/combiner.cc
1715 src/core/lib/iomgr/endpoint.cc
1716 src/core/lib/iomgr/endpoint_pair_posix.cc
1717 src/core/lib/iomgr/endpoint_pair_uv.cc
1718 src/core/lib/iomgr/endpoint_pair_windows.cc
1719 src/core/lib/iomgr/error.cc
1720 src/core/lib/iomgr/ev_epoll1_linux.cc
1721 src/core/lib/iomgr/ev_epollex_linux.cc
1722 src/core/lib/iomgr/ev_epollsig_linux.cc
1723 src/core/lib/iomgr/ev_poll_posix.cc
1724 src/core/lib/iomgr/ev_posix.cc
1725 src/core/lib/iomgr/ev_windows.cc
1726 src/core/lib/iomgr/exec_ctx.cc
1727 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001728 src/core/lib/iomgr/fork_posix.cc
1729 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/iomgr/gethostname_fallback.cc
1731 src/core/lib/iomgr/gethostname_host_name_max.cc
1732 src/core/lib/iomgr/gethostname_sysconf.cc
1733 src/core/lib/iomgr/iocp_windows.cc
1734 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001735 src/core/lib/iomgr/iomgr_custom.cc
1736 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/iomgr_posix.cc
1738 src/core/lib/iomgr/iomgr_uv.cc
1739 src/core/lib/iomgr/iomgr_windows.cc
1740 src/core/lib/iomgr/is_epollexclusive_available.cc
1741 src/core/lib/iomgr/load_file.cc
1742 src/core/lib/iomgr/lockfree_event.cc
1743 src/core/lib/iomgr/network_status_tracker.cc
1744 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001745 src/core/lib/iomgr/pollset.cc
1746 src/core/lib/iomgr/pollset_custom.cc
1747 src/core/lib/iomgr/pollset_set.cc
1748 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/pollset_set_windows.cc
1750 src/core/lib/iomgr/pollset_uv.cc
1751 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001752 src/core/lib/iomgr/resolve_address.cc
1753 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/iomgr/resolve_address_windows.cc
1756 src/core/lib/iomgr/resource_quota.cc
1757 src/core/lib/iomgr/sockaddr_utils.cc
1758 src/core/lib/iomgr/socket_factory_posix.cc
1759 src/core/lib/iomgr/socket_mutator.cc
1760 src/core/lib/iomgr/socket_utils_common_posix.cc
1761 src/core/lib/iomgr/socket_utils_linux.cc
1762 src/core/lib/iomgr/socket_utils_posix.cc
1763 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001764 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001766 src/core/lib/iomgr/tcp_client.cc
1767 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001770 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/tcp_server.cc
1773 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/tcp_server_posix.cc
1775 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1776 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1777 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/tcp_server_windows.cc
1779 src/core/lib/iomgr/tcp_uv.cc
1780 src/core/lib/iomgr/tcp_windows.cc
1781 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/timer.cc
1783 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/timer_generic.cc
1785 src/core/lib/iomgr/timer_heap.cc
1786 src/core/lib/iomgr/timer_manager.cc
1787 src/core/lib/iomgr/timer_uv.cc
1788 src/core/lib/iomgr/udp_server.cc
1789 src/core/lib/iomgr/unix_sockets_posix.cc
1790 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1791 src/core/lib/iomgr/wakeup_fd_cv.cc
1792 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1793 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1794 src/core/lib/iomgr/wakeup_fd_pipe.cc
1795 src/core/lib/iomgr/wakeup_fd_posix.cc
1796 src/core/lib/json/json.cc
1797 src/core/lib/json/json_reader.cc
1798 src/core/lib/json/json_string.cc
1799 src/core/lib/json/json_writer.cc
1800 src/core/lib/slice/b64.cc
1801 src/core/lib/slice/percent_encoding.cc
1802 src/core/lib/slice/slice.cc
1803 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/slice/slice_intern.cc
1805 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/lib/surface/api_trace.cc
1807 src/core/lib/surface/byte_buffer.cc
1808 src/core/lib/surface/byte_buffer_reader.cc
1809 src/core/lib/surface/call.cc
1810 src/core/lib/surface/call_details.cc
1811 src/core/lib/surface/call_log_batch.cc
1812 src/core/lib/surface/channel.cc
1813 src/core/lib/surface/channel_init.cc
1814 src/core/lib/surface/channel_ping.cc
1815 src/core/lib/surface/channel_stack_type.cc
1816 src/core/lib/surface/completion_queue.cc
1817 src/core/lib/surface/completion_queue_factory.cc
1818 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001819 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001820 src/core/lib/surface/metadata_array.cc
1821 src/core/lib/surface/server.cc
1822 src/core/lib/surface/validate_metadata.cc
1823 src/core/lib/surface/version.cc
1824 src/core/lib/transport/bdp_estimator.cc
1825 src/core/lib/transport/byte_stream.cc
1826 src/core/lib/transport/connectivity_state.cc
1827 src/core/lib/transport/error_utils.cc
1828 src/core/lib/transport/metadata.cc
1829 src/core/lib/transport/metadata_batch.cc
1830 src/core/lib/transport/pid_controller.cc
1831 src/core/lib/transport/service_config.cc
1832 src/core/lib/transport/static_metadata.cc
1833 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001834 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001835 src/core/lib/transport/timeout_encoding.cc
1836 src/core/lib/transport/transport.cc
1837 src/core/lib/transport/transport_op_string.cc
1838 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001839 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/ext/filters/client_channel/channel_connectivity.cc
1841 src/core/ext/filters/client_channel/client_channel.cc
1842 src/core/ext/filters/client_channel/client_channel_factory.cc
1843 src/core/ext/filters/client_channel/client_channel_plugin.cc
1844 src/core/ext/filters/client_channel/connector.cc
1845 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1846 src/core/ext/filters/client_channel/http_proxy.cc
1847 src/core/ext/filters/client_channel/lb_policy.cc
1848 src/core/ext/filters/client_channel/lb_policy_factory.cc
1849 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001850 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/ext/filters/client_channel/parse_address.cc
1852 src/core/ext/filters/client_channel/proxy_mapper.cc
1853 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1854 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/ext/filters/client_channel/resolver_registry.cc
1856 src/core/ext/filters/client_channel/retry_throttle.cc
1857 src/core/ext/filters/client_channel/subchannel.cc
1858 src/core/ext/filters/client_channel/subchannel_index.cc
1859 src/core/ext/filters/client_channel/uri_parser.cc
1860 src/core/ext/filters/deadline/deadline_filter.cc
1861 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1862 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1863 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1864 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1865 src/core/ext/transport/chttp2/transport/flow_control.cc
1866 src/core/ext/transport/chttp2/transport/frame_data.cc
1867 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1868 src/core/ext/transport/chttp2/transport/frame_ping.cc
1869 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1870 src/core/ext/transport/chttp2/transport/frame_settings.cc
1871 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1872 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1873 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1874 src/core/ext/transport/chttp2/transport/hpack_table.cc
1875 src/core/ext/transport/chttp2/transport/http2_settings.cc
1876 src/core/ext/transport/chttp2/transport/huffsyms.cc
1877 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1878 src/core/ext/transport/chttp2/transport/parsing.cc
1879 src/core/ext/transport/chttp2/transport/stream_lists.cc
1880 src/core/ext/transport/chttp2/transport/stream_map.cc
1881 src/core/ext/transport/chttp2/transport/varint.cc
1882 src/core/ext/transport/chttp2/transport/writing.cc
1883 src/core/ext/transport/chttp2/alpn/alpn.cc
1884 src/core/ext/filters/http/client/http_client_filter.cc
1885 src/core/ext/filters/http/http_filters_plugin.cc
1886 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1887 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001888)
1889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001890if(WIN32 AND MSVC)
1891 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1893 )
1894 if (gRPC_INSTALL)
1895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001897 )
1898 endif()
1899endif()
1900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001901
1902target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912)
1913
1914target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 gpr_test_util
1917 gpr
1918 grpc
1919)
1920
1921foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001922 include/grpc/support/alloc.h
1923 include/grpc/support/atm.h
1924 include/grpc/support/atm_gcc_atomic.h
1925 include/grpc/support/atm_gcc_sync.h
1926 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001927 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001928 include/grpc/support/log.h
1929 include/grpc/support/log_windows.h
1930 include/grpc/support/port_platform.h
1931 include/grpc/support/string_util.h
1932 include/grpc/support/sync.h
1933 include/grpc/support/sync_custom.h
1934 include/grpc/support/sync_generic.h
1935 include/grpc/support/sync_posix.h
1936 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001937 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001938 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 include/grpc/impl/codegen/atm.h
1940 include/grpc/impl/codegen/atm_gcc_atomic.h
1941 include/grpc/impl/codegen/atm_gcc_sync.h
1942 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001943 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 include/grpc/impl/codegen/gpr_slice.h
1945 include/grpc/impl/codegen/gpr_types.h
1946 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001948 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 include/grpc/impl/codegen/sync_generic.h
1950 include/grpc/impl/codegen/sync_posix.h
1951 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/impl/codegen/byte_buffer.h
1953 include/grpc/impl/codegen/byte_buffer_reader.h
1954 include/grpc/impl/codegen/compression_types.h
1955 include/grpc/impl/codegen/connectivity_state.h
1956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/slice.h
1959 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960)
1961 string(REPLACE "include/" "" _path ${_hdr})
1962 get_filename_component(_path ${_path} PATH)
1963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 )
1966endforeach()
1967
1968endif (gRPC_BUILD_TESTS)
1969if (gRPC_BUILD_TESTS)
1970
1971add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001972 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001973 test/core/end2end/cq_verifier.cc
1974 test/core/end2end/fixtures/http_proxy_fixture.cc
1975 test/core/end2end/fixtures/proxy.cc
1976 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001977 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001978 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001979 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001980 test/core/util/memory_counters.cc
1981 test/core/util/mock_endpoint.cc
1982 test/core/util/parse_hexstring.cc
1983 test/core/util/passthru_endpoint.cc
1984 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001985 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001986 test/core/util/port_server_client.cc
1987 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001988 test/core/util/subprocess_posix.cc
1989 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001990 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001992 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001993 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001994 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/channel/channel_args.cc
1996 src/core/lib/channel/channel_stack.cc
1997 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001998 src/core/lib/channel/channel_trace.cc
1999 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/channel/connected_channel.cc
2001 src/core/lib/channel/handshaker.cc
2002 src/core/lib/channel/handshaker_factory.cc
2003 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002004 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002006 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/compression/message_compress.cc
2008 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002009 src/core/lib/compression/stream_compression_gzip.cc
2010 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/debug/stats.cc
2012 src/core/lib/debug/stats_data.cc
2013 src/core/lib/http/format_request.cc
2014 src/core/lib/http/httpcli.cc
2015 src/core/lib/http/parser.cc
2016 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/iomgr/combiner.cc
2018 src/core/lib/iomgr/endpoint.cc
2019 src/core/lib/iomgr/endpoint_pair_posix.cc
2020 src/core/lib/iomgr/endpoint_pair_uv.cc
2021 src/core/lib/iomgr/endpoint_pair_windows.cc
2022 src/core/lib/iomgr/error.cc
2023 src/core/lib/iomgr/ev_epoll1_linux.cc
2024 src/core/lib/iomgr/ev_epollex_linux.cc
2025 src/core/lib/iomgr/ev_epollsig_linux.cc
2026 src/core/lib/iomgr/ev_poll_posix.cc
2027 src/core/lib/iomgr/ev_posix.cc
2028 src/core/lib/iomgr/ev_windows.cc
2029 src/core/lib/iomgr/exec_ctx.cc
2030 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002031 src/core/lib/iomgr/fork_posix.cc
2032 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002033 src/core/lib/iomgr/gethostname_fallback.cc
2034 src/core/lib/iomgr/gethostname_host_name_max.cc
2035 src/core/lib/iomgr/gethostname_sysconf.cc
2036 src/core/lib/iomgr/iocp_windows.cc
2037 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002038 src/core/lib/iomgr/iomgr_custom.cc
2039 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/iomgr/iomgr_posix.cc
2041 src/core/lib/iomgr/iomgr_uv.cc
2042 src/core/lib/iomgr/iomgr_windows.cc
2043 src/core/lib/iomgr/is_epollexclusive_available.cc
2044 src/core/lib/iomgr/load_file.cc
2045 src/core/lib/iomgr/lockfree_event.cc
2046 src/core/lib/iomgr/network_status_tracker.cc
2047 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002048 src/core/lib/iomgr/pollset.cc
2049 src/core/lib/iomgr/pollset_custom.cc
2050 src/core/lib/iomgr/pollset_set.cc
2051 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/pollset_set_windows.cc
2053 src/core/lib/iomgr/pollset_uv.cc
2054 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002055 src/core/lib/iomgr/resolve_address.cc
2056 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/resolve_address_windows.cc
2059 src/core/lib/iomgr/resource_quota.cc
2060 src/core/lib/iomgr/sockaddr_utils.cc
2061 src/core/lib/iomgr/socket_factory_posix.cc
2062 src/core/lib/iomgr/socket_mutator.cc
2063 src/core/lib/iomgr/socket_utils_common_posix.cc
2064 src/core/lib/iomgr/socket_utils_linux.cc
2065 src/core/lib/iomgr/socket_utils_posix.cc
2066 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002067 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/tcp_client.cc
2070 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002073 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002075 src/core/lib/iomgr/tcp_server.cc
2076 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/tcp_server_posix.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2079 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2080 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_server_windows.cc
2082 src/core/lib/iomgr/tcp_uv.cc
2083 src/core/lib/iomgr/tcp_windows.cc
2084 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/timer.cc
2086 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/timer_generic.cc
2088 src/core/lib/iomgr/timer_heap.cc
2089 src/core/lib/iomgr/timer_manager.cc
2090 src/core/lib/iomgr/timer_uv.cc
2091 src/core/lib/iomgr/udp_server.cc
2092 src/core/lib/iomgr/unix_sockets_posix.cc
2093 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2094 src/core/lib/iomgr/wakeup_fd_cv.cc
2095 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2096 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2097 src/core/lib/iomgr/wakeup_fd_pipe.cc
2098 src/core/lib/iomgr/wakeup_fd_posix.cc
2099 src/core/lib/json/json.cc
2100 src/core/lib/json/json_reader.cc
2101 src/core/lib/json/json_string.cc
2102 src/core/lib/json/json_writer.cc
2103 src/core/lib/slice/b64.cc
2104 src/core/lib/slice/percent_encoding.cc
2105 src/core/lib/slice/slice.cc
2106 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/slice/slice_intern.cc
2108 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/surface/api_trace.cc
2110 src/core/lib/surface/byte_buffer.cc
2111 src/core/lib/surface/byte_buffer_reader.cc
2112 src/core/lib/surface/call.cc
2113 src/core/lib/surface/call_details.cc
2114 src/core/lib/surface/call_log_batch.cc
2115 src/core/lib/surface/channel.cc
2116 src/core/lib/surface/channel_init.cc
2117 src/core/lib/surface/channel_ping.cc
2118 src/core/lib/surface/channel_stack_type.cc
2119 src/core/lib/surface/completion_queue.cc
2120 src/core/lib/surface/completion_queue_factory.cc
2121 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002122 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/surface/metadata_array.cc
2124 src/core/lib/surface/server.cc
2125 src/core/lib/surface/validate_metadata.cc
2126 src/core/lib/surface/version.cc
2127 src/core/lib/transport/bdp_estimator.cc
2128 src/core/lib/transport/byte_stream.cc
2129 src/core/lib/transport/connectivity_state.cc
2130 src/core/lib/transport/error_utils.cc
2131 src/core/lib/transport/metadata.cc
2132 src/core/lib/transport/metadata_batch.cc
2133 src/core/lib/transport/pid_controller.cc
2134 src/core/lib/transport/service_config.cc
2135 src/core/lib/transport/static_metadata.cc
2136 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002137 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/transport/timeout_encoding.cc
2139 src/core/lib/transport/transport.cc
2140 src/core/lib/transport/transport_op_string.cc
2141 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002142 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/ext/filters/client_channel/channel_connectivity.cc
2144 src/core/ext/filters/client_channel/client_channel.cc
2145 src/core/ext/filters/client_channel/client_channel_factory.cc
2146 src/core/ext/filters/client_channel/client_channel_plugin.cc
2147 src/core/ext/filters/client_channel/connector.cc
2148 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2149 src/core/ext/filters/client_channel/http_proxy.cc
2150 src/core/ext/filters/client_channel/lb_policy.cc
2151 src/core/ext/filters/client_channel/lb_policy_factory.cc
2152 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002153 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/ext/filters/client_channel/parse_address.cc
2155 src/core/ext/filters/client_channel/proxy_mapper.cc
2156 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2157 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/ext/filters/client_channel/resolver_registry.cc
2159 src/core/ext/filters/client_channel/retry_throttle.cc
2160 src/core/ext/filters/client_channel/subchannel.cc
2161 src/core/ext/filters/client_channel/subchannel_index.cc
2162 src/core/ext/filters/client_channel/uri_parser.cc
2163 src/core/ext/filters/deadline/deadline_filter.cc
2164 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2165 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2166 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2167 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2168 src/core/ext/transport/chttp2/transport/flow_control.cc
2169 src/core/ext/transport/chttp2/transport/frame_data.cc
2170 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2171 src/core/ext/transport/chttp2/transport/frame_ping.cc
2172 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2173 src/core/ext/transport/chttp2/transport/frame_settings.cc
2174 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2175 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2176 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2177 src/core/ext/transport/chttp2/transport/hpack_table.cc
2178 src/core/ext/transport/chttp2/transport/http2_settings.cc
2179 src/core/ext/transport/chttp2/transport/huffsyms.cc
2180 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2181 src/core/ext/transport/chttp2/transport/parsing.cc
2182 src/core/ext/transport/chttp2/transport/stream_lists.cc
2183 src/core/ext/transport/chttp2/transport/stream_map.cc
2184 src/core/ext/transport/chttp2/transport/varint.cc
2185 src/core/ext/transport/chttp2/transport/writing.cc
2186 src/core/ext/transport/chttp2/alpn/alpn.cc
2187 src/core/ext/filters/http/client/http_client_filter.cc
2188 src/core/ext/filters/http/http_filters_plugin.cc
2189 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2190 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002191)
2192
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002193if(WIN32 AND MSVC)
2194 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2196 )
2197 if (gRPC_INSTALL)
2198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002200 )
2201 endif()
2202endif()
2203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204
2205target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002206 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002215)
2216
2217target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219 gpr
2220 gpr_test_util
2221 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002222)
2223
Vijay Pai168034b2017-07-31 00:53:10 -07002224foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002225 include/grpc/support/alloc.h
2226 include/grpc/support/atm.h
2227 include/grpc/support/atm_gcc_atomic.h
2228 include/grpc/support/atm_gcc_sync.h
2229 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002230 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002231 include/grpc/support/log.h
2232 include/grpc/support/log_windows.h
2233 include/grpc/support/port_platform.h
2234 include/grpc/support/string_util.h
2235 include/grpc/support/sync.h
2236 include/grpc/support/sync_custom.h
2237 include/grpc/support/sync_generic.h
2238 include/grpc/support/sync_posix.h
2239 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002240 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002241 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002242 include/grpc/impl/codegen/atm.h
2243 include/grpc/impl/codegen/atm_gcc_atomic.h
2244 include/grpc/impl/codegen/atm_gcc_sync.h
2245 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002246 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002247 include/grpc/impl/codegen/gpr_slice.h
2248 include/grpc/impl/codegen/gpr_types.h
2249 include/grpc/impl/codegen/port_platform.h
2250 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002251 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002252 include/grpc/impl/codegen/sync_generic.h
2253 include/grpc/impl/codegen/sync_posix.h
2254 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002255 include/grpc/impl/codegen/byte_buffer.h
2256 include/grpc/impl/codegen/byte_buffer_reader.h
2257 include/grpc/impl/codegen/compression_types.h
2258 include/grpc/impl/codegen/connectivity_state.h
2259 include/grpc/impl/codegen/grpc_types.h
2260 include/grpc/impl/codegen/propagation_bits.h
2261 include/grpc/impl/codegen/slice.h
2262 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002263)
2264 string(REPLACE "include/" "" _path ${_hdr})
2265 get_filename_component(_path ${_path} PATH)
2266 install(FILES ${_hdr}
2267 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2268 )
2269endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002270
2271endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002274 src/core/lib/surface/init.cc
2275 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002276 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002277 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/channel/channel_args.cc
2279 src/core/lib/channel/channel_stack.cc
2280 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002281 src/core/lib/channel/channel_trace.cc
2282 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/channel/connected_channel.cc
2284 src/core/lib/channel/handshaker.cc
2285 src/core/lib/channel/handshaker_factory.cc
2286 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002287 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002289 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002290 src/core/lib/compression/message_compress.cc
2291 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002292 src/core/lib/compression/stream_compression_gzip.cc
2293 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/debug/stats.cc
2295 src/core/lib/debug/stats_data.cc
2296 src/core/lib/http/format_request.cc
2297 src/core/lib/http/httpcli.cc
2298 src/core/lib/http/parser.cc
2299 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002300 src/core/lib/iomgr/combiner.cc
2301 src/core/lib/iomgr/endpoint.cc
2302 src/core/lib/iomgr/endpoint_pair_posix.cc
2303 src/core/lib/iomgr/endpoint_pair_uv.cc
2304 src/core/lib/iomgr/endpoint_pair_windows.cc
2305 src/core/lib/iomgr/error.cc
2306 src/core/lib/iomgr/ev_epoll1_linux.cc
2307 src/core/lib/iomgr/ev_epollex_linux.cc
2308 src/core/lib/iomgr/ev_epollsig_linux.cc
2309 src/core/lib/iomgr/ev_poll_posix.cc
2310 src/core/lib/iomgr/ev_posix.cc
2311 src/core/lib/iomgr/ev_windows.cc
2312 src/core/lib/iomgr/exec_ctx.cc
2313 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002314 src/core/lib/iomgr/fork_posix.cc
2315 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/iomgr/gethostname_fallback.cc
2317 src/core/lib/iomgr/gethostname_host_name_max.cc
2318 src/core/lib/iomgr/gethostname_sysconf.cc
2319 src/core/lib/iomgr/iocp_windows.cc
2320 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002321 src/core/lib/iomgr/iomgr_custom.cc
2322 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/lib/iomgr/iomgr_posix.cc
2324 src/core/lib/iomgr/iomgr_uv.cc
2325 src/core/lib/iomgr/iomgr_windows.cc
2326 src/core/lib/iomgr/is_epollexclusive_available.cc
2327 src/core/lib/iomgr/load_file.cc
2328 src/core/lib/iomgr/lockfree_event.cc
2329 src/core/lib/iomgr/network_status_tracker.cc
2330 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002331 src/core/lib/iomgr/pollset.cc
2332 src/core/lib/iomgr/pollset_custom.cc
2333 src/core/lib/iomgr/pollset_set.cc
2334 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/iomgr/pollset_set_windows.cc
2336 src/core/lib/iomgr/pollset_uv.cc
2337 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002338 src/core/lib/iomgr/resolve_address.cc
2339 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/iomgr/resolve_address_windows.cc
2342 src/core/lib/iomgr/resource_quota.cc
2343 src/core/lib/iomgr/sockaddr_utils.cc
2344 src/core/lib/iomgr/socket_factory_posix.cc
2345 src/core/lib/iomgr/socket_mutator.cc
2346 src/core/lib/iomgr/socket_utils_common_posix.cc
2347 src/core/lib/iomgr/socket_utils_linux.cc
2348 src/core/lib/iomgr/socket_utils_posix.cc
2349 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002350 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002352 src/core/lib/iomgr/tcp_client.cc
2353 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002358 src/core/lib/iomgr/tcp_server.cc
2359 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/tcp_server_posix.cc
2361 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2362 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2363 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_server_windows.cc
2365 src/core/lib/iomgr/tcp_uv.cc
2366 src/core/lib/iomgr/tcp_windows.cc
2367 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002368 src/core/lib/iomgr/timer.cc
2369 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/timer_generic.cc
2371 src/core/lib/iomgr/timer_heap.cc
2372 src/core/lib/iomgr/timer_manager.cc
2373 src/core/lib/iomgr/timer_uv.cc
2374 src/core/lib/iomgr/udp_server.cc
2375 src/core/lib/iomgr/unix_sockets_posix.cc
2376 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2377 src/core/lib/iomgr/wakeup_fd_cv.cc
2378 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2379 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2380 src/core/lib/iomgr/wakeup_fd_pipe.cc
2381 src/core/lib/iomgr/wakeup_fd_posix.cc
2382 src/core/lib/json/json.cc
2383 src/core/lib/json/json_reader.cc
2384 src/core/lib/json/json_string.cc
2385 src/core/lib/json/json_writer.cc
2386 src/core/lib/slice/b64.cc
2387 src/core/lib/slice/percent_encoding.cc
2388 src/core/lib/slice/slice.cc
2389 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/slice/slice_intern.cc
2391 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/surface/api_trace.cc
2393 src/core/lib/surface/byte_buffer.cc
2394 src/core/lib/surface/byte_buffer_reader.cc
2395 src/core/lib/surface/call.cc
2396 src/core/lib/surface/call_details.cc
2397 src/core/lib/surface/call_log_batch.cc
2398 src/core/lib/surface/channel.cc
2399 src/core/lib/surface/channel_init.cc
2400 src/core/lib/surface/channel_ping.cc
2401 src/core/lib/surface/channel_stack_type.cc
2402 src/core/lib/surface/completion_queue.cc
2403 src/core/lib/surface/completion_queue_factory.cc
2404 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002405 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002406 src/core/lib/surface/metadata_array.cc
2407 src/core/lib/surface/server.cc
2408 src/core/lib/surface/validate_metadata.cc
2409 src/core/lib/surface/version.cc
2410 src/core/lib/transport/bdp_estimator.cc
2411 src/core/lib/transport/byte_stream.cc
2412 src/core/lib/transport/connectivity_state.cc
2413 src/core/lib/transport/error_utils.cc
2414 src/core/lib/transport/metadata.cc
2415 src/core/lib/transport/metadata_batch.cc
2416 src/core/lib/transport/pid_controller.cc
2417 src/core/lib/transport/service_config.cc
2418 src/core/lib/transport/static_metadata.cc
2419 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002420 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/transport/timeout_encoding.cc
2422 src/core/lib/transport/transport.cc
2423 src/core/lib/transport/transport_op_string.cc
2424 src/core/lib/debug/trace.cc
2425 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2426 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2427 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2428 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2429 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2430 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2431 src/core/ext/transport/chttp2/transport/flow_control.cc
2432 src/core/ext/transport/chttp2/transport/frame_data.cc
2433 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2434 src/core/ext/transport/chttp2/transport/frame_ping.cc
2435 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2436 src/core/ext/transport/chttp2/transport/frame_settings.cc
2437 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2438 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2439 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2440 src/core/ext/transport/chttp2/transport/hpack_table.cc
2441 src/core/ext/transport/chttp2/transport/http2_settings.cc
2442 src/core/ext/transport/chttp2/transport/huffsyms.cc
2443 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2444 src/core/ext/transport/chttp2/transport/parsing.cc
2445 src/core/ext/transport/chttp2/transport/stream_lists.cc
2446 src/core/ext/transport/chttp2/transport/stream_map.cc
2447 src/core/ext/transport/chttp2/transport/varint.cc
2448 src/core/ext/transport/chttp2/transport/writing.cc
2449 src/core/ext/transport/chttp2/alpn/alpn.cc
2450 src/core/ext/filters/http/client/http_client_filter.cc
2451 src/core/ext/filters/http/http_filters_plugin.cc
2452 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2453 src/core/ext/filters/http/server/http_server_filter.cc
2454 src/core/ext/transport/chttp2/server/chttp2_server.cc
2455 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2456 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002457 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002458 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002459 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002460 src/core/ext/filters/client_channel/channel_connectivity.cc
2461 src/core/ext/filters/client_channel/client_channel.cc
2462 src/core/ext/filters/client_channel/client_channel_factory.cc
2463 src/core/ext/filters/client_channel/client_channel_plugin.cc
2464 src/core/ext/filters/client_channel/connector.cc
2465 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2466 src/core/ext/filters/client_channel/http_proxy.cc
2467 src/core/ext/filters/client_channel/lb_policy.cc
2468 src/core/ext/filters/client_channel/lb_policy_factory.cc
2469 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002470 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002471 src/core/ext/filters/client_channel/parse_address.cc
2472 src/core/ext/filters/client_channel/proxy_mapper.cc
2473 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2474 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/resolver_registry.cc
2476 src/core/ext/filters/client_channel/retry_throttle.cc
2477 src/core/ext/filters/client_channel/subchannel.cc
2478 src/core/ext/filters/client_channel/subchannel_index.cc
2479 src/core/ext/filters/client_channel/uri_parser.cc
2480 src/core/ext/filters/deadline/deadline_filter.cc
2481 src/core/ext/transport/inproc/inproc_plugin.cc
2482 src/core/ext/transport/inproc/inproc_transport.cc
2483 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2484 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2485 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2486 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2487 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2488 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2489 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2490 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2491 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2492 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2493 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2494 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2495 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002497 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002498 third_party/nanopb/pb_common.c
2499 third_party/nanopb/pb_decode.c
2500 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002501 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002502 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002505 src/core/ext/filters/max_age/max_age_filter.cc
2506 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002507 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002508 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2509 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002510 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511)
2512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513if(WIN32 AND MSVC)
2514 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2516 )
2517 if (gRPC_INSTALL)
2518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002520 )
2521 endif()
2522endif()
2523
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535)
2536
2537target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002538 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002539 ${_gRPC_ZLIB_LIBRARIES}
2540 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002541 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 gpr
2544)
2545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002546foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002547 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002548 include/grpc/impl/codegen/byte_buffer_reader.h
2549 include/grpc/impl/codegen/compression_types.h
2550 include/grpc/impl/codegen/connectivity_state.h
2551 include/grpc/impl/codegen/grpc_types.h
2552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc/impl/codegen/atm.h
2556 include/grpc/impl/codegen/atm_gcc_atomic.h
2557 include/grpc/impl/codegen/atm_gcc_sync.h
2558 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002559 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002560 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002561 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002564 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/sync_generic.h
2566 include/grpc/impl/codegen/sync_posix.h
2567 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/byte_buffer.h
2569 include/grpc/byte_buffer_reader.h
2570 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002571 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002572 include/grpc/grpc.h
2573 include/grpc/grpc_posix.h
2574 include/grpc/grpc_security_constants.h
2575 include/grpc/load_reporting.h
2576 include/grpc/slice.h
2577 include/grpc/slice_buffer.h
2578 include/grpc/status.h
2579 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc/census.h
2581)
2582 string(REPLACE "include/" "" _path ${_hdr})
2583 get_filename_component(_path ${_path} PATH)
2584 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002586 )
2587endforeach()
2588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002590if (gRPC_INSTALL)
2591 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002595 )
2596endif()
2597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598if (gRPC_BUILD_TESTS)
2599
2600add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002601 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002602)
2603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002604if(WIN32 AND MSVC)
2605 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607 )
2608 if (gRPC_INSTALL)
2609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002611 )
2612 endif()
2613endif()
2614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002615
2616target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626)
2627
2628target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630 test_tcp_server
2631 grpc_test_util
2632 grpc
2633 gpr_test_util
2634 gpr
2635)
2636
2637
2638endif (gRPC_BUILD_TESTS)
2639if (gRPC_BUILD_TESTS)
2640
2641add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002642 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643)
2644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002645if(WIN32 AND MSVC)
2646 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2648 )
2649 if (gRPC_INSTALL)
2650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002652 )
2653 endif()
2654endif()
2655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656
2657target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667)
2668
2669target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 grpc_test_util
2672 grpc
2673 gpr_test_util
2674 gpr
2675)
2676
2677
2678endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002680add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002681 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002682 src/cpp/client/secure_credentials.cc
2683 src/cpp/common/auth_property_iterator.cc
2684 src/cpp/common/secure_auth_context.cc
2685 src/cpp/common/secure_channel_arguments.cc
2686 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002687 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002689 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/client/client_context.cc
2691 src/cpp/client/create_channel.cc
2692 src/cpp/client/create_channel_internal.cc
2693 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002694 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002695 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002696 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002697 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002698 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002699 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002701 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002703 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002705 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/server/create_default_thread_pool.cc
2707 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002708 src/cpp/server/health/default_health_check_service.cc
2709 src/cpp/server/health/health.pb.c
2710 src/cpp/server/health/health_check_service.cc
2711 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/server_context.cc
2715 src/cpp/server/server_credentials.cc
2716 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002717 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/util/status.cc
2720 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/codegen/codegen_init.cc
2723)
2724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002725if(WIN32 AND MSVC)
2726 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2728 )
2729 if (gRPC_INSTALL)
2730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002732 )
2733 endif()
2734endif()
2735
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002738 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748)
2749
2750target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002751 ${_gRPC_BASELIB_LIBRARIES}
2752 ${_gRPC_SSL_LIBRARIES}
2753 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002756 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757)
2758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759foreach(_hdr
2760 include/grpc++/alarm.h
2761 include/grpc++/channel.h
2762 include/grpc++/client_context.h
2763 include/grpc++/completion_queue.h
2764 include/grpc++/create_channel.h
2765 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002766 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002767 include/grpc++/generic/async_generic_service.h
2768 include/grpc++/generic/generic_stub.h
2769 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002770 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002771 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002772 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773 include/grpc++/impl/client_unary_call.h
2774 include/grpc++/impl/codegen/core_codegen.h
2775 include/grpc++/impl/grpc_library.h
2776 include/grpc++/impl/method_handler_impl.h
2777 include/grpc++/impl/rpc_method.h
2778 include/grpc++/impl/rpc_service_method.h
2779 include/grpc++/impl/serialization_traits.h
2780 include/grpc++/impl/server_builder_option.h
2781 include/grpc++/impl/server_builder_plugin.h
2782 include/grpc++/impl/server_initializer.h
2783 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002784 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/security/auth_context.h
2786 include/grpc++/security/auth_metadata_processor.h
2787 include/grpc++/security/credentials.h
2788 include/grpc++/security/server_credentials.h
2789 include/grpc++/server.h
2790 include/grpc++/server_builder.h
2791 include/grpc++/server_context.h
2792 include/grpc++/server_posix.h
2793 include/grpc++/support/async_stream.h
2794 include/grpc++/support/async_unary_call.h
2795 include/grpc++/support/byte_buffer.h
2796 include/grpc++/support/channel_arguments.h
2797 include/grpc++/support/config.h
2798 include/grpc++/support/slice.h
2799 include/grpc++/support/status.h
2800 include/grpc++/support/status_code_enum.h
2801 include/grpc++/support/string_ref.h
2802 include/grpc++/support/stub_options.h
2803 include/grpc++/support/sync_stream.h
2804 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002805 include/grpcpp/alarm.h
2806 include/grpcpp/channel.h
2807 include/grpcpp/client_context.h
2808 include/grpcpp/completion_queue.h
2809 include/grpcpp/create_channel.h
2810 include/grpcpp/create_channel_posix.h
2811 include/grpcpp/ext/health_check_service_server_builder_option.h
2812 include/grpcpp/generic/async_generic_service.h
2813 include/grpcpp/generic/generic_stub.h
2814 include/grpcpp/grpcpp.h
2815 include/grpcpp/health_check_service_interface.h
2816 include/grpcpp/impl/call.h
2817 include/grpcpp/impl/channel_argument_option.h
2818 include/grpcpp/impl/client_unary_call.h
2819 include/grpcpp/impl/codegen/core_codegen.h
2820 include/grpcpp/impl/grpc_library.h
2821 include/grpcpp/impl/method_handler_impl.h
2822 include/grpcpp/impl/rpc_method.h
2823 include/grpcpp/impl/rpc_service_method.h
2824 include/grpcpp/impl/serialization_traits.h
2825 include/grpcpp/impl/server_builder_option.h
2826 include/grpcpp/impl/server_builder_plugin.h
2827 include/grpcpp/impl/server_initializer.h
2828 include/grpcpp/impl/service_type.h
2829 include/grpcpp/resource_quota.h
2830 include/grpcpp/security/auth_context.h
2831 include/grpcpp/security/auth_metadata_processor.h
2832 include/grpcpp/security/credentials.h
2833 include/grpcpp/security/server_credentials.h
2834 include/grpcpp/server.h
2835 include/grpcpp/server_builder.h
2836 include/grpcpp/server_context.h
2837 include/grpcpp/server_posix.h
2838 include/grpcpp/support/async_stream.h
2839 include/grpcpp/support/async_unary_call.h
2840 include/grpcpp/support/byte_buffer.h
2841 include/grpcpp/support/channel_arguments.h
2842 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002843 include/grpcpp/support/proto_buffer_reader.h
2844 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002845 include/grpcpp/support/slice.h
2846 include/grpcpp/support/status.h
2847 include/grpcpp/support/status_code_enum.h
2848 include/grpcpp/support/string_ref.h
2849 include/grpcpp/support/stub_options.h
2850 include/grpcpp/support/sync_stream.h
2851 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002852 include/grpc/support/alloc.h
2853 include/grpc/support/atm.h
2854 include/grpc/support/atm_gcc_atomic.h
2855 include/grpc/support/atm_gcc_sync.h
2856 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002857 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002858 include/grpc/support/log.h
2859 include/grpc/support/log_windows.h
2860 include/grpc/support/port_platform.h
2861 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002862 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002863 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/sync_generic.h
2865 include/grpc/support/sync_posix.h
2866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002867 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002868 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/impl/codegen/atm.h
2870 include/grpc/impl/codegen/atm_gcc_atomic.h
2871 include/grpc/impl/codegen/atm_gcc_sync.h
2872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002873 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002874 include/grpc/impl/codegen/gpr_slice.h
2875 include/grpc/impl/codegen/gpr_types.h
2876 include/grpc/impl/codegen/port_platform.h
2877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002878 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002879 include/grpc/impl/codegen/sync_generic.h
2880 include/grpc/impl/codegen/sync_posix.h
2881 include/grpc/impl/codegen/sync_windows.h
2882 include/grpc/byte_buffer.h
2883 include/grpc/byte_buffer_reader.h
2884 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002885 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/grpc.h
2887 include/grpc/grpc_posix.h
2888 include/grpc/grpc_security_constants.h
2889 include/grpc/load_reporting.h
2890 include/grpc/slice.h
2891 include/grpc/slice_buffer.h
2892 include/grpc/status.h
2893 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002894 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002895 include/grpc/impl/codegen/byte_buffer_reader.h
2896 include/grpc/impl/codegen/compression_types.h
2897 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/impl/codegen/grpc_types.h
2899 include/grpc/impl/codegen/propagation_bits.h
2900 include/grpc/impl/codegen/slice.h
2901 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002902 include/grpc++/impl/codegen/async_stream.h
2903 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002904 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002905 include/grpc++/impl/codegen/call.h
2906 include/grpc++/impl/codegen/call_hook.h
2907 include/grpc++/impl/codegen/channel_interface.h
2908 include/grpc++/impl/codegen/client_context.h
2909 include/grpc++/impl/codegen/client_unary_call.h
2910 include/grpc++/impl/codegen/completion_queue.h
2911 include/grpc++/impl/codegen/completion_queue_tag.h
2912 include/grpc++/impl/codegen/config.h
2913 include/grpc++/impl/codegen/core_codegen_interface.h
2914 include/grpc++/impl/codegen/create_auth_context.h
2915 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002916 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002917 include/grpc++/impl/codegen/method_handler_impl.h
2918 include/grpc++/impl/codegen/rpc_method.h
2919 include/grpc++/impl/codegen/rpc_service_method.h
2920 include/grpc++/impl/codegen/security/auth_context.h
2921 include/grpc++/impl/codegen/serialization_traits.h
2922 include/grpc++/impl/codegen/server_context.h
2923 include/grpc++/impl/codegen/server_interface.h
2924 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002925 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002926 include/grpc++/impl/codegen/status.h
2927 include/grpc++/impl/codegen/status_code_enum.h
2928 include/grpc++/impl/codegen/string_ref.h
2929 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002930 include/grpc++/impl/codegen/sync_stream.h
2931 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002932 include/grpcpp/impl/codegen/async_stream.h
2933 include/grpcpp/impl/codegen/async_unary_call.h
2934 include/grpcpp/impl/codegen/byte_buffer.h
2935 include/grpcpp/impl/codegen/call.h
2936 include/grpcpp/impl/codegen/call_hook.h
2937 include/grpcpp/impl/codegen/channel_interface.h
2938 include/grpcpp/impl/codegen/client_context.h
2939 include/grpcpp/impl/codegen/client_unary_call.h
2940 include/grpcpp/impl/codegen/completion_queue.h
2941 include/grpcpp/impl/codegen/completion_queue_tag.h
2942 include/grpcpp/impl/codegen/config.h
2943 include/grpcpp/impl/codegen/core_codegen_interface.h
2944 include/grpcpp/impl/codegen/create_auth_context.h
2945 include/grpcpp/impl/codegen/grpc_library.h
2946 include/grpcpp/impl/codegen/metadata_map.h
2947 include/grpcpp/impl/codegen/method_handler_impl.h
2948 include/grpcpp/impl/codegen/rpc_method.h
2949 include/grpcpp/impl/codegen/rpc_service_method.h
2950 include/grpcpp/impl/codegen/security/auth_context.h
2951 include/grpcpp/impl/codegen/serialization_traits.h
2952 include/grpcpp/impl/codegen/server_context.h
2953 include/grpcpp/impl/codegen/server_interface.h
2954 include/grpcpp/impl/codegen/service_type.h
2955 include/grpcpp/impl/codegen/slice.h
2956 include/grpcpp/impl/codegen/status.h
2957 include/grpcpp/impl/codegen/status_code_enum.h
2958 include/grpcpp/impl/codegen/string_ref.h
2959 include/grpcpp/impl/codegen/stub_options.h
2960 include/grpcpp/impl/codegen/sync_stream.h
2961 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002962 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002963 include/grpcpp/impl/codegen/proto_buffer_reader.h
2964 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002965 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002966 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002967 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968)
2969 string(REPLACE "include/" "" _path ${_hdr})
2970 get_filename_component(_path ${_path} PATH)
2971 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002973 )
2974endforeach()
2975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002977if (gRPC_INSTALL)
2978 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2980 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2981 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002982 )
2983endif()
2984
Craig Tiller28972352017-08-31 15:52:57 -07002985if (gRPC_BUILD_TESTS)
2986
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002987if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002988add_library(grpc++_core_stats
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2993 src/cpp/util/core_stats.cc
2994)
2995
2996if(WIN32 AND MSVC)
2997 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2998 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2999 )
3000 if (gRPC_INSTALL)
3001 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3002 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3003 )
3004 endif()
3005endif()
3006
3007protobuf_generate_grpc_cpp(
3008 src/proto/grpc/core/stats.proto
3009)
3010
3011target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003012 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003021 PRIVATE third_party/googletest/googletest/include
3022 PRIVATE third_party/googletest/googletest
3023 PRIVATE third_party/googletest/googlemock/include
3024 PRIVATE third_party/googletest/googlemock
3025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3026)
3027
3028target_link_libraries(grpc++_core_stats
3029 ${_gRPC_PROTOBUF_LIBRARIES}
3030 ${_gRPC_ALLTARGETS_LIBRARIES}
3031 grpc++
3032)
3033
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003034endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003035
3036endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003037
Garrett Casto931a26b2016-10-04 09:18:29 -07003038add_library(grpc++_cronet
3039 src/cpp/client/cronet_credentials.cc
3040 src/cpp/client/insecure_credentials.cc
3041 src/cpp/common/insecure_create_auth_context.cc
3042 src/cpp/server/insecure_server_credentials.cc
3043 src/cpp/client/channel_cc.cc
3044 src/cpp/client/client_context.cc
3045 src/cpp/client/create_channel.cc
3046 src/cpp/client/create_channel_internal.cc
3047 src/cpp/client/create_channel_posix.cc
3048 src/cpp/client/credentials_cc.cc
3049 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003050 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003051 src/cpp/common/channel_arguments.cc
3052 src/cpp/common/channel_filter.cc
3053 src/cpp/common/completion_queue_cc.cc
3054 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003055 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003056 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003057 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003059 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 src/cpp/server/create_default_thread_pool.cc
3061 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003062 src/cpp/server/health/default_health_check_service.cc
3063 src/cpp/server/health/health.pb.c
3064 src/cpp/server/health/health_check_service.cc
3065 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 src/cpp/server/server_builder.cc
3067 src/cpp/server/server_cc.cc
3068 src/cpp/server/server_context.cc
3069 src/cpp/server/server_credentials.cc
3070 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003071 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 src/cpp/util/status.cc
3074 src/cpp/util/string_ref.cc
3075 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003076 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003077 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3078 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003079 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003080 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3081 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3082 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3083 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3084 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3085 src/core/ext/transport/chttp2/transport/flow_control.cc
3086 src/core/ext/transport/chttp2/transport/frame_data.cc
3087 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3088 src/core/ext/transport/chttp2/transport/frame_ping.cc
3089 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3090 src/core/ext/transport/chttp2/transport/frame_settings.cc
3091 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3092 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3093 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3094 src/core/ext/transport/chttp2/transport/hpack_table.cc
3095 src/core/ext/transport/chttp2/transport/http2_settings.cc
3096 src/core/ext/transport/chttp2/transport/huffsyms.cc
3097 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3098 src/core/ext/transport/chttp2/transport/parsing.cc
3099 src/core/ext/transport/chttp2/transport/stream_lists.cc
3100 src/core/ext/transport/chttp2/transport/stream_map.cc
3101 src/core/ext/transport/chttp2/transport/varint.cc
3102 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003103 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003104 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003105 src/core/lib/channel/channel_args.cc
3106 src/core/lib/channel/channel_stack.cc
3107 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003108 src/core/lib/channel/channel_trace.cc
3109 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003110 src/core/lib/channel/connected_channel.cc
3111 src/core/lib/channel/handshaker.cc
3112 src/core/lib/channel/handshaker_factory.cc
3113 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003114 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003115 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003116 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/compression/message_compress.cc
3118 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003119 src/core/lib/compression/stream_compression_gzip.cc
3120 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003121 src/core/lib/debug/stats.cc
3122 src/core/lib/debug/stats_data.cc
3123 src/core/lib/http/format_request.cc
3124 src/core/lib/http/httpcli.cc
3125 src/core/lib/http/parser.cc
3126 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/iomgr/combiner.cc
3128 src/core/lib/iomgr/endpoint.cc
3129 src/core/lib/iomgr/endpoint_pair_posix.cc
3130 src/core/lib/iomgr/endpoint_pair_uv.cc
3131 src/core/lib/iomgr/endpoint_pair_windows.cc
3132 src/core/lib/iomgr/error.cc
3133 src/core/lib/iomgr/ev_epoll1_linux.cc
3134 src/core/lib/iomgr/ev_epollex_linux.cc
3135 src/core/lib/iomgr/ev_epollsig_linux.cc
3136 src/core/lib/iomgr/ev_poll_posix.cc
3137 src/core/lib/iomgr/ev_posix.cc
3138 src/core/lib/iomgr/ev_windows.cc
3139 src/core/lib/iomgr/exec_ctx.cc
3140 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003141 src/core/lib/iomgr/fork_posix.cc
3142 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/lib/iomgr/gethostname_fallback.cc
3144 src/core/lib/iomgr/gethostname_host_name_max.cc
3145 src/core/lib/iomgr/gethostname_sysconf.cc
3146 src/core/lib/iomgr/iocp_windows.cc
3147 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003148 src/core/lib/iomgr/iomgr_custom.cc
3149 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003150 src/core/lib/iomgr/iomgr_posix.cc
3151 src/core/lib/iomgr/iomgr_uv.cc
3152 src/core/lib/iomgr/iomgr_windows.cc
3153 src/core/lib/iomgr/is_epollexclusive_available.cc
3154 src/core/lib/iomgr/load_file.cc
3155 src/core/lib/iomgr/lockfree_event.cc
3156 src/core/lib/iomgr/network_status_tracker.cc
3157 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003158 src/core/lib/iomgr/pollset.cc
3159 src/core/lib/iomgr/pollset_custom.cc
3160 src/core/lib/iomgr/pollset_set.cc
3161 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/pollset_set_windows.cc
3163 src/core/lib/iomgr/pollset_uv.cc
3164 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003165 src/core/lib/iomgr/resolve_address.cc
3166 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003168 src/core/lib/iomgr/resolve_address_windows.cc
3169 src/core/lib/iomgr/resource_quota.cc
3170 src/core/lib/iomgr/sockaddr_utils.cc
3171 src/core/lib/iomgr/socket_factory_posix.cc
3172 src/core/lib/iomgr/socket_mutator.cc
3173 src/core/lib/iomgr/socket_utils_common_posix.cc
3174 src/core/lib/iomgr/socket_utils_linux.cc
3175 src/core/lib/iomgr/socket_utils_posix.cc
3176 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003177 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003179 src/core/lib/iomgr/tcp_client.cc
3180 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003183 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003185 src/core/lib/iomgr/tcp_server.cc
3186 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/lib/iomgr/tcp_server_posix.cc
3188 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3189 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3190 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/lib/iomgr/tcp_server_windows.cc
3192 src/core/lib/iomgr/tcp_uv.cc
3193 src/core/lib/iomgr/tcp_windows.cc
3194 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003195 src/core/lib/iomgr/timer.cc
3196 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/iomgr/timer_generic.cc
3198 src/core/lib/iomgr/timer_heap.cc
3199 src/core/lib/iomgr/timer_manager.cc
3200 src/core/lib/iomgr/timer_uv.cc
3201 src/core/lib/iomgr/udp_server.cc
3202 src/core/lib/iomgr/unix_sockets_posix.cc
3203 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3204 src/core/lib/iomgr/wakeup_fd_cv.cc
3205 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3206 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3207 src/core/lib/iomgr/wakeup_fd_pipe.cc
3208 src/core/lib/iomgr/wakeup_fd_posix.cc
3209 src/core/lib/json/json.cc
3210 src/core/lib/json/json_reader.cc
3211 src/core/lib/json/json_string.cc
3212 src/core/lib/json/json_writer.cc
3213 src/core/lib/slice/b64.cc
3214 src/core/lib/slice/percent_encoding.cc
3215 src/core/lib/slice/slice.cc
3216 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/slice/slice_intern.cc
3218 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/surface/api_trace.cc
3220 src/core/lib/surface/byte_buffer.cc
3221 src/core/lib/surface/byte_buffer_reader.cc
3222 src/core/lib/surface/call.cc
3223 src/core/lib/surface/call_details.cc
3224 src/core/lib/surface/call_log_batch.cc
3225 src/core/lib/surface/channel.cc
3226 src/core/lib/surface/channel_init.cc
3227 src/core/lib/surface/channel_ping.cc
3228 src/core/lib/surface/channel_stack_type.cc
3229 src/core/lib/surface/completion_queue.cc
3230 src/core/lib/surface/completion_queue_factory.cc
3231 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003232 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003233 src/core/lib/surface/metadata_array.cc
3234 src/core/lib/surface/server.cc
3235 src/core/lib/surface/validate_metadata.cc
3236 src/core/lib/surface/version.cc
3237 src/core/lib/transport/bdp_estimator.cc
3238 src/core/lib/transport/byte_stream.cc
3239 src/core/lib/transport/connectivity_state.cc
3240 src/core/lib/transport/error_utils.cc
3241 src/core/lib/transport/metadata.cc
3242 src/core/lib/transport/metadata_batch.cc
3243 src/core/lib/transport/pid_controller.cc
3244 src/core/lib/transport/service_config.cc
3245 src/core/lib/transport/static_metadata.cc
3246 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003247 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/transport/timeout_encoding.cc
3249 src/core/lib/transport/transport.cc
3250 src/core/lib/transport/transport_op_string.cc
3251 src/core/lib/debug/trace.cc
3252 src/core/ext/transport/chttp2/alpn/alpn.cc
3253 src/core/ext/filters/http/client/http_client_filter.cc
3254 src/core/ext/filters/http/http_filters_plugin.cc
3255 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3256 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003257 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003258 src/core/ext/filters/client_channel/channel_connectivity.cc
3259 src/core/ext/filters/client_channel/client_channel.cc
3260 src/core/ext/filters/client_channel/client_channel_factory.cc
3261 src/core/ext/filters/client_channel/client_channel_plugin.cc
3262 src/core/ext/filters/client_channel/connector.cc
3263 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3264 src/core/ext/filters/client_channel/http_proxy.cc
3265 src/core/ext/filters/client_channel/lb_policy.cc
3266 src/core/ext/filters/client_channel/lb_policy_factory.cc
3267 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003268 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003269 src/core/ext/filters/client_channel/parse_address.cc
3270 src/core/ext/filters/client_channel/proxy_mapper.cc
3271 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3272 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/ext/filters/client_channel/resolver_registry.cc
3274 src/core/ext/filters/client_channel/retry_throttle.cc
3275 src/core/ext/filters/client_channel/subchannel.cc
3276 src/core/ext/filters/client_channel/subchannel_index.cc
3277 src/core/ext/filters/client_channel/uri_parser.cc
3278 src/core/ext/filters/deadline/deadline_filter.cc
3279 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3280 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3281 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003282 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003283 third_party/nanopb/pb_common.c
3284 third_party/nanopb/pb_decode.c
3285 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003286)
3287
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003288if(WIN32 AND MSVC)
3289 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3290 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3291 )
3292 if (gRPC_INSTALL)
3293 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003294 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003295 )
3296 endif()
3297endif()
3298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003299
Garrett Casto931a26b2016-10-04 09:18:29 -07003300target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003301 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003311)
3312
3313target_link_libraries(grpc++_cronet
3314 ${_gRPC_BASELIB_LIBRARIES}
3315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 ${_gRPC_PROTOBUF_LIBRARIES}
3317 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003318 gpr
3319 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003320 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003321)
3322
3323foreach(_hdr
3324 include/grpc++/alarm.h
3325 include/grpc++/channel.h
3326 include/grpc++/client_context.h
3327 include/grpc++/completion_queue.h
3328 include/grpc++/create_channel.h
3329 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003330 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003331 include/grpc++/generic/async_generic_service.h
3332 include/grpc++/generic/generic_stub.h
3333 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003334 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003335 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003336 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003337 include/grpc++/impl/client_unary_call.h
3338 include/grpc++/impl/codegen/core_codegen.h
3339 include/grpc++/impl/grpc_library.h
3340 include/grpc++/impl/method_handler_impl.h
3341 include/grpc++/impl/rpc_method.h
3342 include/grpc++/impl/rpc_service_method.h
3343 include/grpc++/impl/serialization_traits.h
3344 include/grpc++/impl/server_builder_option.h
3345 include/grpc++/impl/server_builder_plugin.h
3346 include/grpc++/impl/server_initializer.h
3347 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003348 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003349 include/grpc++/security/auth_context.h
3350 include/grpc++/security/auth_metadata_processor.h
3351 include/grpc++/security/credentials.h
3352 include/grpc++/security/server_credentials.h
3353 include/grpc++/server.h
3354 include/grpc++/server_builder.h
3355 include/grpc++/server_context.h
3356 include/grpc++/server_posix.h
3357 include/grpc++/support/async_stream.h
3358 include/grpc++/support/async_unary_call.h
3359 include/grpc++/support/byte_buffer.h
3360 include/grpc++/support/channel_arguments.h
3361 include/grpc++/support/config.h
3362 include/grpc++/support/slice.h
3363 include/grpc++/support/status.h
3364 include/grpc++/support/status_code_enum.h
3365 include/grpc++/support/string_ref.h
3366 include/grpc++/support/stub_options.h
3367 include/grpc++/support/sync_stream.h
3368 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003369 include/grpcpp/alarm.h
3370 include/grpcpp/channel.h
3371 include/grpcpp/client_context.h
3372 include/grpcpp/completion_queue.h
3373 include/grpcpp/create_channel.h
3374 include/grpcpp/create_channel_posix.h
3375 include/grpcpp/ext/health_check_service_server_builder_option.h
3376 include/grpcpp/generic/async_generic_service.h
3377 include/grpcpp/generic/generic_stub.h
3378 include/grpcpp/grpcpp.h
3379 include/grpcpp/health_check_service_interface.h
3380 include/grpcpp/impl/call.h
3381 include/grpcpp/impl/channel_argument_option.h
3382 include/grpcpp/impl/client_unary_call.h
3383 include/grpcpp/impl/codegen/core_codegen.h
3384 include/grpcpp/impl/grpc_library.h
3385 include/grpcpp/impl/method_handler_impl.h
3386 include/grpcpp/impl/rpc_method.h
3387 include/grpcpp/impl/rpc_service_method.h
3388 include/grpcpp/impl/serialization_traits.h
3389 include/grpcpp/impl/server_builder_option.h
3390 include/grpcpp/impl/server_builder_plugin.h
3391 include/grpcpp/impl/server_initializer.h
3392 include/grpcpp/impl/service_type.h
3393 include/grpcpp/resource_quota.h
3394 include/grpcpp/security/auth_context.h
3395 include/grpcpp/security/auth_metadata_processor.h
3396 include/grpcpp/security/credentials.h
3397 include/grpcpp/security/server_credentials.h
3398 include/grpcpp/server.h
3399 include/grpcpp/server_builder.h
3400 include/grpcpp/server_context.h
3401 include/grpcpp/server_posix.h
3402 include/grpcpp/support/async_stream.h
3403 include/grpcpp/support/async_unary_call.h
3404 include/grpcpp/support/byte_buffer.h
3405 include/grpcpp/support/channel_arguments.h
3406 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003407 include/grpcpp/support/proto_buffer_reader.h
3408 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003409 include/grpcpp/support/slice.h
3410 include/grpcpp/support/status.h
3411 include/grpcpp/support/status_code_enum.h
3412 include/grpcpp/support/string_ref.h
3413 include/grpcpp/support/stub_options.h
3414 include/grpcpp/support/sync_stream.h
3415 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003416 include/grpc/support/alloc.h
3417 include/grpc/support/atm.h
3418 include/grpc/support/atm_gcc_atomic.h
3419 include/grpc/support/atm_gcc_sync.h
3420 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003421 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003422 include/grpc/support/log.h
3423 include/grpc/support/log_windows.h
3424 include/grpc/support/port_platform.h
3425 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003426 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003427 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/sync_generic.h
3429 include/grpc/support/sync_posix.h
3430 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003431 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003432 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003433 include/grpc/impl/codegen/atm.h
3434 include/grpc/impl/codegen/atm_gcc_atomic.h
3435 include/grpc/impl/codegen/atm_gcc_sync.h
3436 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003437 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003438 include/grpc/impl/codegen/gpr_slice.h
3439 include/grpc/impl/codegen/gpr_types.h
3440 include/grpc/impl/codegen/port_platform.h
3441 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003442 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/impl/codegen/sync_generic.h
3444 include/grpc/impl/codegen/sync_posix.h
3445 include/grpc/impl/codegen/sync_windows.h
3446 include/grpc/byte_buffer.h
3447 include/grpc/byte_buffer_reader.h
3448 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003449 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/grpc.h
3451 include/grpc/grpc_posix.h
3452 include/grpc/grpc_security_constants.h
3453 include/grpc/load_reporting.h
3454 include/grpc/slice.h
3455 include/grpc/slice_buffer.h
3456 include/grpc/status.h
3457 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003458 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003459 include/grpc/impl/codegen/byte_buffer_reader.h
3460 include/grpc/impl/codegen/compression_types.h
3461 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/impl/codegen/grpc_types.h
3463 include/grpc/impl/codegen/propagation_bits.h
3464 include/grpc/impl/codegen/slice.h
3465 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003466 include/grpc++/impl/codegen/async_stream.h
3467 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003468 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/call.h
3470 include/grpc++/impl/codegen/call_hook.h
3471 include/grpc++/impl/codegen/channel_interface.h
3472 include/grpc++/impl/codegen/client_context.h
3473 include/grpc++/impl/codegen/client_unary_call.h
3474 include/grpc++/impl/codegen/completion_queue.h
3475 include/grpc++/impl/codegen/completion_queue_tag.h
3476 include/grpc++/impl/codegen/config.h
3477 include/grpc++/impl/codegen/core_codegen_interface.h
3478 include/grpc++/impl/codegen/create_auth_context.h
3479 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003480 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/method_handler_impl.h
3482 include/grpc++/impl/codegen/rpc_method.h
3483 include/grpc++/impl/codegen/rpc_service_method.h
3484 include/grpc++/impl/codegen/security/auth_context.h
3485 include/grpc++/impl/codegen/serialization_traits.h
3486 include/grpc++/impl/codegen/server_context.h
3487 include/grpc++/impl/codegen/server_interface.h
3488 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003489 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003490 include/grpc++/impl/codegen/status.h
3491 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003492 include/grpc++/impl/codegen/string_ref.h
3493 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003494 include/grpc++/impl/codegen/sync_stream.h
3495 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003496 include/grpcpp/impl/codegen/async_stream.h
3497 include/grpcpp/impl/codegen/async_unary_call.h
3498 include/grpcpp/impl/codegen/byte_buffer.h
3499 include/grpcpp/impl/codegen/call.h
3500 include/grpcpp/impl/codegen/call_hook.h
3501 include/grpcpp/impl/codegen/channel_interface.h
3502 include/grpcpp/impl/codegen/client_context.h
3503 include/grpcpp/impl/codegen/client_unary_call.h
3504 include/grpcpp/impl/codegen/completion_queue.h
3505 include/grpcpp/impl/codegen/completion_queue_tag.h
3506 include/grpcpp/impl/codegen/config.h
3507 include/grpcpp/impl/codegen/core_codegen_interface.h
3508 include/grpcpp/impl/codegen/create_auth_context.h
3509 include/grpcpp/impl/codegen/grpc_library.h
3510 include/grpcpp/impl/codegen/metadata_map.h
3511 include/grpcpp/impl/codegen/method_handler_impl.h
3512 include/grpcpp/impl/codegen/rpc_method.h
3513 include/grpcpp/impl/codegen/rpc_service_method.h
3514 include/grpcpp/impl/codegen/security/auth_context.h
3515 include/grpcpp/impl/codegen/serialization_traits.h
3516 include/grpcpp/impl/codegen/server_context.h
3517 include/grpcpp/impl/codegen/server_interface.h
3518 include/grpcpp/impl/codegen/service_type.h
3519 include/grpcpp/impl/codegen/slice.h
3520 include/grpcpp/impl/codegen/status.h
3521 include/grpcpp/impl/codegen/status_code_enum.h
3522 include/grpcpp/impl/codegen/string_ref.h
3523 include/grpcpp/impl/codegen/stub_options.h
3524 include/grpcpp/impl/codegen/sync_stream.h
3525 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003526 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003527)
3528 string(REPLACE "include/" "" _path ${_hdr})
3529 get_filename_component(_path ${_path} PATH)
3530 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003531 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003532 )
3533endforeach()
3534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003535
Garrett Casto931a26b2016-10-04 09:18:29 -07003536if (gRPC_INSTALL)
3537 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003538 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3539 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3540 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003541 )
3542endif()
3543
yang-geceec8e2017-04-10 11:58:44 -07003544
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003545if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003546add_library(grpc++_error_details
3547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3551 src/cpp/util/error_details.cc
3552)
3553
3554if(WIN32 AND MSVC)
3555 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3556 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3557 )
3558 if (gRPC_INSTALL)
3559 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003561 )
3562 endif()
3563endif()
3564
3565protobuf_generate_grpc_cpp(
3566 src/proto/grpc/status/status.proto
3567)
3568
3569target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003570 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3580)
3581
3582target_link_libraries(grpc++_error_details
3583 ${_gRPC_BASELIB_LIBRARIES}
3584 ${_gRPC_PROTOBUF_LIBRARIES}
3585 ${_gRPC_ALLTARGETS_LIBRARIES}
3586 grpc++
3587)
3588
3589foreach(_hdr
3590 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003591 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003592)
3593 string(REPLACE "include/" "" _path ${_hdr})
3594 get_filename_component(_path ${_path} PATH)
3595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003597 )
3598endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003599endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003600
3601
3602if (gRPC_INSTALL)
3603 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003607 )
3608endif()
3609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610if (gRPC_BUILD_TESTS)
3611
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003612if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613add_library(grpc++_proto_reflection_desc_db
3614 test/cpp/util/proto_reflection_descriptor_database.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3619)
3620
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003621if(WIN32 AND MSVC)
3622 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3623 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3624 )
3625 if (gRPC_INSTALL)
3626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003627 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003628 )
3629 endif()
3630endif()
3631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632protobuf_generate_grpc_cpp(
3633 src/proto/grpc/reflection/v1alpha/reflection.proto
3634)
3635
3636target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003637 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003646 PRIVATE third_party/googletest/googletest/include
3647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003648 PRIVATE third_party/googletest/googlemock/include
3649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3651)
3652
3653target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003654 ${_gRPC_PROTOBUF_LIBRARIES}
3655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003657 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658)
3659
3660foreach(_hdr
3661 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003662 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663)
3664 string(REPLACE "include/" "" _path ${_hdr})
3665 get_filename_component(_path ${_path} PATH)
3666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 )
3669endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003670endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671
3672endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003673
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003674if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003675add_library(grpc++_reflection
3676 src/cpp/ext/proto_server_reflection.cc
3677 src/cpp/ext/proto_server_reflection_plugin.cc
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3682)
3683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003684if(WIN32 AND MSVC)
3685 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3687 )
3688 if (gRPC_INSTALL)
3689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003690 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003691 )
3692 endif()
3693endif()
3694
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003695protobuf_generate_grpc_cpp(
3696 src/proto/grpc/reflection/v1alpha/reflection.proto
3697)
3698
3699target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3710)
3711
3712target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 ${_gRPC_PROTOBUF_LIBRARIES}
3714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003715 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003716 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717)
3718
3719foreach(_hdr
3720 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003721 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003722)
3723 string(REPLACE "include/" "" _path ${_hdr})
3724 get_filename_component(_path ${_path} PATH)
3725 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003726 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003727 )
3728endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003729endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730
3731
3732if (gRPC_INSTALL)
3733 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3735 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3736 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737 )
3738endif()
3739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740if (gRPC_BUILD_TESTS)
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742add_library(grpc++_test_config
3743 test/cpp/util/test_config_cc.cc
3744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003753 )
3754 endif()
3755endif()
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757
3758target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003759 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003768 PRIVATE third_party/googletest/googletest/include
3769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003770 PRIVATE third_party/googletest/googlemock/include
3771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773)
3774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775target_link_libraries(grpc++_test_config
3776 ${_gRPC_PROTOBUF_LIBRARIES}
3777 ${_gRPC_ALLTARGETS_LIBRARIES}
3778)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779
3780
3781endif (gRPC_BUILD_TESTS)
3782if (gRPC_BUILD_TESTS)
3783
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003784if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3807 test/cpp/end2end/test_service_impl.cc
3808 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003809 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 test/cpp/util/create_test_channel.cc
3811 test/cpp/util/string_ref_helper.cc
3812 test/cpp/util/subprocess.cc
3813 test/cpp/util/test_credentials_provider.cc
3814 src/cpp/codegen/codegen_init.cc
3815)
3816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003817if(WIN32 AND MSVC)
3818 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3820 )
3821 if (gRPC_INSTALL)
3822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824 )
3825 endif()
3826endif()
3827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003829 src/proto/grpc/channelz/channelz.proto
3830)
3831protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003832 src/proto/grpc/health/v1/health.proto
3833)
3834protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 src/proto/grpc/testing/echo_messages.proto
3836)
3837protobuf_generate_grpc_cpp(
3838 src/proto/grpc/testing/echo.proto
3839)
3840protobuf_generate_grpc_cpp(
3841 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3842)
3843
3844target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003845 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003854 PRIVATE third_party/googletest/googletest/include
3855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003856 PRIVATE third_party/googletest/googlemock/include
3857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3859)
3860
3861target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003862 ${_gRPC_PROTOBUF_LIBRARIES}
3863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864 grpc++
3865 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003866 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867)
3868
3869foreach(_hdr
3870 include/grpc++/impl/codegen/async_stream.h
3871 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003872 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 include/grpc++/impl/codegen/call.h
3874 include/grpc++/impl/codegen/call_hook.h
3875 include/grpc++/impl/codegen/channel_interface.h
3876 include/grpc++/impl/codegen/client_context.h
3877 include/grpc++/impl/codegen/client_unary_call.h
3878 include/grpc++/impl/codegen/completion_queue.h
3879 include/grpc++/impl/codegen/completion_queue_tag.h
3880 include/grpc++/impl/codegen/config.h
3881 include/grpc++/impl/codegen/core_codegen_interface.h
3882 include/grpc++/impl/codegen/create_auth_context.h
3883 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003884 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 include/grpc++/impl/codegen/method_handler_impl.h
3886 include/grpc++/impl/codegen/rpc_method.h
3887 include/grpc++/impl/codegen/rpc_service_method.h
3888 include/grpc++/impl/codegen/security/auth_context.h
3889 include/grpc++/impl/codegen/serialization_traits.h
3890 include/grpc++/impl/codegen/server_context.h
3891 include/grpc++/impl/codegen/server_interface.h
3892 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003893 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 include/grpc++/impl/codegen/status.h
3895 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 include/grpc++/impl/codegen/string_ref.h
3897 include/grpc++/impl/codegen/stub_options.h
3898 include/grpc++/impl/codegen/sync_stream.h
3899 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003900 include/grpcpp/impl/codegen/async_stream.h
3901 include/grpcpp/impl/codegen/async_unary_call.h
3902 include/grpcpp/impl/codegen/byte_buffer.h
3903 include/grpcpp/impl/codegen/call.h
3904 include/grpcpp/impl/codegen/call_hook.h
3905 include/grpcpp/impl/codegen/channel_interface.h
3906 include/grpcpp/impl/codegen/client_context.h
3907 include/grpcpp/impl/codegen/client_unary_call.h
3908 include/grpcpp/impl/codegen/completion_queue.h
3909 include/grpcpp/impl/codegen/completion_queue_tag.h
3910 include/grpcpp/impl/codegen/config.h
3911 include/grpcpp/impl/codegen/core_codegen_interface.h
3912 include/grpcpp/impl/codegen/create_auth_context.h
3913 include/grpcpp/impl/codegen/grpc_library.h
3914 include/grpcpp/impl/codegen/metadata_map.h
3915 include/grpcpp/impl/codegen/method_handler_impl.h
3916 include/grpcpp/impl/codegen/rpc_method.h
3917 include/grpcpp/impl/codegen/rpc_service_method.h
3918 include/grpcpp/impl/codegen/security/auth_context.h
3919 include/grpcpp/impl/codegen/serialization_traits.h
3920 include/grpcpp/impl/codegen/server_context.h
3921 include/grpcpp/impl/codegen/server_interface.h
3922 include/grpcpp/impl/codegen/service_type.h
3923 include/grpcpp/impl/codegen/slice.h
3924 include/grpcpp/impl/codegen/status.h
3925 include/grpcpp/impl/codegen/status_code_enum.h
3926 include/grpcpp/impl/codegen/string_ref.h
3927 include/grpcpp/impl/codegen/stub_options.h
3928 include/grpcpp/impl/codegen/sync_stream.h
3929 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003930 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 include/grpc/impl/codegen/byte_buffer_reader.h
3932 include/grpc/impl/codegen/compression_types.h
3933 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 include/grpc/impl/codegen/grpc_types.h
3935 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003936 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc/impl/codegen/status.h
3938 include/grpc/impl/codegen/atm.h
3939 include/grpc/impl/codegen/atm_gcc_atomic.h
3940 include/grpc/impl/codegen/atm_gcc_sync.h
3941 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003942 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 include/grpc/impl/codegen/gpr_slice.h
3944 include/grpc/impl/codegen/gpr_types.h
3945 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003947 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc/impl/codegen/sync_generic.h
3949 include/grpc/impl/codegen/sync_posix.h
3950 include/grpc/impl/codegen/sync_windows.h
3951 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003952 include/grpcpp/impl/codegen/proto_buffer_reader.h
3953 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003954 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003956 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957)
3958 string(REPLACE "include/" "" _path ${_hdr})
3959 get_filename_component(_path ${_path} PATH)
3960 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003961 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 )
3963endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003964endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965
3966endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003967if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003968
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003969if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003970add_library(grpc++_test_util_unsecure
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3988 test/cpp/end2end/test_service_impl.cc
3989 test/cpp/util/byte_buffer_proto_helper.cc
3990 test/cpp/util/string_ref_helper.cc
3991 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992 src/cpp/codegen/codegen_init.cc
3993)
3994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003995if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003996 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3998 )
3999 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004002 )
4003 endif()
4004endif()
4005
Vijay Pai168034b2017-07-31 00:53:10 -07004006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/health/v1/health.proto
4008)
4009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/echo_messages.proto
4011)
4012protobuf_generate_grpc_cpp(
4013 src/proto/grpc/testing/echo.proto
4014)
4015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4017)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004018
Vijay Pai168034b2017-07-31 00:53:10 -07004019target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004020 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
4031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034)
4035
Vijay Pai168034b2017-07-31 00:53:10 -07004036target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004037 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004039 grpc++_unsecure
4040 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004041 grpc_unsecure
4042)
4043
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004044foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004045 include/grpc++/impl/codegen/async_stream.h
4046 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004047 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004048 include/grpc++/impl/codegen/call.h
4049 include/grpc++/impl/codegen/call_hook.h
4050 include/grpc++/impl/codegen/channel_interface.h
4051 include/grpc++/impl/codegen/client_context.h
4052 include/grpc++/impl/codegen/client_unary_call.h
4053 include/grpc++/impl/codegen/completion_queue.h
4054 include/grpc++/impl/codegen/completion_queue_tag.h
4055 include/grpc++/impl/codegen/config.h
4056 include/grpc++/impl/codegen/core_codegen_interface.h
4057 include/grpc++/impl/codegen/create_auth_context.h
4058 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004059 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/method_handler_impl.h
4061 include/grpc++/impl/codegen/rpc_method.h
4062 include/grpc++/impl/codegen/rpc_service_method.h
4063 include/grpc++/impl/codegen/security/auth_context.h
4064 include/grpc++/impl/codegen/serialization_traits.h
4065 include/grpc++/impl/codegen/server_context.h
4066 include/grpc++/impl/codegen/server_interface.h
4067 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004068 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004069 include/grpc++/impl/codegen/status.h
4070 include/grpc++/impl/codegen/status_code_enum.h
4071 include/grpc++/impl/codegen/string_ref.h
4072 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004073 include/grpc++/impl/codegen/sync_stream.h
4074 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004075 include/grpcpp/impl/codegen/async_stream.h
4076 include/grpcpp/impl/codegen/async_unary_call.h
4077 include/grpcpp/impl/codegen/byte_buffer.h
4078 include/grpcpp/impl/codegen/call.h
4079 include/grpcpp/impl/codegen/call_hook.h
4080 include/grpcpp/impl/codegen/channel_interface.h
4081 include/grpcpp/impl/codegen/client_context.h
4082 include/grpcpp/impl/codegen/client_unary_call.h
4083 include/grpcpp/impl/codegen/completion_queue.h
4084 include/grpcpp/impl/codegen/completion_queue_tag.h
4085 include/grpcpp/impl/codegen/config.h
4086 include/grpcpp/impl/codegen/core_codegen_interface.h
4087 include/grpcpp/impl/codegen/create_auth_context.h
4088 include/grpcpp/impl/codegen/grpc_library.h
4089 include/grpcpp/impl/codegen/metadata_map.h
4090 include/grpcpp/impl/codegen/method_handler_impl.h
4091 include/grpcpp/impl/codegen/rpc_method.h
4092 include/grpcpp/impl/codegen/rpc_service_method.h
4093 include/grpcpp/impl/codegen/security/auth_context.h
4094 include/grpcpp/impl/codegen/serialization_traits.h
4095 include/grpcpp/impl/codegen/server_context.h
4096 include/grpcpp/impl/codegen/server_interface.h
4097 include/grpcpp/impl/codegen/service_type.h
4098 include/grpcpp/impl/codegen/slice.h
4099 include/grpcpp/impl/codegen/status.h
4100 include/grpcpp/impl/codegen/status_code_enum.h
4101 include/grpcpp/impl/codegen/string_ref.h
4102 include/grpcpp/impl/codegen/stub_options.h
4103 include/grpcpp/impl/codegen/sync_stream.h
4104 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004105 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004106 include/grpc/impl/codegen/byte_buffer_reader.h
4107 include/grpc/impl/codegen/compression_types.h
4108 include/grpc/impl/codegen/connectivity_state.h
4109 include/grpc/impl/codegen/grpc_types.h
4110 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004111 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004112 include/grpc/impl/codegen/status.h
4113 include/grpc/impl/codegen/atm.h
4114 include/grpc/impl/codegen/atm_gcc_atomic.h
4115 include/grpc/impl/codegen/atm_gcc_sync.h
4116 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004117 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004118 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004119 include/grpc/impl/codegen/gpr_types.h
4120 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004121 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004122 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004123 include/grpc/impl/codegen/sync_generic.h
4124 include/grpc/impl/codegen/sync_posix.h
4125 include/grpc/impl/codegen/sync_windows.h
4126 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004127 include/grpcpp/impl/codegen/proto_buffer_reader.h
4128 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004129 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004130 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004131 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004132)
4133 string(REPLACE "include/" "" _path ${_hdr})
4134 get_filename_component(_path ${_path} PATH)
4135 install(FILES ${_hdr}
4136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4137 )
4138endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004139endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140
4141endif (gRPC_BUILD_TESTS)
4142
4143add_library(grpc++_unsecure
4144 src/cpp/client/insecure_credentials.cc
4145 src/cpp/common/insecure_create_auth_context.cc
4146 src/cpp/server/insecure_server_credentials.cc
4147 src/cpp/client/channel_cc.cc
4148 src/cpp/client/client_context.cc
4149 src/cpp/client/create_channel.cc
4150 src/cpp/client/create_channel_internal.cc
4151 src/cpp/client/create_channel_posix.cc
4152 src/cpp/client/credentials_cc.cc
4153 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004154 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155 src/cpp/common/channel_arguments.cc
4156 src/cpp/common/channel_filter.cc
4157 src/cpp/common/completion_queue_cc.cc
4158 src/cpp/common/core_codegen.cc
4159 src/cpp/common/resource_quota_cc.cc
4160 src/cpp/common/rpc_method.cc
4161 src/cpp/common/version_cc.cc
4162 src/cpp/server/async_generic_service.cc
4163 src/cpp/server/channel_argument_option.cc
4164 src/cpp/server/create_default_thread_pool.cc
4165 src/cpp/server/dynamic_thread_pool.cc
4166 src/cpp/server/health/default_health_check_service.cc
4167 src/cpp/server/health/health.pb.c
4168 src/cpp/server/health/health_check_service.cc
4169 src/cpp/server/health/health_check_service_server_builder_option.cc
4170 src/cpp/server/server_builder.cc
4171 src/cpp/server/server_cc.cc
4172 src/cpp/server/server_context.cc
4173 src/cpp/server/server_credentials.cc
4174 src/cpp/server/server_posix.cc
4175 src/cpp/thread_manager/thread_manager.cc
4176 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177 src/cpp/util/status.cc
4178 src/cpp/util/string_ref.cc
4179 src/cpp/util/time_cc.cc
4180 src/cpp/codegen/codegen_init.cc
4181)
4182
4183if(WIN32 AND MSVC)
4184 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4185 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4186 )
4187 if (gRPC_INSTALL)
4188 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4189 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4190 )
4191 endif()
4192endif()
4193
4194
4195target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004196 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4206)
4207
4208target_link_libraries(grpc++_unsecure
4209 ${_gRPC_BASELIB_LIBRARIES}
4210 ${_gRPC_PROTOBUF_LIBRARIES}
4211 ${_gRPC_ALLTARGETS_LIBRARIES}
4212 gpr
4213 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004214)
4215
4216foreach(_hdr
4217 include/grpc++/alarm.h
4218 include/grpc++/channel.h
4219 include/grpc++/client_context.h
4220 include/grpc++/completion_queue.h
4221 include/grpc++/create_channel.h
4222 include/grpc++/create_channel_posix.h
4223 include/grpc++/ext/health_check_service_server_builder_option.h
4224 include/grpc++/generic/async_generic_service.h
4225 include/grpc++/generic/generic_stub.h
4226 include/grpc++/grpc++.h
4227 include/grpc++/health_check_service_interface.h
4228 include/grpc++/impl/call.h
4229 include/grpc++/impl/channel_argument_option.h
4230 include/grpc++/impl/client_unary_call.h
4231 include/grpc++/impl/codegen/core_codegen.h
4232 include/grpc++/impl/grpc_library.h
4233 include/grpc++/impl/method_handler_impl.h
4234 include/grpc++/impl/rpc_method.h
4235 include/grpc++/impl/rpc_service_method.h
4236 include/grpc++/impl/serialization_traits.h
4237 include/grpc++/impl/server_builder_option.h
4238 include/grpc++/impl/server_builder_plugin.h
4239 include/grpc++/impl/server_initializer.h
4240 include/grpc++/impl/service_type.h
4241 include/grpc++/resource_quota.h
4242 include/grpc++/security/auth_context.h
4243 include/grpc++/security/auth_metadata_processor.h
4244 include/grpc++/security/credentials.h
4245 include/grpc++/security/server_credentials.h
4246 include/grpc++/server.h
4247 include/grpc++/server_builder.h
4248 include/grpc++/server_context.h
4249 include/grpc++/server_posix.h
4250 include/grpc++/support/async_stream.h
4251 include/grpc++/support/async_unary_call.h
4252 include/grpc++/support/byte_buffer.h
4253 include/grpc++/support/channel_arguments.h
4254 include/grpc++/support/config.h
4255 include/grpc++/support/slice.h
4256 include/grpc++/support/status.h
4257 include/grpc++/support/status_code_enum.h
4258 include/grpc++/support/string_ref.h
4259 include/grpc++/support/stub_options.h
4260 include/grpc++/support/sync_stream.h
4261 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004262 include/grpcpp/alarm.h
4263 include/grpcpp/channel.h
4264 include/grpcpp/client_context.h
4265 include/grpcpp/completion_queue.h
4266 include/grpcpp/create_channel.h
4267 include/grpcpp/create_channel_posix.h
4268 include/grpcpp/ext/health_check_service_server_builder_option.h
4269 include/grpcpp/generic/async_generic_service.h
4270 include/grpcpp/generic/generic_stub.h
4271 include/grpcpp/grpcpp.h
4272 include/grpcpp/health_check_service_interface.h
4273 include/grpcpp/impl/call.h
4274 include/grpcpp/impl/channel_argument_option.h
4275 include/grpcpp/impl/client_unary_call.h
4276 include/grpcpp/impl/codegen/core_codegen.h
4277 include/grpcpp/impl/grpc_library.h
4278 include/grpcpp/impl/method_handler_impl.h
4279 include/grpcpp/impl/rpc_method.h
4280 include/grpcpp/impl/rpc_service_method.h
4281 include/grpcpp/impl/serialization_traits.h
4282 include/grpcpp/impl/server_builder_option.h
4283 include/grpcpp/impl/server_builder_plugin.h
4284 include/grpcpp/impl/server_initializer.h
4285 include/grpcpp/impl/service_type.h
4286 include/grpcpp/resource_quota.h
4287 include/grpcpp/security/auth_context.h
4288 include/grpcpp/security/auth_metadata_processor.h
4289 include/grpcpp/security/credentials.h
4290 include/grpcpp/security/server_credentials.h
4291 include/grpcpp/server.h
4292 include/grpcpp/server_builder.h
4293 include/grpcpp/server_context.h
4294 include/grpcpp/server_posix.h
4295 include/grpcpp/support/async_stream.h
4296 include/grpcpp/support/async_unary_call.h
4297 include/grpcpp/support/byte_buffer.h
4298 include/grpcpp/support/channel_arguments.h
4299 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004300 include/grpcpp/support/proto_buffer_reader.h
4301 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004302 include/grpcpp/support/slice.h
4303 include/grpcpp/support/status.h
4304 include/grpcpp/support/status_code_enum.h
4305 include/grpcpp/support/string_ref.h
4306 include/grpcpp/support/stub_options.h
4307 include/grpcpp/support/sync_stream.h
4308 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004309 include/grpc/support/alloc.h
4310 include/grpc/support/atm.h
4311 include/grpc/support/atm_gcc_atomic.h
4312 include/grpc/support/atm_gcc_sync.h
4313 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004314 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004315 include/grpc/support/log.h
4316 include/grpc/support/log_windows.h
4317 include/grpc/support/port_platform.h
4318 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004319 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004320 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/sync_generic.h
4322 include/grpc/support/sync_posix.h
4323 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004324 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004325 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004326 include/grpc/impl/codegen/atm.h
4327 include/grpc/impl/codegen/atm_gcc_atomic.h
4328 include/grpc/impl/codegen/atm_gcc_sync.h
4329 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004330 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004331 include/grpc/impl/codegen/gpr_slice.h
4332 include/grpc/impl/codegen/gpr_types.h
4333 include/grpc/impl/codegen/port_platform.h
4334 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004335 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004336 include/grpc/impl/codegen/sync_generic.h
4337 include/grpc/impl/codegen/sync_posix.h
4338 include/grpc/impl/codegen/sync_windows.h
4339 include/grpc/byte_buffer.h
4340 include/grpc/byte_buffer_reader.h
4341 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004342 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/grpc.h
4344 include/grpc/grpc_posix.h
4345 include/grpc/grpc_security_constants.h
4346 include/grpc/load_reporting.h
4347 include/grpc/slice.h
4348 include/grpc/slice_buffer.h
4349 include/grpc/status.h
4350 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004351 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004352 include/grpc/impl/codegen/byte_buffer_reader.h
4353 include/grpc/impl/codegen/compression_types.h
4354 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/impl/codegen/grpc_types.h
4356 include/grpc/impl/codegen/propagation_bits.h
4357 include/grpc/impl/codegen/slice.h
4358 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004359 include/grpc++/impl/codegen/async_stream.h
4360 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004361 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004362 include/grpc++/impl/codegen/call.h
4363 include/grpc++/impl/codegen/call_hook.h
4364 include/grpc++/impl/codegen/channel_interface.h
4365 include/grpc++/impl/codegen/client_context.h
4366 include/grpc++/impl/codegen/client_unary_call.h
4367 include/grpc++/impl/codegen/completion_queue.h
4368 include/grpc++/impl/codegen/completion_queue_tag.h
4369 include/grpc++/impl/codegen/config.h
4370 include/grpc++/impl/codegen/core_codegen_interface.h
4371 include/grpc++/impl/codegen/create_auth_context.h
4372 include/grpc++/impl/codegen/grpc_library.h
4373 include/grpc++/impl/codegen/metadata_map.h
4374 include/grpc++/impl/codegen/method_handler_impl.h
4375 include/grpc++/impl/codegen/rpc_method.h
4376 include/grpc++/impl/codegen/rpc_service_method.h
4377 include/grpc++/impl/codegen/security/auth_context.h
4378 include/grpc++/impl/codegen/serialization_traits.h
4379 include/grpc++/impl/codegen/server_context.h
4380 include/grpc++/impl/codegen/server_interface.h
4381 include/grpc++/impl/codegen/service_type.h
4382 include/grpc++/impl/codegen/slice.h
4383 include/grpc++/impl/codegen/status.h
4384 include/grpc++/impl/codegen/status_code_enum.h
4385 include/grpc++/impl/codegen/string_ref.h
4386 include/grpc++/impl/codegen/stub_options.h
4387 include/grpc++/impl/codegen/sync_stream.h
4388 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004389 include/grpcpp/impl/codegen/async_stream.h
4390 include/grpcpp/impl/codegen/async_unary_call.h
4391 include/grpcpp/impl/codegen/byte_buffer.h
4392 include/grpcpp/impl/codegen/call.h
4393 include/grpcpp/impl/codegen/call_hook.h
4394 include/grpcpp/impl/codegen/channel_interface.h
4395 include/grpcpp/impl/codegen/client_context.h
4396 include/grpcpp/impl/codegen/client_unary_call.h
4397 include/grpcpp/impl/codegen/completion_queue.h
4398 include/grpcpp/impl/codegen/completion_queue_tag.h
4399 include/grpcpp/impl/codegen/config.h
4400 include/grpcpp/impl/codegen/core_codegen_interface.h
4401 include/grpcpp/impl/codegen/create_auth_context.h
4402 include/grpcpp/impl/codegen/grpc_library.h
4403 include/grpcpp/impl/codegen/metadata_map.h
4404 include/grpcpp/impl/codegen/method_handler_impl.h
4405 include/grpcpp/impl/codegen/rpc_method.h
4406 include/grpcpp/impl/codegen/rpc_service_method.h
4407 include/grpcpp/impl/codegen/security/auth_context.h
4408 include/grpcpp/impl/codegen/serialization_traits.h
4409 include/grpcpp/impl/codegen/server_context.h
4410 include/grpcpp/impl/codegen/server_interface.h
4411 include/grpcpp/impl/codegen/service_type.h
4412 include/grpcpp/impl/codegen/slice.h
4413 include/grpcpp/impl/codegen/status.h
4414 include/grpcpp/impl/codegen/status_code_enum.h
4415 include/grpcpp/impl/codegen/string_ref.h
4416 include/grpcpp/impl/codegen/stub_options.h
4417 include/grpcpp/impl/codegen/sync_stream.h
4418 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004419)
4420 string(REPLACE "include/" "" _path ${_hdr})
4421 get_filename_component(_path ${_path} PATH)
4422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004424 )
4425endforeach()
4426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004428if (gRPC_INSTALL)
4429 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004433 )
4434endif()
4435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436if (gRPC_BUILD_TESTS)
4437
Craig Tiller5e321532017-03-03 08:50:25 -08004438add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004439 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004440)
4441
4442if(WIN32 AND MSVC)
4443 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4445 )
4446 if (gRPC_INSTALL)
4447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004448 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004449 )
4450 endif()
4451endif()
4452
4453
4454target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004455 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004464 PRIVATE third_party/googletest/googletest/include
4465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004466 PRIVATE third_party/googletest/googlemock/include
4467 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4469)
4470
4471target_link_libraries(grpc_benchmark
4472 ${_gRPC_PROTOBUF_LIBRARIES}
4473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004474 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004475 grpc++_unsecure
4476 grpc_test_util_unsecure
4477 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004478 ${_gRPC_GFLAGS_LIBRARIES}
4479)
4480
4481
4482endif (gRPC_BUILD_TESTS)
4483if (gRPC_BUILD_TESTS)
4484
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004485if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486add_library(grpc_cli_libs
4487 test/cpp/util/cli_call.cc
4488 test/cpp/util/cli_credentials.cc
4489 test/cpp/util/grpc_tool.cc
4490 test/cpp/util/proto_file_parser.cc
4491 test/cpp/util/service_describer.cc
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4496)
4497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004498if(WIN32 AND MSVC)
4499 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4501 )
4502 if (gRPC_INSTALL)
4503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004505 )
4506 endif()
4507endif()
4508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509protobuf_generate_grpc_cpp(
4510 src/proto/grpc/reflection/v1alpha/reflection.proto
4511)
4512
4513target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004514 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004523 PRIVATE third_party/googletest/googletest/include
4524 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004525 PRIVATE third_party/googletest/googlemock/include
4526 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4528)
4529
4530target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 ${_gRPC_PROTOBUF_LIBRARIES}
4532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 grpc++_proto_reflection_desc_db
4534 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004535 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536)
4537
4538foreach(_hdr
4539 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004540 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541)
4542 string(REPLACE "include/" "" _path ${_hdr})
4543 get_filename_component(_path ${_path} PATH)
4544 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004545 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 )
4547endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004548endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549
4550endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004552add_library(grpc_plugin_support
4553 src/compiler/cpp_generator.cc
4554 src/compiler/csharp_generator.cc
4555 src/compiler/node_generator.cc
4556 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004557 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004558 src/compiler/python_generator.cc
4559 src/compiler/ruby_generator.cc
4560)
4561
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004562if(WIN32 AND MSVC)
4563 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4565 )
4566 if (gRPC_INSTALL)
4567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004569 )
4570 endif()
4571endif()
4572
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004573
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004574target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004575 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004585)
4586
4587target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004588 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 ${_gRPC_PROTOBUF_LIBRARIES}
4590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004591)
4592
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004593foreach(_hdr
4594 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004595 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004596)
4597 string(REPLACE "include/" "" _path ${_hdr})
4598 get_filename_component(_path ${_path} PATH)
4599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004601 )
4602endforeach()
4603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004605if (gRPC_INSTALL)
4606 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004610 )
4611endif()
4612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004615if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616add_library(http2_client_main
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4629 test/cpp/interop/http2_client.cc
4630)
4631
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004632if(WIN32 AND MSVC)
4633 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4635 )
4636 if (gRPC_INSTALL)
4637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004639 )
4640 endif()
4641endif()
4642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643protobuf_generate_grpc_cpp(
4644 src/proto/grpc/testing/empty.proto
4645)
4646protobuf_generate_grpc_cpp(
4647 src/proto/grpc/testing/messages.proto
4648)
4649protobuf_generate_grpc_cpp(
4650 src/proto/grpc/testing/test.proto
4651)
4652
4653target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004654 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004663 PRIVATE third_party/googletest/googletest/include
4664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004665 PRIVATE third_party/googletest/googlemock/include
4666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4668)
4669
4670target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671 ${_gRPC_PROTOBUF_LIBRARIES}
4672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 grpc++_test_util
4674 grpc_test_util
4675 grpc++
4676 grpc
4677 grpc++_test_config
4678)
4679
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004680endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681
4682endif (gRPC_BUILD_TESTS)
4683if (gRPC_BUILD_TESTS)
4684
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004685if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686add_library(interop_client_helper
4687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4691 test/cpp/interop/client_helper.cc
4692)
4693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004694if(WIN32 AND MSVC)
4695 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4697 )
4698 if (gRPC_INSTALL)
4699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004701 )
4702 endif()
4703endif()
4704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705protobuf_generate_grpc_cpp(
4706 src/proto/grpc/testing/messages.proto
4707)
4708
4709target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004710 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004719 PRIVATE third_party/googletest/googletest/include
4720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004721 PRIVATE third_party/googletest/googlemock/include
4722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4724)
4725
4726target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_PROTOBUF_LIBRARIES}
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 grpc++_test_util
4730 grpc_test_util
4731 grpc++
4732 grpc
4733 gpr
4734)
4735
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004736endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737
4738endif (gRPC_BUILD_TESTS)
4739if (gRPC_BUILD_TESTS)
4740
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004741if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742add_library(interop_client_main
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4755 test/cpp/interop/client.cc
4756 test/cpp/interop/interop_client.cc
4757)
4758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004759if(WIN32 AND MSVC)
4760 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4762 )
4763 if (gRPC_INSTALL)
4764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004765 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004766 )
4767 endif()
4768endif()
4769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770protobuf_generate_grpc_cpp(
4771 src/proto/grpc/testing/empty.proto
4772)
4773protobuf_generate_grpc_cpp(
4774 src/proto/grpc/testing/messages.proto
4775)
4776protobuf_generate_grpc_cpp(
4777 src/proto/grpc/testing/test.proto
4778)
4779
4780target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004781 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004790 PRIVATE third_party/googletest/googletest/include
4791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004792 PRIVATE third_party/googletest/googlemock/include
4793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4795)
4796
4797target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 ${_gRPC_PROTOBUF_LIBRARIES}
4799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 interop_client_helper
4801 grpc++_test_util
4802 grpc_test_util
4803 grpc++
4804 grpc
4805 gpr_test_util
4806 gpr
4807 grpc++_test_config
4808)
4809
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004810endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(interop_server_helper
4816 test/cpp/interop/server_helper.cc
4817)
4818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819if(WIN32 AND MSVC)
4820 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4822 )
4823 if (gRPC_INSTALL)
4824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826 )
4827 endif()
4828endif()
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004841 PRIVATE third_party/googletest/googletest/include
4842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004843 PRIVATE third_party/googletest/googlemock/include
4844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846)
4847
4848target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_PROTOBUF_LIBRARIES}
4850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 grpc++_test_util
4852 grpc_test_util
4853 grpc++
4854 grpc
4855 gpr
4856)
4857
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004862if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863add_library(interop_server_lib
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4876 test/cpp/interop/interop_server.cc
4877)
4878
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004879if(WIN32 AND MSVC)
4880 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4881 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4882 )
4883 if (gRPC_INSTALL)
4884 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004885 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886 )
4887 endif()
4888endif()
4889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890protobuf_generate_grpc_cpp(
4891 src/proto/grpc/testing/empty.proto
4892)
4893protobuf_generate_grpc_cpp(
4894 src/proto/grpc/testing/messages.proto
4895)
4896protobuf_generate_grpc_cpp(
4897 src/proto/grpc/testing/test.proto
4898)
4899
4900target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004901 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004910 PRIVATE third_party/googletest/googletest/include
4911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004912 PRIVATE third_party/googletest/googlemock/include
4913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4915)
4916
4917target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 ${_gRPC_PROTOBUF_LIBRARIES}
4919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 interop_server_helper
4921 grpc++_test_util
4922 grpc_test_util
4923 grpc++
4924 grpc
4925 gpr_test_util
4926 gpr
4927 grpc++_test_config
4928)
4929
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004930endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931
4932endif (gRPC_BUILD_TESTS)
4933if (gRPC_BUILD_TESTS)
4934
4935add_library(interop_server_main
4936 test/cpp/interop/interop_server_bootstrap.cc
4937)
4938
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004939if(WIN32 AND MSVC)
4940 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4941 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4942 )
4943 if (gRPC_INSTALL)
4944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004945 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004946 )
4947 endif()
4948endif()
4949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950
4951target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004952 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004961 PRIVATE third_party/googletest/googletest/include
4962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004963 PRIVATE third_party/googletest/googlemock/include
4964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966)
4967
4968target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_PROTOBUF_LIBRARIES}
4970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 interop_server_lib
4972)
4973
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004978if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979add_library(qps
4980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005000 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 test/cpp/qps/client_async.cc
5002 test/cpp/qps/client_sync.cc
5003 test/cpp/qps/driver.cc
5004 test/cpp/qps/parse_json.cc
5005 test/cpp/qps/qps_worker.cc
5006 test/cpp/qps/report.cc
5007 test/cpp/qps/server_async.cc
5008 test/cpp/qps/server_sync.cc
5009 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010)
5011
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005012if(WIN32 AND MSVC)
5013 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5014 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5015 )
5016 if (gRPC_INSTALL)
5017 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005018 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005019 )
5020 endif()
5021endif()
5022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023protobuf_generate_grpc_cpp(
5024 src/proto/grpc/testing/messages.proto
5025)
5026protobuf_generate_grpc_cpp(
5027 src/proto/grpc/testing/payloads.proto
5028)
5029protobuf_generate_grpc_cpp(
5030 src/proto/grpc/testing/stats.proto
5031)
5032protobuf_generate_grpc_cpp(
5033 src/proto/grpc/testing/control.proto
5034)
5035protobuf_generate_grpc_cpp(
5036 src/proto/grpc/testing/services.proto
5037)
5038
5039target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005040 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005049 PRIVATE third_party/googletest/googletest/include
5050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005051 PRIVATE third_party/googletest/googlemock/include
5052 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5054)
5055
5056target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 ${_gRPC_PROTOBUF_LIBRARIES}
5058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 grpc_test_util
5060 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005061 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005063 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064)
5065
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005066endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067
5068endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005070add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072)
5073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005074if(WIN32 AND MSVC)
5075 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5077 )
5078 if (gRPC_INSTALL)
5079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005081 )
5082 endif()
5083endif()
5084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098target_link_libraries(grpc_csharp_ext
5099 ${_gRPC_ALLTARGETS_LIBRARIES}
5100 grpc
5101 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
5104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106if (gRPC_INSTALL)
5107 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005108 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5109 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5110 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 )
5112endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114if (gRPC_BUILD_TESTS)
5115
5116add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005117 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118)
5119
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005120if(WIN32 AND MSVC)
5121 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5122 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5123 )
5124 if (gRPC_INSTALL)
5125 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005126 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005127 )
5128 endif()
5129endif()
5130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131
5132target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005133 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142)
5143
5144target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 grpc_test_util_unsecure
5147 grpc_unsecure
5148 gpr_test_util
5149 gpr
5150)
5151
5152
5153endif (gRPC_BUILD_TESTS)
5154if (gRPC_BUILD_TESTS)
5155
5156add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005157 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158)
5159
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005160if(WIN32 AND MSVC)
5161 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5162 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5163 )
5164 if (gRPC_INSTALL)
5165 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005166 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005167 )
5168 endif()
5169endif()
5170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171
5172target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005173 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182)
5183
5184target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192
5193endif (gRPC_BUILD_TESTS)
5194if (gRPC_BUILD_TESTS)
5195
5196add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005197 test/core/end2end/end2end_tests.cc
5198 test/core/end2end/end2end_test_utils.cc
5199 test/core/end2end/tests/authority_not_supported.cc
5200 test/core/end2end/tests/bad_hostname.cc
5201 test/core/end2end/tests/bad_ping.cc
5202 test/core/end2end/tests/binary_metadata.cc
5203 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005204 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005205 test/core/end2end/tests/cancel_after_accept.cc
5206 test/core/end2end/tests/cancel_after_client_done.cc
5207 test/core/end2end/tests/cancel_after_invoke.cc
5208 test/core/end2end/tests/cancel_after_round_trip.cc
5209 test/core/end2end/tests/cancel_before_invoke.cc
5210 test/core/end2end/tests/cancel_in_a_vacuum.cc
5211 test/core/end2end/tests/cancel_with_status.cc
5212 test/core/end2end/tests/compressed_payload.cc
5213 test/core/end2end/tests/connectivity.cc
5214 test/core/end2end/tests/default_host.cc
5215 test/core/end2end/tests/disappearing_server.cc
5216 test/core/end2end/tests/empty_batch.cc
5217 test/core/end2end/tests/filter_call_init_fails.cc
5218 test/core/end2end/tests/filter_causes_close.cc
5219 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005220 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005221 test/core/end2end/tests/graceful_server_shutdown.cc
5222 test/core/end2end/tests/high_initial_seqno.cc
5223 test/core/end2end/tests/hpack_size.cc
5224 test/core/end2end/tests/idempotent_request.cc
5225 test/core/end2end/tests/invoke_large_request.cc
5226 test/core/end2end/tests/keepalive_timeout.cc
5227 test/core/end2end/tests/large_metadata.cc
5228 test/core/end2end/tests/load_reporting_hook.cc
5229 test/core/end2end/tests/max_concurrent_streams.cc
5230 test/core/end2end/tests/max_connection_age.cc
5231 test/core/end2end/tests/max_connection_idle.cc
5232 test/core/end2end/tests/max_message_length.cc
5233 test/core/end2end/tests/negative_deadline.cc
5234 test/core/end2end/tests/network_status_change.cc
5235 test/core/end2end/tests/no_logging.cc
5236 test/core/end2end/tests/no_op.cc
5237 test/core/end2end/tests/payload.cc
5238 test/core/end2end/tests/ping.cc
5239 test/core/end2end/tests/ping_pong_streaming.cc
5240 test/core/end2end/tests/proxy_auth.cc
5241 test/core/end2end/tests/registered_call.cc
5242 test/core/end2end/tests/request_with_flags.cc
5243 test/core/end2end/tests/request_with_payload.cc
5244 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005245 test/core/end2end/tests/retry.cc
5246 test/core/end2end/tests/retry_cancellation.cc
5247 test/core/end2end/tests/retry_disabled.cc
5248 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5249 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5250 test/core/end2end/tests/retry_non_retriable_status.cc
5251 test/core/end2end/tests/retry_recv_initial_metadata.cc
5252 test/core/end2end/tests/retry_recv_message.cc
5253 test/core/end2end/tests/retry_server_pushback_delay.cc
5254 test/core/end2end/tests/retry_server_pushback_disabled.cc
5255 test/core/end2end/tests/retry_streaming.cc
5256 test/core/end2end/tests/retry_streaming_after_commit.cc
5257 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5258 test/core/end2end/tests/retry_throttled.cc
5259 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005260 test/core/end2end/tests/server_finishes_request.cc
5261 test/core/end2end/tests/shutdown_finishes_calls.cc
5262 test/core/end2end/tests/shutdown_finishes_tags.cc
5263 test/core/end2end/tests/simple_cacheable_request.cc
5264 test/core/end2end/tests/simple_delayed_request.cc
5265 test/core/end2end/tests/simple_metadata.cc
5266 test/core/end2end/tests/simple_request.cc
5267 test/core/end2end/tests/stream_compression_compressed_payload.cc
5268 test/core/end2end/tests/stream_compression_payload.cc
5269 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5270 test/core/end2end/tests/streaming_error_response.cc
5271 test/core/end2end/tests/trailing_metadata.cc
5272 test/core/end2end/tests/workaround_cronet_compression.cc
5273 test/core/end2end/tests/write_buffering.cc
5274 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275)
5276
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005277if(WIN32 AND MSVC)
5278 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5279 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5280 )
5281 if (gRPC_INSTALL)
5282 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005283 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005284 )
5285 endif()
5286endif()
5287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288
5289target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005290 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299)
5300
5301target_link_libraries(end2end_tests
5302 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 grpc_test_util
5305 grpc
5306 gpr_test_util
5307 gpr
5308)
5309
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
5314add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005315 test/core/end2end/end2end_nosec_tests.cc
5316 test/core/end2end/end2end_test_utils.cc
5317 test/core/end2end/tests/authority_not_supported.cc
5318 test/core/end2end/tests/bad_hostname.cc
5319 test/core/end2end/tests/bad_ping.cc
5320 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005321 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005322 test/core/end2end/tests/cancel_after_accept.cc
5323 test/core/end2end/tests/cancel_after_client_done.cc
5324 test/core/end2end/tests/cancel_after_invoke.cc
5325 test/core/end2end/tests/cancel_after_round_trip.cc
5326 test/core/end2end/tests/cancel_before_invoke.cc
5327 test/core/end2end/tests/cancel_in_a_vacuum.cc
5328 test/core/end2end/tests/cancel_with_status.cc
5329 test/core/end2end/tests/compressed_payload.cc
5330 test/core/end2end/tests/connectivity.cc
5331 test/core/end2end/tests/default_host.cc
5332 test/core/end2end/tests/disappearing_server.cc
5333 test/core/end2end/tests/empty_batch.cc
5334 test/core/end2end/tests/filter_call_init_fails.cc
5335 test/core/end2end/tests/filter_causes_close.cc
5336 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005337 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005338 test/core/end2end/tests/graceful_server_shutdown.cc
5339 test/core/end2end/tests/high_initial_seqno.cc
5340 test/core/end2end/tests/hpack_size.cc
5341 test/core/end2end/tests/idempotent_request.cc
5342 test/core/end2end/tests/invoke_large_request.cc
5343 test/core/end2end/tests/keepalive_timeout.cc
5344 test/core/end2end/tests/large_metadata.cc
5345 test/core/end2end/tests/load_reporting_hook.cc
5346 test/core/end2end/tests/max_concurrent_streams.cc
5347 test/core/end2end/tests/max_connection_age.cc
5348 test/core/end2end/tests/max_connection_idle.cc
5349 test/core/end2end/tests/max_message_length.cc
5350 test/core/end2end/tests/negative_deadline.cc
5351 test/core/end2end/tests/network_status_change.cc
5352 test/core/end2end/tests/no_logging.cc
5353 test/core/end2end/tests/no_op.cc
5354 test/core/end2end/tests/payload.cc
5355 test/core/end2end/tests/ping.cc
5356 test/core/end2end/tests/ping_pong_streaming.cc
5357 test/core/end2end/tests/proxy_auth.cc
5358 test/core/end2end/tests/registered_call.cc
5359 test/core/end2end/tests/request_with_flags.cc
5360 test/core/end2end/tests/request_with_payload.cc
5361 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005362 test/core/end2end/tests/retry.cc
5363 test/core/end2end/tests/retry_cancellation.cc
5364 test/core/end2end/tests/retry_disabled.cc
5365 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5366 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5367 test/core/end2end/tests/retry_non_retriable_status.cc
5368 test/core/end2end/tests/retry_recv_initial_metadata.cc
5369 test/core/end2end/tests/retry_recv_message.cc
5370 test/core/end2end/tests/retry_server_pushback_delay.cc
5371 test/core/end2end/tests/retry_server_pushback_disabled.cc
5372 test/core/end2end/tests/retry_streaming.cc
5373 test/core/end2end/tests/retry_streaming_after_commit.cc
5374 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5375 test/core/end2end/tests/retry_throttled.cc
5376 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005377 test/core/end2end/tests/server_finishes_request.cc
5378 test/core/end2end/tests/shutdown_finishes_calls.cc
5379 test/core/end2end/tests/shutdown_finishes_tags.cc
5380 test/core/end2end/tests/simple_cacheable_request.cc
5381 test/core/end2end/tests/simple_delayed_request.cc
5382 test/core/end2end/tests/simple_metadata.cc
5383 test/core/end2end/tests/simple_request.cc
5384 test/core/end2end/tests/stream_compression_compressed_payload.cc
5385 test/core/end2end/tests/stream_compression_payload.cc
5386 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5387 test/core/end2end/tests/streaming_error_response.cc
5388 test/core/end2end/tests/trailing_metadata.cc
5389 test/core/end2end/tests/workaround_cronet_compression.cc
5390 test/core/end2end/tests/write_buffering.cc
5391 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392)
5393
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005394if(WIN32 AND MSVC)
5395 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5396 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5397 )
5398 if (gRPC_INSTALL)
5399 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005400 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005401 )
5402 endif()
5403endif()
5404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405
5406target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005407 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416)
5417
5418target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util_unsecure
5421 grpc_unsecure
5422 gpr_test_util
5423 gpr
5424)
5425
5426
5427endif (gRPC_BUILD_TESTS)
5428
5429if (gRPC_BUILD_TESTS)
5430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005432 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436target_include_directories(algorithm_test
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446)
5447
5448target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005460 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(alloc_test
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
5476target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 gpr_test_util
5479 gpr
5480)
5481
5482endif (gRPC_BUILD_TESTS)
5483if (gRPC_BUILD_TESTS)
5484
5485add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005486 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487)
5488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490target_include_directories(alpn_test
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
5502target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
5512
Craig Tiller9202b3f2017-03-12 22:30:38 -07005513add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005514 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005515)
5516
5517
5518target_include_directories(arena_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005528)
5529
5530target_link_libraries(arena_test
5531 ${_gRPC_ALLTARGETS_LIBRARIES}
5532 gpr_test_util
5533 gpr
5534)
5535
5536endif (gRPC_BUILD_TESTS)
5537if (gRPC_BUILD_TESTS)
5538
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005539add_executable(avl_test
5540 test/core/avl/avl_test.cc
5541)
5542
5543
5544target_include_directories(avl_test
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005554)
5555
5556target_link_libraries(avl_test
5557 ${_gRPC_ALLTARGETS_LIBRARIES}
5558 gpr_test_util
5559 gpr
5560 grpc
5561)
5562
5563endif (gRPC_BUILD_TESTS)
5564if (gRPC_BUILD_TESTS)
5565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005567 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571target_include_directories(bad_server_response_test
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581)
5582
5583target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 test_tcp_server
5586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
5595add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005596 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600target_include_directories(bin_decoder_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610)
5611
5612target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 grpc_test_util
5615 grpc
5616)
5617
5618endif (gRPC_BUILD_TESTS)
5619if (gRPC_BUILD_TESTS)
5620
5621add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005622 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623)
5624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626target_include_directories(bin_encoder_test
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636)
5637
5638target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642)
5643
5644endif (gRPC_BUILD_TESTS)
5645if (gRPC_BUILD_TESTS)
5646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005648 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649)
5650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652target_include_directories(channel_create_test
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
5664target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 grpc_test_util
5667 grpc
5668 gpr_test_util
5669 gpr
5670)
5671
5672endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005673
5674add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005675 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005676)
5677
5678
5679target_include_directories(check_epollexclusive
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005689)
5690
5691target_link_libraries(check_epollexclusive
5692 ${_gRPC_ALLTARGETS_LIBRARIES}
5693 grpc
5694 gpr
5695)
5696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697if (gRPC_BUILD_TESTS)
5698
5699add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005700 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704target_include_directories(chttp2_hpack_encoder_test
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714)
5715
5716target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc_test_util
5719 grpc
5720 gpr_test_util
5721 gpr
5722)
5723
5724endif (gRPC_BUILD_TESTS)
5725if (gRPC_BUILD_TESTS)
5726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005728 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729)
5730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732target_include_directories(chttp2_stream_map_test
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742)
5743
5744target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 grpc_test_util
5747 grpc
5748 gpr_test_util
5749 gpr
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
5754
5755add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005756 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(chttp2_varint_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770)
5771
5772target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 grpc_test_util
5775 grpc
5776 gpr_test_util
5777 gpr
5778)
5779
5780endif (gRPC_BUILD_TESTS)
5781if (gRPC_BUILD_TESTS)
5782
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005783add_executable(cmdline_test
5784 test/core/util/cmdline_test.cc
5785)
5786
5787
5788target_include_directories(cmdline_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005798)
5799
5800target_link_libraries(cmdline_test
5801 ${_gRPC_ALLTARGETS_LIBRARIES}
5802 gpr
5803 gpr_test_util
5804 grpc_test_util
5805)
5806
5807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
5809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005811 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812)
5813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815target_include_directories(combiner_test
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
5827target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 grpc_test_util
5830 grpc
5831 gpr_test_util
5832 gpr
5833)
5834
5835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
5837
5838add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005839 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(compression_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
5855target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
5865
5866add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005867 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868)
5869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871target_include_directories(concurrent_connectivity_test
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
5883target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
5893
5894add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005895 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(connection_refused_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
5919endif (gRPC_BUILD_TESTS)
5920if (gRPC_BUILD_TESTS)
5921
5922add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005923 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924)
5925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927target_include_directories(dns_resolver_connectivity_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
5939target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 grpc_test_util
5942 grpc
5943 gpr_test_util
5944 gpr
5945)
5946
5947endif (gRPC_BUILD_TESTS)
5948if (gRPC_BUILD_TESTS)
5949
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005950add_executable(dns_resolver_cooldown_test
5951 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5952)
5953
5954
5955target_include_directories(dns_resolver_cooldown_test
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005965)
5966
5967target_link_libraries(dns_resolver_cooldown_test
5968 ${_gRPC_ALLTARGETS_LIBRARIES}
5969 grpc_test_util
5970 grpc
5971 gpr_test_util
5972 gpr
5973)
5974
5975endif (gRPC_BUILD_TESTS)
5976if (gRPC_BUILD_TESTS)
5977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005979 test/core/client_channel/resolvers/dns_resolver_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(dns_resolver_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(dns_resolver_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
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006
6007add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006008 test/core/end2end/dualstack_socket_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(dualstack_socket_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(dualstack_socket_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033endif (gRPC_BUILD_TESTS)
6034if (gRPC_BUILD_TESTS)
6035
6036add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006037 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(endpoint_pair_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
6053target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 grpc_test_util
6056 grpc
6057 gpr_test_util
6058 gpr
6059)
6060
6061endif (gRPC_BUILD_TESTS)
6062if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006063
6064add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006065 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006066)
6067
6068
6069target_include_directories(error_test
6070 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}
ncteisen3da3ce32017-02-17 09:51:25 -08006079)
6080
6081target_link_libraries(error_test
6082 ${_gRPC_ALLTARGETS_LIBRARIES}
6083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092
Craig Tiller6a85ee02017-04-27 19:17:11 +00006093add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006094 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097
Craig Tiller6a85ee02017-04-27 19:17:11 +00006098target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
Craig Tiller6a85ee02017-04-27 19:17:11 +00006110target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 grpc_test_util
6113 grpc
6114 gpr_test_util
6115 gpr
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006121
6122add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006123 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006124)
6125
6126
6127target_include_directories(fake_resolver_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006137)
6138
6139target_link_libraries(fake_resolver_test
6140 ${_gRPC_ALLTARGETS_LIBRARIES}
6141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006151add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006152 test/core/tsi/fake_transport_security_test.cc
6153 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006154)
6155
6156
6157target_include_directories(fake_transport_security_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}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006167)
6168
6169target_link_libraries(fake_transport_security_test
6170 ${_gRPC_ALLTARGETS_LIBRARIES}
6171 gpr_test_util
6172 gpr
6173 grpc
6174)
6175
6176endif()
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006182 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186target_include_directories(fd_conservation_posix_test
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196)
6197
6198target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207endif (gRPC_BUILD_TESTS)
6208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210
6211add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006212 test/core/iomgr/fd_posix_test.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(fd_posix_test
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(fd_posix_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237endif (gRPC_BUILD_TESTS)
6238if (gRPC_BUILD_TESTS)
6239
6240add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006241 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(fling_client
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255)
6256
6257target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
6265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
6267
6268add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006269 test/core/fling/server.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_server
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_server
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
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296
6297add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006298 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302target_include_directories(fling_stream_test
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312)
6313
6314target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323endif (gRPC_BUILD_TESTS)
6324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326
6327add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006328 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332target_include_directories(fling_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
6344target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 grpc_test_util
6347 grpc
6348 gpr_test_util
6349 gpr
6350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356
6357add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006358 test/core/end2end/goaway_server_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(goaway_server_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(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 grpc_test_util
6377 grpc
6378 gpr_test_util
6379 gpr
6380)
6381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383endif (gRPC_BUILD_TESTS)
6384if (gRPC_BUILD_TESTS)
6385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006387 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391target_include_directories(gpr_cpu_test
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401)
6402
6403target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
6410if (gRPC_BUILD_TESTS)
6411
6412add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006413 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414)
6415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417target_include_directories(gpr_env_test
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
6429target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
6437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006439 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(gpr_host_port_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453)
6454
6455target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 gpr_test_util
6458 gpr
6459)
6460
6461endif (gRPC_BUILD_TESTS)
6462if (gRPC_BUILD_TESTS)
6463
6464add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006465 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469target_include_directories(gpr_log_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479)
6480
6481target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
6489
ncteisen4d9c98b2017-11-09 12:43:15 -08006490add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006491 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006492)
6493
6494
6495target_include_directories(gpr_manual_constructor_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006505)
6506
6507target_link_libraries(gpr_manual_constructor_test
6508 ${_gRPC_ALLTARGETS_LIBRARIES}
6509 gpr_test_util
6510 gpr
6511)
6512
6513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006517 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521target_include_directories(gpr_mpscq_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
6533target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
6541
Craig Tilleredbf2b92017-02-27 07:24:00 -08006542add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006543 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006544)
6545
6546
6547target_include_directories(gpr_spinlock_test
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006557)
6558
6559target_link_libraries(gpr_spinlock_test
6560 ${_gRPC_ALLTARGETS_LIBRARIES}
6561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006569 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(gpr_string_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583)
6584
6585target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 gpr_test_util
6588 gpr
6589)
6590
6591endif (gRPC_BUILD_TESTS)
6592if (gRPC_BUILD_TESTS)
6593
6594add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006595 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596)
6597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599target_include_directories(gpr_sync_test
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609)
6610
6611target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
6620add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006621 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(gpr_thd_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
6637target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
6646add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006647 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(gpr_time_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661)
6662
6663target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
6672add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006673 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(gpr_tls_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687)
6688
6689target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 gpr_test_util
6692 gpr
6693)
6694
6695endif (gRPC_BUILD_TESTS)
6696if (gRPC_BUILD_TESTS)
6697
6698add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006699 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700)
6701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703target_include_directories(gpr_useful_test
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713)
6714
6715target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 gpr_test_util
6718 gpr
6719)
6720
6721endif (gRPC_BUILD_TESTS)
6722if (gRPC_BUILD_TESTS)
6723
6724add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006725 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726)
6727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729target_include_directories(grpc_auth_context_test
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
6741target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
6751
6752add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006753 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757target_include_directories(grpc_b64_test
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767)
6768
6769target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006781 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785target_include_directories(grpc_byte_buffer_reader_test
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795)
6796
6797target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 grpc_test_util
6800 grpc
6801 gpr_test_util
6802 gpr
6803)
6804
6805endif (gRPC_BUILD_TESTS)
6806if (gRPC_BUILD_TESTS)
6807
6808add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006809 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810)
6811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813target_include_directories(grpc_channel_args_test
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823)
6824
6825target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827 grpc_test_util
6828 grpc
6829 gpr_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
6834if (gRPC_BUILD_TESTS)
6835
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006836add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006837 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006838)
6839
6840
6841target_include_directories(grpc_channel_stack_builder_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006851)
6852
6853target_link_libraries(grpc_channel_stack_builder_test
6854 ${_gRPC_ALLTARGETS_LIBRARIES}
6855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006865 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(grpc_channel_stack_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879)
6880
6881target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 grpc_test_util
6884 grpc
6885 gpr_test_util
6886 gpr
6887)
6888
6889endif (gRPC_BUILD_TESTS)
6890if (gRPC_BUILD_TESTS)
6891
6892add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006893 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894)
6895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897target_include_directories(grpc_completion_queue_test
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
6909target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 grpc_test_util
6912 grpc
6913 gpr_test_util
6914 gpr
6915)
6916
6917endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006918if (gRPC_BUILD_TESTS)
6919
6920add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006921 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006922)
6923
murgatroid9998cdf3b2017-02-23 14:59:45 -08006924
murgatroid991191b722017-02-08 11:56:52 -08006925target_include_directories(grpc_completion_queue_threading_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006935)
6936
6937target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006938 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006946
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006947add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006948 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006949 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006953target_include_directories(grpc_create_jwt
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963)
6964
6965target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006966 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006968 grpc
6969 gpr
6970)
6971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972if (gRPC_BUILD_TESTS)
6973
6974add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006975 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979target_include_directories(grpc_credentials_test
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989)
6990
6991target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 grpc_test_util
6994 grpc
6995 gpr_test_util
6996 gpr
6997)
6998
6999endif (gRPC_BUILD_TESTS)
7000if (gRPC_BUILD_TESTS)
7001
7002add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007003 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(grpc_fetch_oauth2
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
7019target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 grpc_test_util
7022 grpc
7023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030
7031add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007032 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(grpc_json_token_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
7048target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057endif (gRPC_BUILD_TESTS)
7058if (gRPC_BUILD_TESTS)
7059
7060add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007061 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065target_include_directories(grpc_jwt_verifier_test
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075)
7076
7077target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 grpc_test_util
7080 grpc
7081 gpr_test_util
7082 gpr
7083)
7084
7085endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007086
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007087add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007088 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007089 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007093target_include_directories(grpc_print_google_default_creds_token
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103)
7104
7105target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007107 grpc
7108 gpr
7109)
7110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111if (gRPC_BUILD_TESTS)
7112
7113add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007114 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(grpc_security_connector_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128)
7129
7130target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132 grpc_test_util
7133 grpc
7134 gpr_test_util
7135 gpr
7136)
7137
7138endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007139if (gRPC_BUILD_TESTS)
7140
7141add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007142 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007143)
7144
7145
7146target_include_directories(grpc_ssl_credentials_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007156)
7157
7158target_link_libraries(grpc_ssl_credentials_test
7159 ${_gRPC_ALLTARGETS_LIBRARIES}
7160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007167
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007169 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007170 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007174target_include_directories(grpc_verify_jwt
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184)
7185
7186target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188 grpc
7189 gpr
7190)
7191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194
7195add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007196 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(handshake_client
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
7212target_link_libraries(handshake_client
7213 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222endif (gRPC_BUILD_TESTS)
7223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225
7226add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007227 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007228 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232target_include_directories(handshake_server
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242)
7243
7244target_link_libraries(handshake_server
7245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 grpc_test_util
7248 grpc
7249 gpr_test_util
7250 gpr
7251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254endif (gRPC_BUILD_TESTS)
7255if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007256if(_gRPC_PLATFORM_LINUX)
7257
7258add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007259 test/core/handshake/readahead_handshaker_server_ssl.cc
7260 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007261)
7262
7263
7264target_include_directories(handshake_server_with_readahead_handshaker
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007274)
7275
7276target_link_libraries(handshake_server_with_readahead_handshaker
7277 ${_gRPC_SSL_LIBRARIES}
7278 ${_gRPC_ALLTARGETS_LIBRARIES}
7279 grpc_test_util
7280 grpc
7281 gpr_test_util
7282 gpr
7283)
7284
7285endif()
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288
Vijay Pai195cf1e2017-11-30 10:56:06 -08007289add_executable(histogram_test
7290 test/core/util/histogram_test.cc
7291)
7292
7293
7294target_include_directories(histogram_test
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007304)
7305
7306target_link_libraries(histogram_test
7307 ${_gRPC_ALLTARGETS_LIBRARIES}
7308 grpc_test_util
7309 gpr
7310)
7311
7312endif (gRPC_BUILD_TESTS)
7313if (gRPC_BUILD_TESTS)
7314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007316 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317)
7318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320target_include_directories(hpack_parser_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
7332target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334 grpc_test_util
7335 grpc
7336 gpr_test_util
7337 gpr
7338)
7339
7340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
7342
7343add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007344 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(hpack_table_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358)
7359
7360target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 grpc_test_util
7363 grpc
7364 gpr_test_util
7365 gpr
7366)
7367
7368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(http_parser_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386)
7387
7388target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
7396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
7399add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(httpcli_format_request_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
7416target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 grpc_test_util
7419 grpc
7420 gpr_test_util
7421 gpr
7422)
7423
7424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427
7428add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007429 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(httpcli_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
7445target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457
7458add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007459 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(httpscli_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473)
7474
7475target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 grpc_test_util
7478 grpc
7479 gpr_test_util
7480 gpr
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
7486
7487add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007488 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(init_test
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502)
7503
7504target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506 grpc_test_util
7507 grpc
7508 gpr_test_util
7509 gpr
7510)
7511
7512endif (gRPC_BUILD_TESTS)
7513if (gRPC_BUILD_TESTS)
7514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007516 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517)
7518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520target_include_directories(invalid_call_argument_test
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530)
7531
7532target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(json_rewrite
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
7560target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007562 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007564 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007572 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(json_rewrite_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
7588target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007600 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(json_stream_error_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
7616target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 grpc_test_util
7619 grpc
7620 gpr_test_util
7621 gpr
7622)
7623
7624endif (gRPC_BUILD_TESTS)
7625if (gRPC_BUILD_TESTS)
7626
7627add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007628 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632target_include_directories(json_test
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642)
7643
7644target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc_test_util
7647 grpc
7648 gpr_test_util
7649 gpr
7650)
7651
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654
7655add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007656 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660target_include_directories(lame_client_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
7672target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
7682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007684 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688target_include_directories(load_file_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
7708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
7711add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(memory_profile_client
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
7728target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 grpc_test_util
7731 grpc
7732 gpr_test_util
7733 gpr
7734)
7735
7736endif (gRPC_BUILD_TESTS)
7737if (gRPC_BUILD_TESTS)
7738
7739add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007740 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741)
7742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744target_include_directories(memory_profile_server
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754)
7755
7756target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 grpc_test_util
7759 grpc
7760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767
7768add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007769 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773target_include_directories(memory_profile_test
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783)
7784
7785target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 grpc_test_util
7788 grpc
7789 gpr_test_util
7790 gpr
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007798 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(message_compress_test
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
7814target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 grpc_test_util
7817 grpc
7818 gpr_test_util
7819 gpr
7820)
7821
7822endif (gRPC_BUILD_TESTS)
7823if (gRPC_BUILD_TESTS)
7824
Craig Tiller494e72d2017-04-03 08:43:22 -07007825add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007826 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007827)
7828
7829
7830target_include_directories(minimal_stack_is_minimal_test
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007840)
7841
7842target_link_libraries(minimal_stack_is_minimal_test
7843 ${_gRPC_ALLTARGETS_LIBRARIES}
7844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007854 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855)
7856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858target_include_directories(multiple_server_queues_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
7870target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 grpc_test_util
7873 grpc
7874 gpr_test_util
7875 gpr
7876)
7877
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880
7881add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007882 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(murmur_hash_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
7907add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007908 test/core/end2end/no_server_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(no_server_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(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 grpc_test_util
7927 grpc
7928 gpr_test_util
7929 gpr
7930)
7931
7932endif (gRPC_BUILD_TESTS)
7933if (gRPC_BUILD_TESTS)
7934
Alexander Polcync3b1f182017-04-18 13:51:36 -07007935add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007936 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007937)
7938
7939
7940target_include_directories(num_external_connectivity_watchers_test
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007950)
7951
7952target_link_libraries(num_external_connectivity_watchers_test
7953 ${_gRPC_ALLTARGETS_LIBRARIES}
7954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
7962
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007963add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007964 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007965)
7966
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007967
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007968target_include_directories(parse_address_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007978)
7979
7980target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007992 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993)
7994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996target_include_directories(percent_encoding_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
8008target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc_test_util
8011 grpc
8012 gpr_test_util
8013 gpr
8014)
8015
8016endif (gRPC_BUILD_TESTS)
8017if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008018if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008020add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008021 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008022)
8023
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008024
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008025target_include_directories(pollset_set_test
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008035)
8036
8037target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008038 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008045endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049
Stanley Cheung16952182017-01-27 20:09:31 -08008050add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008051 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008052)
8053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054
Stanley Cheung16952182017-01-27 20:09:31 -08008055target_include_directories(resolve_address_posix_test
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008065)
8066
8067target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008069 grpc_test_util
8070 grpc
8071 gpr_test_util
8072 gpr
8073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008076endif (gRPC_BUILD_TESTS)
8077if (gRPC_BUILD_TESTS)
8078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008080 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081)
8082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084target_include_directories(resolve_address_test
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094)
8095
8096target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 grpc_test_util
8099 grpc
8100 gpr_test_util
8101 gpr
8102)
8103
8104endif (gRPC_BUILD_TESTS)
8105if (gRPC_BUILD_TESTS)
8106
8107add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008108 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112target_include_directories(resource_quota_test
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
8124target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 grpc_test_util
8127 grpc
8128 gpr_test_util
8129 gpr
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008136 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140target_include_directories(secure_channel_create_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150)
8151
8152target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 grpc_test_util
8155 grpc
8156 gpr_test_util
8157 gpr
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
8162
8163add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008164 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(secure_endpoint_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
8180target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 grpc_test_util
8183 grpc
8184 gpr_test_util
8185 gpr
8186)
8187
8188endif (gRPC_BUILD_TESTS)
8189if (gRPC_BUILD_TESTS)
8190
8191add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008192 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196target_include_directories(sequential_connectivity_test
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
8208target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
8216endif (gRPC_BUILD_TESTS)
8217if (gRPC_BUILD_TESTS)
8218
8219add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008220 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224target_include_directories(server_chttp2_test
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
8236target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
8247add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(server_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
8264target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008276 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(slice_buffer_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294 grpc_test_util
8295 grpc
8296 gpr_test_util
8297 gpr
8298)
8299
8300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
8302
8303add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008304 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308target_include_directories(slice_string_helpers_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
8331add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336target_include_directories(slice_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(sockaddr_resolver_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
8376target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
8384endif (gRPC_BUILD_TESTS)
8385if (gRPC_BUILD_TESTS)
8386
8387add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008388 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(sockaddr_utils_test
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415
8416add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008417 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418)
8419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421target_include_directories(socket_utils_test
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431)
8432
8433target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 grpc_test_util
8436 grpc
8437 gpr_test_util
8438 gpr
8439)
8440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8445
8446add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008447 test/core/tsi/ssl_transport_security_test.cc
8448 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008449)
8450
8451
8452target_include_directories(ssl_transport_security_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008462)
8463
8464target_link_libraries(ssl_transport_security_test
8465 ${_gRPC_ALLTARGETS_LIBRARIES}
8466 gpr_test_util
8467 gpr
8468 grpc
8469)
8470
8471endif()
8472endif (gRPC_BUILD_TESTS)
8473if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008475add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008476 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008477)
8478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008480target_include_directories(status_conversion_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008490)
8491
8492target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008494 grpc_test_util
8495 grpc
8496 gpr_test_util
8497 gpr
8498)
8499
8500endif (gRPC_BUILD_TESTS)
8501if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008502
Muxi Yanc1f837c2017-05-04 18:17:13 -07008503add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008504 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008505)
8506
8507
8508target_include_directories(stream_compression_test
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008518)
8519
8520target_link_libraries(stream_compression_test
8521 ${_gRPC_ALLTARGETS_LIBRARIES}
8522 grpc_test_util
8523 grpc
8524 gpr_test_util
8525 gpr
8526)
8527
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
8530
Craig Tiller295df6d2017-03-01 11:28:24 -08008531add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008532 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008533)
8534
8535
8536target_include_directories(stream_owned_slice_test
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008546)
8547
8548target_link_libraries(stream_owned_slice_test
8549 ${_gRPC_ALLTARGETS_LIBRARIES}
8550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008561 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562)
8563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565target_include_directories(tcp_client_posix_test
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575)
8576
8577target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586endif (gRPC_BUILD_TESTS)
8587if (gRPC_BUILD_TESTS)
8588
murgatroid991191b722017-02-08 11:56:52 -08008589add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008590 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008591)
8592
murgatroid9998cdf3b2017-02-23 14:59:45 -08008593
murgatroid991191b722017-02-08 11:56:52 -08008594target_include_directories(tcp_client_uv_test
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008604)
8605
8606target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008607 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008608 grpc_test_util
8609 grpc
8610 gpr_test_util
8611 gpr
8612)
8613
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617
8618add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008619 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623target_include_directories(tcp_posix_test
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
8635target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647
8648add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008649 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650)
8651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653target_include_directories(tcp_server_posix_test
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663)
8664
8665target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 grpc_test_util
8668 grpc
8669 gpr_test_util
8670 gpr
8671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674endif (gRPC_BUILD_TESTS)
8675if (gRPC_BUILD_TESTS)
8676
murgatroid991191b722017-02-08 11:56:52 -08008677add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008678 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008679)
8680
murgatroid9998cdf3b2017-02-23 14:59:45 -08008681
murgatroid991191b722017-02-08 11:56:52 -08008682target_include_directories(tcp_server_uv_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008692)
8693
8694target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008695 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008696 grpc_test_util
8697 grpc
8698 gpr_test_util
8699 gpr
8700)
8701
8702endif (gRPC_BUILD_TESTS)
8703if (gRPC_BUILD_TESTS)
8704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008706 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710target_include_directories(time_averaged_stats_test
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
8722target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 grpc_test_util
8725 grpc
8726 gpr_test_util
8727 gpr
8728)
8729
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
8733add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008734 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738target_include_directories(timeout_encoding_test
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748)
8749
8750target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 grpc_test_util
8753 grpc
8754 gpr_test_util
8755 gpr
8756)
8757
8758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
8760
8761add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008762 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(timer_heap_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776)
8777
8778target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780 grpc_test_util
8781 grpc
8782 gpr_test_util
8783 gpr
8784)
8785
8786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
8788
8789add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008790 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(timer_list_test
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804)
8805
8806target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 grpc_test_util
8809 grpc
8810 gpr_test_util
8811 gpr
8812)
8813
8814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
8816
8817add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008818 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819)
8820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822target_include_directories(transport_connectivity_state_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 grpc_test_util
8837 grpc
8838 gpr_test_util
8839 gpr
8840)
8841
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008844
8845add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008846 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008847)
8848
8849
8850target_include_directories(transport_metadata_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008860)
8861
8862target_link_libraries(transport_metadata_test
8863 ${_gRPC_ALLTARGETS_LIBRARIES}
8864 grpc_test_util
8865 grpc
8866 gpr_test_util
8867 gpr
8868)
8869
8870endif (gRPC_BUILD_TESTS)
8871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873
8874add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008875 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876)
8877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879target_include_directories(transport_security_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889)
8890
8891target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893 grpc_test_util
8894 grpc
8895 gpr_test_util
8896 gpr
8897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900endif (gRPC_BUILD_TESTS)
8901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903
8904add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008905 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906)
8907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909target_include_directories(udp_server_test
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919)
8920
8921target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 grpc_test_util
8924 grpc
8925 gpr_test_util
8926 gpr
8927)
8928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930endif (gRPC_BUILD_TESTS)
8931if (gRPC_BUILD_TESTS)
8932
8933add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008934 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935)
8936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938target_include_directories(uri_parser_test
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948)
8949
8950target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952 grpc_test_util
8953 grpc
8954 gpr_test_util
8955 gpr
8956)
8957
8958endif (gRPC_BUILD_TESTS)
8959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961
8962add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008963 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967target_include_directories(wakeup_fd_cv_test
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977)
8978
8979target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 grpc_test_util
8982 grpc
8983 gpr_test_util
8984 gpr
8985)
8986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988endif (gRPC_BUILD_TESTS)
8989if (gRPC_BUILD_TESTS)
8990
Vijay Pai2b226ad2018-01-11 16:11:35 -08008991add_executable(alarm_test
8992 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995)
8996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997
Vijay Pai2b226ad2018-01-11 16:11:35 -08008998target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009008 PRIVATE third_party/googletest/googletest/include
9009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009010 PRIVATE third_party/googletest/googlemock/include
9011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013)
9014
Vijay Pai2b226ad2018-01-11 16:11:35 -08009015target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 ${_gRPC_PROTOBUF_LIBRARIES}
9017 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009018 grpc++_test_util_unsecure
9019 grpc_test_util_unsecure
9020 grpc++_unsecure
9021 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 gpr_test_util
9023 gpr
9024 ${_gRPC_GFLAGS_LIBRARIES}
9025)
9026
9027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
9029
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009030add_executable(alts_counter_test
9031 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9032 third_party/googletest/googletest/src/gtest-all.cc
9033 third_party/googletest/googlemock/src/gmock-all.cc
9034)
9035
9036
9037target_include_directories(alts_counter_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009047 PRIVATE third_party/googletest/googletest/include
9048 PRIVATE third_party/googletest/googletest
9049 PRIVATE third_party/googletest/googlemock/include
9050 PRIVATE third_party/googletest/googlemock
9051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9052)
9053
9054target_link_libraries(alts_counter_test
9055 ${_gRPC_PROTOBUF_LIBRARIES}
9056 ${_gRPC_ALLTARGETS_LIBRARIES}
9057 alts_test_util
9058 gpr
9059 grpc
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
9063endif (gRPC_BUILD_TESTS)
9064if (gRPC_BUILD_TESTS)
9065
9066add_executable(alts_crypt_test
9067 test/core/tsi/alts/crypt/aes_gcm_test.cc
9068 third_party/googletest/googletest/src/gtest-all.cc
9069 third_party/googletest/googlemock/src/gmock-all.cc
9070)
9071
9072
9073target_include_directories(alts_crypt_test
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009083 PRIVATE third_party/googletest/googletest/include
9084 PRIVATE third_party/googletest/googletest
9085 PRIVATE third_party/googletest/googlemock/include
9086 PRIVATE third_party/googletest/googlemock
9087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9088)
9089
9090target_link_libraries(alts_crypt_test
9091 ${_gRPC_PROTOBUF_LIBRARIES}
9092 ${_gRPC_ALLTARGETS_LIBRARIES}
9093 alts_test_util
9094 gpr_test_util
9095 gpr
9096 grpc
9097 ${_gRPC_GFLAGS_LIBRARIES}
9098)
9099
9100endif (gRPC_BUILD_TESTS)
9101if (gRPC_BUILD_TESTS)
9102
9103add_executable(alts_crypter_test
9104 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9105 third_party/googletest/googletest/src/gtest-all.cc
9106 third_party/googletest/googlemock/src/gmock-all.cc
9107)
9108
9109
9110target_include_directories(alts_crypter_test
9111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009120 PRIVATE third_party/googletest/googletest/include
9121 PRIVATE third_party/googletest/googletest
9122 PRIVATE third_party/googletest/googlemock/include
9123 PRIVATE third_party/googletest/googlemock
9124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9125)
9126
9127target_link_libraries(alts_crypter_test
9128 ${_gRPC_PROTOBUF_LIBRARIES}
9129 ${_gRPC_ALLTARGETS_LIBRARIES}
9130 alts_test_util
9131 gpr
9132 grpc
9133 ${_gRPC_GFLAGS_LIBRARIES}
9134)
9135
9136endif (gRPC_BUILD_TESTS)
9137if (gRPC_BUILD_TESTS)
9138
9139add_executable(alts_frame_handler_test
9140 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9141 third_party/googletest/googletest/src/gtest-all.cc
9142 third_party/googletest/googlemock/src/gmock-all.cc
9143)
9144
9145
9146target_include_directories(alts_frame_handler_test
9147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009156 PRIVATE third_party/googletest/googletest/include
9157 PRIVATE third_party/googletest/googletest
9158 PRIVATE third_party/googletest/googlemock/include
9159 PRIVATE third_party/googletest/googlemock
9160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9161)
9162
9163target_link_libraries(alts_frame_handler_test
9164 ${_gRPC_PROTOBUF_LIBRARIES}
9165 ${_gRPC_ALLTARGETS_LIBRARIES}
9166 alts_test_util
9167 gpr
9168 grpc
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
9175add_executable(alts_frame_protector_test
9176 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9177 test/core/tsi/transport_security_test_lib.cc
9178 third_party/googletest/googletest/src/gtest-all.cc
9179 third_party/googletest/googlemock/src/gmock-all.cc
9180)
9181
9182
9183target_include_directories(alts_frame_protector_test
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009193 PRIVATE third_party/googletest/googletest/include
9194 PRIVATE third_party/googletest/googletest
9195 PRIVATE third_party/googletest/googlemock/include
9196 PRIVATE third_party/googletest/googlemock
9197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9198)
9199
9200target_link_libraries(alts_frame_protector_test
9201 ${_gRPC_PROTOBUF_LIBRARIES}
9202 ${_gRPC_ALLTARGETS_LIBRARIES}
9203 alts_test_util
9204 gpr
9205 grpc
9206 ${_gRPC_GFLAGS_LIBRARIES}
9207)
9208
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
9211
9212add_executable(alts_grpc_record_protocol_test
9213 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9214 third_party/googletest/googletest/src/gtest-all.cc
9215 third_party/googletest/googlemock/src/gmock-all.cc
9216)
9217
9218
9219target_include_directories(alts_grpc_record_protocol_test
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009229 PRIVATE third_party/googletest/googletest/include
9230 PRIVATE third_party/googletest/googletest
9231 PRIVATE third_party/googletest/googlemock/include
9232 PRIVATE third_party/googletest/googlemock
9233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9234)
9235
9236target_link_libraries(alts_grpc_record_protocol_test
9237 ${_gRPC_PROTOBUF_LIBRARIES}
9238 ${_gRPC_ALLTARGETS_LIBRARIES}
9239 alts_test_util
9240 gpr
9241 grpc
9242 ${_gRPC_GFLAGS_LIBRARIES}
9243)
9244
9245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
9247
9248add_executable(alts_handshaker_client_test
9249 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9250 third_party/googletest/googletest/src/gtest-all.cc
9251 third_party/googletest/googlemock/src/gmock-all.cc
9252)
9253
9254
9255target_include_directories(alts_handshaker_client_test
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009265 PRIVATE third_party/googletest/googletest/include
9266 PRIVATE third_party/googletest/googletest
9267 PRIVATE third_party/googletest/googlemock/include
9268 PRIVATE third_party/googletest/googlemock
9269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9270)
9271
9272target_link_libraries(alts_handshaker_client_test
9273 ${_gRPC_PROTOBUF_LIBRARIES}
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
9275 alts_test_util
9276 gpr
9277 grpc
9278 ${_gRPC_GFLAGS_LIBRARIES}
9279)
9280
9281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
9283
9284add_executable(alts_handshaker_service_api_test
9285 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9286 third_party/googletest/googletest/src/gtest-all.cc
9287 third_party/googletest/googlemock/src/gmock-all.cc
9288)
9289
9290
9291target_include_directories(alts_handshaker_service_api_test
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009301 PRIVATE third_party/googletest/googletest/include
9302 PRIVATE third_party/googletest/googletest
9303 PRIVATE third_party/googletest/googlemock/include
9304 PRIVATE third_party/googletest/googlemock
9305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9306)
9307
9308target_link_libraries(alts_handshaker_service_api_test
9309 ${_gRPC_PROTOBUF_LIBRARIES}
9310 ${_gRPC_ALLTARGETS_LIBRARIES}
9311 alts_test_util
9312 gpr
9313 grpc
9314 ${_gRPC_GFLAGS_LIBRARIES}
9315)
9316
9317endif (gRPC_BUILD_TESTS)
9318if (gRPC_BUILD_TESTS)
9319
9320add_executable(alts_iovec_record_protocol_test
9321 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9322 third_party/googletest/googletest/src/gtest-all.cc
9323 third_party/googletest/googlemock/src/gmock-all.cc
9324)
9325
9326
9327target_include_directories(alts_iovec_record_protocol_test
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009337 PRIVATE third_party/googletest/googletest/include
9338 PRIVATE third_party/googletest/googletest
9339 PRIVATE third_party/googletest/googlemock/include
9340 PRIVATE third_party/googletest/googlemock
9341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9342)
9343
9344target_link_libraries(alts_iovec_record_protocol_test
9345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
9347 alts_test_util
9348 gpr
9349 grpc
9350 ${_gRPC_GFLAGS_LIBRARIES}
9351)
9352
9353endif (gRPC_BUILD_TESTS)
9354if (gRPC_BUILD_TESTS)
9355
9356add_executable(alts_security_connector_test
9357 test/core/security/alts_security_connector_test.cc
9358 third_party/googletest/googletest/src/gtest-all.cc
9359 third_party/googletest/googlemock/src/gmock-all.cc
9360)
9361
9362
9363target_include_directories(alts_security_connector_test
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009373 PRIVATE third_party/googletest/googletest/include
9374 PRIVATE third_party/googletest/googletest
9375 PRIVATE third_party/googletest/googlemock/include
9376 PRIVATE third_party/googletest/googlemock
9377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9378)
9379
9380target_link_libraries(alts_security_connector_test
9381 ${_gRPC_PROTOBUF_LIBRARIES}
9382 ${_gRPC_ALLTARGETS_LIBRARIES}
9383 gpr
9384 grpc
9385 ${_gRPC_GFLAGS_LIBRARIES}
9386)
9387
9388endif (gRPC_BUILD_TESTS)
9389if (gRPC_BUILD_TESTS)
9390
9391add_executable(alts_tsi_handshaker_test
9392 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9393 third_party/googletest/googletest/src/gtest-all.cc
9394 third_party/googletest/googlemock/src/gmock-all.cc
9395)
9396
9397
9398target_include_directories(alts_tsi_handshaker_test
9399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009408 PRIVATE third_party/googletest/googletest/include
9409 PRIVATE third_party/googletest/googletest
9410 PRIVATE third_party/googletest/googlemock/include
9411 PRIVATE third_party/googletest/googlemock
9412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9413)
9414
9415target_link_libraries(alts_tsi_handshaker_test
9416 ${_gRPC_PROTOBUF_LIBRARIES}
9417 ${_gRPC_ALLTARGETS_LIBRARIES}
9418 alts_test_util
9419 gpr
9420 grpc
9421 ${_gRPC_GFLAGS_LIBRARIES}
9422)
9423
9424endif (gRPC_BUILD_TESTS)
9425if (gRPC_BUILD_TESTS)
9426
9427add_executable(alts_tsi_utils_test
9428 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9429 third_party/googletest/googletest/src/gtest-all.cc
9430 third_party/googletest/googlemock/src/gmock-all.cc
9431)
9432
9433
9434target_include_directories(alts_tsi_utils_test
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009444 PRIVATE third_party/googletest/googletest/include
9445 PRIVATE third_party/googletest/googletest
9446 PRIVATE third_party/googletest/googlemock/include
9447 PRIVATE third_party/googletest/googlemock
9448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9449)
9450
9451target_link_libraries(alts_tsi_utils_test
9452 ${_gRPC_PROTOBUF_LIBRARIES}
9453 ${_gRPC_ALLTARGETS_LIBRARIES}
9454 alts_test_util
9455 gpr
9456 grpc
9457 ${_gRPC_GFLAGS_LIBRARIES}
9458)
9459
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
9462
9463add_executable(alts_zero_copy_grpc_protector_test
9464 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9465 third_party/googletest/googletest/src/gtest-all.cc
9466 third_party/googletest/googlemock/src/gmock-all.cc
9467)
9468
9469
9470target_include_directories(alts_zero_copy_grpc_protector_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009480 PRIVATE third_party/googletest/googletest/include
9481 PRIVATE third_party/googletest/googletest
9482 PRIVATE third_party/googletest/googlemock/include
9483 PRIVATE third_party/googletest/googlemock
9484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9485)
9486
9487target_link_libraries(alts_zero_copy_grpc_protector_test
9488 ${_gRPC_PROTOBUF_LIBRARIES}
9489 ${_gRPC_ALLTARGETS_LIBRARIES}
9490 alts_test_util
9491 gpr
9492 grpc
9493 ${_gRPC_GFLAGS_LIBRARIES}
9494)
9495
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499add_executable(async_end2end_test
9500 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503)
9504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506target_include_directories(async_end2end_test
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009516 PRIVATE third_party/googletest/googletest/include
9517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 PRIVATE third_party/googletest/googlemock/include
9519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521)
9522
9523target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524 ${_gRPC_PROTOBUF_LIBRARIES}
9525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526 grpc++_test_util
9527 grpc_test_util
9528 grpc++
9529 grpc
9530 gpr_test_util
9531 gpr
9532 ${_gRPC_GFLAGS_LIBRARIES}
9533)
9534
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
9537
9538add_executable(auth_property_iterator_test
9539 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542)
9543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545target_include_directories(auth_property_iterator_test
9546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009555 PRIVATE third_party/googletest/googletest/include
9556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 PRIVATE third_party/googletest/googlemock/include
9558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560)
9561
9562target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 ${_gRPC_PROTOBUF_LIBRARIES}
9564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 grpc++_test_util
9566 grpc_test_util
9567 grpc++
9568 grpc
9569 gpr_test_util
9570 gpr
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
9574endif (gRPC_BUILD_TESTS)
9575if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009576
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009577add_executable(backoff_test
9578 test/core/backoff/backoff_test.cc
9579 third_party/googletest/googletest/src/gtest-all.cc
9580 third_party/googletest/googlemock/src/gmock-all.cc
9581)
9582
9583
9584target_include_directories(backoff_test
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
9596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
9598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(backoff_test
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
9604 grpc_test_util
9605 grpc
9606 gpr_test_util
9607 gpr
9608 ${_gRPC_GFLAGS_LIBRARIES}
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
Craig Tiller50ca35e2017-10-09 08:11:48 -07009614add_executable(bdp_estimator_test
9615 test/core/transport/bdp_estimator_test.cc
9616 third_party/googletest/googletest/src/gtest-all.cc
9617 third_party/googletest/googlemock/src/gmock-all.cc
9618)
9619
9620
9621target_include_directories(bdp_estimator_test
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009631 PRIVATE third_party/googletest/googletest/include
9632 PRIVATE third_party/googletest/googletest
9633 PRIVATE third_party/googletest/googlemock/include
9634 PRIVATE third_party/googletest/googlemock
9635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9636)
9637
9638target_link_libraries(bdp_estimator_test
9639 ${_gRPC_PROTOBUF_LIBRARIES}
9640 ${_gRPC_ALLTARGETS_LIBRARIES}
9641 grpc++_test_util
9642 grpc++
9643 grpc_test_util
9644 grpc
9645 gpr_test_util
9646 gpr
9647 ${_gRPC_GFLAGS_LIBRARIES}
9648)
9649
9650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653
Craig Tiller9202b3f2017-03-12 22:30:38 -07009654add_executable(bm_arena
9655 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009657 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009658)
9659
9660
9661target_include_directories(bm_arena
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009671 PRIVATE third_party/googletest/googletest/include
9672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 PRIVATE third_party/googletest/googlemock/include
9674 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9676)
9677
9678target_link_libraries(bm_arena
9679 ${_gRPC_PROTOBUF_LIBRARIES}
9680 ${_gRPC_ALLTARGETS_LIBRARIES}
9681 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009682 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009683 grpc++_test_util_unsecure
9684 grpc_test_util_unsecure
9685 grpc++_unsecure
9686 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009687 gpr_test_util
9688 gpr
9689 ${_gRPC_GFLAGS_LIBRARIES}
9690)
9691
9692endif()
9693endif (gRPC_BUILD_TESTS)
9694if (gRPC_BUILD_TESTS)
9695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9696
Craig Tillerfd044b82017-02-15 16:15:48 -08009697add_executable(bm_call_create
9698 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009700 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009701)
9702
9703
9704target_include_directories(bm_call_create
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009714 PRIVATE third_party/googletest/googletest/include
9715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009716 PRIVATE third_party/googletest/googlemock/include
9717 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9719)
9720
9721target_link_libraries(bm_call_create
9722 ${_gRPC_PROTOBUF_LIBRARIES}
9723 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009724 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009725 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009726 grpc++_test_util_unsecure
9727 grpc_test_util_unsecure
9728 grpc++_unsecure
9729 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009730 gpr_test_util
9731 gpr
9732 ${_gRPC_GFLAGS_LIBRARIES}
9733)
9734
9735endif()
9736endif (gRPC_BUILD_TESTS)
9737if (gRPC_BUILD_TESTS)
9738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9739
Craig Tiller523d54b2017-02-23 08:52:38 -08009740add_executable(bm_chttp2_hpack
9741 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009743 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009744)
9745
9746
Craig Tiller523d54b2017-02-23 08:52:38 -08009747target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009757 PRIVATE third_party/googletest/googletest/include
9758 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009759 PRIVATE third_party/googletest/googlemock/include
9760 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9762)
9763
Craig Tiller523d54b2017-02-23 08:52:38 -08009764target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009765 ${_gRPC_PROTOBUF_LIBRARIES}
9766 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009767 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009768 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009769 grpc++_test_util_unsecure
9770 grpc_test_util_unsecure
9771 grpc++_unsecure
9772 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009773 gpr_test_util
9774 gpr
9775 ${_gRPC_GFLAGS_LIBRARIES}
9776)
9777
9778endif()
9779endif (gRPC_BUILD_TESTS)
9780if (gRPC_BUILD_TESTS)
9781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9782
Craig Tiller18f09a02017-02-23 17:10:04 -08009783add_executable(bm_chttp2_transport
9784 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009786 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009787)
9788
9789
9790target_include_directories(bm_chttp2_transport
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009800 PRIVATE third_party/googletest/googletest/include
9801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009802 PRIVATE third_party/googletest/googlemock/include
9803 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9805)
9806
9807target_link_libraries(bm_chttp2_transport
9808 ${_gRPC_PROTOBUF_LIBRARIES}
9809 ${_gRPC_ALLTARGETS_LIBRARIES}
9810 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009811 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009812 grpc++_test_util_unsecure
9813 grpc_test_util_unsecure
9814 grpc++_unsecure
9815 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009816 gpr_test_util
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif()
9822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9825
Craig Tillerb3f34b62017-02-13 10:29:33 -08009826add_executable(bm_closure
9827 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009829 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009830)
9831
9832
9833target_include_directories(bm_closure
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009843 PRIVATE third_party/googletest/googletest/include
9844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 PRIVATE third_party/googletest/googlemock/include
9846 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9848)
9849
9850target_link_libraries(bm_closure
9851 ${_gRPC_PROTOBUF_LIBRARIES}
9852 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009853 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009854 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009855 grpc++_test_util_unsecure
9856 grpc_test_util_unsecure
9857 grpc++_unsecure
9858 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009859 gpr_test_util
9860 gpr
9861 ${_gRPC_GFLAGS_LIBRARIES}
9862)
9863
9864endif()
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9868
Craig Tiller14ae5382017-02-14 12:43:50 -08009869add_executable(bm_cq
9870 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009872 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009873)
9874
9875
9876target_include_directories(bm_cq
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009886 PRIVATE third_party/googletest/googletest/include
9887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 PRIVATE third_party/googletest/googlemock/include
9889 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9891)
9892
9893target_link_libraries(bm_cq
9894 ${_gRPC_PROTOBUF_LIBRARIES}
9895 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009896 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009897 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009898 grpc++_test_util_unsecure
9899 grpc_test_util_unsecure
9900 grpc++_unsecure
9901 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009902 gpr_test_util
9903 gpr
9904 ${_gRPC_GFLAGS_LIBRARIES}
9905)
9906
9907endif()
9908endif (gRPC_BUILD_TESTS)
9909if (gRPC_BUILD_TESTS)
9910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9911
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009912add_executable(bm_cq_multiple_threads
9913 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009915 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009916)
9917
9918
9919target_include_directories(bm_cq_multiple_threads
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009929 PRIVATE third_party/googletest/googletest/include
9930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009931 PRIVATE third_party/googletest/googlemock/include
9932 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9934)
9935
9936target_link_libraries(bm_cq_multiple_threads
9937 ${_gRPC_PROTOBUF_LIBRARIES}
9938 ${_gRPC_ALLTARGETS_LIBRARIES}
9939 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009940 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009941 grpc++_test_util_unsecure
9942 grpc_test_util_unsecure
9943 grpc++_unsecure
9944 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009945 gpr_test_util
9946 gpr
9947 ${_gRPC_GFLAGS_LIBRARIES}
9948)
9949
9950endif()
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9954
Craig Tiller264307f2017-02-16 09:07:45 -08009955add_executable(bm_error
9956 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009958 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009959)
9960
9961
9962target_include_directories(bm_error
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009972 PRIVATE third_party/googletest/googletest/include
9973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 PRIVATE third_party/googletest/googlemock/include
9975 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9977)
9978
9979target_link_libraries(bm_error
9980 ${_gRPC_PROTOBUF_LIBRARIES}
9981 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009982 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009983 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009984 grpc++_test_util_unsecure
9985 grpc_test_util_unsecure
9986 grpc++_unsecure
9987 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009988 gpr_test_util
9989 gpr
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
9993endif()
9994endif (gRPC_BUILD_TESTS)
9995if (gRPC_BUILD_TESTS)
9996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9997
Craig Tiller12d22e42017-03-03 10:14:20 -08009998add_executable(bm_fullstack_streaming_ping_pong
9999 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004
Craig Tiller12d22e42017-03-03 10:14:20 -080010005target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010015 PRIVATE third_party/googletest/googletest/include
10016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010017 PRIVATE third_party/googletest/googlemock/include
10018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020)
10021
Craig Tiller12d22e42017-03-03 10:14:20 -080010022target_link_libraries(bm_fullstack_streaming_ping_pong
10023 ${_gRPC_PROTOBUF_LIBRARIES}
10024 ${_gRPC_ALLTARGETS_LIBRARIES}
10025 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010026 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010027 grpc++_test_util_unsecure
10028 grpc_test_util_unsecure
10029 grpc++_unsecure
10030 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010031 gpr_test_util
10032 gpr
10033 ${_gRPC_GFLAGS_LIBRARIES}
10034)
10035
10036endif()
10037endif (gRPC_BUILD_TESTS)
10038if (gRPC_BUILD_TESTS)
10039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10040
10041add_executable(bm_fullstack_streaming_pump
10042 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010044 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010045)
10046
10047
10048target_include_directories(bm_fullstack_streaming_pump
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010058 PRIVATE third_party/googletest/googletest/include
10059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010060 PRIVATE third_party/googletest/googlemock/include
10061 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10063)
10064
10065target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 ${_gRPC_PROTOBUF_LIBRARIES}
10067 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010068 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010069 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010070 grpc++_test_util_unsecure
10071 grpc_test_util_unsecure
10072 grpc++_unsecure
10073 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074 gpr_test_util
10075 gpr
10076 ${_gRPC_GFLAGS_LIBRARIES}
10077)
10078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10083
Craig Tiller52bd4412017-03-03 10:52:22 -080010084add_executable(bm_fullstack_trickle
10085 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010087 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010088)
10089
10090
10091target_include_directories(bm_fullstack_trickle
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010101 PRIVATE third_party/googletest/googletest/include
10102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 PRIVATE third_party/googletest/googlemock/include
10104 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10106)
10107
10108target_link_libraries(bm_fullstack_trickle
10109 ${_gRPC_PROTOBUF_LIBRARIES}
10110 ${_gRPC_ALLTARGETS_LIBRARIES}
10111 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010112 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010113 grpc++_test_util_unsecure
10114 grpc_test_util_unsecure
10115 grpc++_unsecure
10116 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010117 gpr_test_util
10118 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010119 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010120 ${_gRPC_GFLAGS_LIBRARIES}
10121)
10122
10123endif()
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10127
Craig Tiller62ac65b2017-03-03 09:57:43 -080010128add_executable(bm_fullstack_unary_ping_pong
10129 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010132)
10133
10134
10135target_include_directories(bm_fullstack_unary_ping_pong
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010145 PRIVATE third_party/googletest/googletest/include
10146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 PRIVATE third_party/googletest/googlemock/include
10148 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10150)
10151
10152target_link_libraries(bm_fullstack_unary_ping_pong
10153 ${_gRPC_PROTOBUF_LIBRARIES}
10154 ${_gRPC_ALLTARGETS_LIBRARIES}
10155 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010156 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010157 grpc++_test_util_unsecure
10158 grpc_test_util_unsecure
10159 grpc++_unsecure
10160 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010161 gpr_test_util
10162 gpr
10163 ${_gRPC_GFLAGS_LIBRARIES}
10164)
10165
10166endif()
10167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
10169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10170
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010171add_executable(bm_metadata
10172 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010174 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010175)
10176
10177
10178target_include_directories(bm_metadata
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010188 PRIVATE third_party/googletest/googletest/include
10189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 PRIVATE third_party/googletest/googlemock/include
10191 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10193)
10194
10195target_link_libraries(bm_metadata
10196 ${_gRPC_PROTOBUF_LIBRARIES}
10197 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010198 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010199 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010200 grpc++_test_util_unsecure
10201 grpc_test_util_unsecure
10202 grpc++_unsecure
10203 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010204 gpr_test_util
10205 gpr
10206 ${_gRPC_GFLAGS_LIBRARIES}
10207)
10208
10209endif()
10210endif (gRPC_BUILD_TESTS)
10211if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10213
10214add_executable(bm_pollset
10215 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010218)
10219
10220
10221target_include_directories(bm_pollset
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010231 PRIVATE third_party/googletest/googletest/include
10232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 PRIVATE third_party/googletest/googlemock/include
10234 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10236)
10237
10238target_link_libraries(bm_pollset
10239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
10241 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010243 grpc++_test_util_unsecure
10244 grpc_test_util_unsecure
10245 grpc++_unsecure
10246 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010247 gpr_test_util
10248 gpr
10249 ${_gRPC_GFLAGS_LIBRARIES}
10250)
10251
10252endif()
10253endif (gRPC_BUILD_TESTS)
10254if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010256add_executable(byte_stream_test
10257 test/core/transport/byte_stream_test.cc
10258 third_party/googletest/googletest/src/gtest-all.cc
10259 third_party/googletest/googlemock/src/gmock-all.cc
10260)
10261
10262
10263target_include_directories(byte_stream_test
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010273 PRIVATE third_party/googletest/googletest/include
10274 PRIVATE third_party/googletest/googletest
10275 PRIVATE third_party/googletest/googlemock/include
10276 PRIVATE third_party/googletest/googlemock
10277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10278)
10279
10280target_link_libraries(byte_stream_test
10281 ${_gRPC_PROTOBUF_LIBRARIES}
10282 ${_gRPC_ALLTARGETS_LIBRARIES}
10283 grpc_test_util
10284 grpc
10285 gpr_test_util
10286 gpr
10287 ${_gRPC_GFLAGS_LIBRARIES}
10288)
10289
10290endif (gRPC_BUILD_TESTS)
10291if (gRPC_BUILD_TESTS)
10292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293add_executable(channel_arguments_test
10294 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300target_include_directories(channel_arguments_test
10301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010310 PRIVATE third_party/googletest/googletest/include
10311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010312 PRIVATE third_party/googletest/googlemock/include
10313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315)
10316
10317target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 ${_gRPC_PROTOBUF_LIBRARIES}
10319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 grpc++
10321 grpc
10322 gpr
10323 ${_gRPC_GFLAGS_LIBRARIES}
10324)
10325
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
10328
10329add_executable(channel_filter_test
10330 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333)
10334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336target_include_directories(channel_filter_test
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010346 PRIVATE third_party/googletest/googletest/include
10347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010348 PRIVATE third_party/googletest/googlemock/include
10349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351)
10352
10353target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 ${_gRPC_PROTOBUF_LIBRARIES}
10355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 grpc++
10357 grpc
10358 gpr
10359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
10362endif (gRPC_BUILD_TESTS)
10363if (gRPC_BUILD_TESTS)
10364
ncteisen3b42f832018-03-19 13:22:35 -070010365add_executable(channel_trace_test
10366 test/core/channel/channel_trace_test.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10371 third_party/googletest/googletest/src/gtest-all.cc
10372 third_party/googletest/googlemock/src/gmock-all.cc
10373)
10374
10375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/channelz/channelz.proto
10377)
10378
10379target_include_directories(channel_trace_test
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010389 PRIVATE third_party/googletest/googletest/include
10390 PRIVATE third_party/googletest/googletest
10391 PRIVATE third_party/googletest/googlemock/include
10392 PRIVATE third_party/googletest/googlemock
10393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10394)
10395
10396target_link_libraries(channel_trace_test
10397 ${_gRPC_PROTOBUF_LIBRARIES}
10398 ${_gRPC_ALLTARGETS_LIBRARIES}
10399 grpc_test_util
10400 grpc++_test_util
10401 grpc++
10402 grpc
10403 gpr_test_util
10404 gpr
10405 ${_gRPC_GFLAGS_LIBRARIES}
10406)
10407
10408endif (gRPC_BUILD_TESTS)
10409if (gRPC_BUILD_TESTS)
10410
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010411add_executable(check_gcp_environment_linux_test
10412 test/core/security/check_gcp_environment_linux_test.cc
10413 third_party/googletest/googletest/src/gtest-all.cc
10414 third_party/googletest/googlemock/src/gmock-all.cc
10415)
10416
10417
10418target_include_directories(check_gcp_environment_linux_test
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010428 PRIVATE third_party/googletest/googletest/include
10429 PRIVATE third_party/googletest/googletest
10430 PRIVATE third_party/googletest/googlemock/include
10431 PRIVATE third_party/googletest/googlemock
10432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10433)
10434
10435target_link_libraries(check_gcp_environment_linux_test
10436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
10438 grpc
10439 gpr
10440 ${_gRPC_GFLAGS_LIBRARIES}
10441)
10442
10443endif (gRPC_BUILD_TESTS)
10444if (gRPC_BUILD_TESTS)
10445
10446add_executable(check_gcp_environment_windows_test
10447 test/core/security/check_gcp_environment_windows_test.cc
10448 third_party/googletest/googletest/src/gtest-all.cc
10449 third_party/googletest/googlemock/src/gmock-all.cc
10450)
10451
10452
10453target_include_directories(check_gcp_environment_windows_test
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010463 PRIVATE third_party/googletest/googletest/include
10464 PRIVATE third_party/googletest/googletest
10465 PRIVATE third_party/googletest/googlemock/include
10466 PRIVATE third_party/googletest/googlemock
10467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10468)
10469
10470target_link_libraries(check_gcp_environment_windows_test
10471 ${_gRPC_PROTOBUF_LIBRARIES}
10472 ${_gRPC_ALLTARGETS_LIBRARIES}
10473 grpc
10474 gpr
10475 ${_gRPC_GFLAGS_LIBRARIES}
10476)
10477
10478endif (gRPC_BUILD_TESTS)
10479if (gRPC_BUILD_TESTS)
10480
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010481add_executable(chttp2_settings_timeout_test
10482 test/core/transport/chttp2/settings_timeout_test.cc
10483 third_party/googletest/googletest/src/gtest-all.cc
10484 third_party/googletest/googlemock/src/gmock-all.cc
10485)
10486
10487
10488target_include_directories(chttp2_settings_timeout_test
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010498 PRIVATE third_party/googletest/googletest/include
10499 PRIVATE third_party/googletest/googletest
10500 PRIVATE third_party/googletest/googlemock/include
10501 PRIVATE third_party/googletest/googlemock
10502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10503)
10504
10505target_link_libraries(chttp2_settings_timeout_test
10506 ${_gRPC_PROTOBUF_LIBRARIES}
10507 ${_gRPC_ALLTARGETS_LIBRARIES}
10508 grpc_test_util
10509 grpc
10510 gpr_test_util
10511 gpr
10512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
10515endif (gRPC_BUILD_TESTS)
10516if (gRPC_BUILD_TESTS)
10517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518add_executable(cli_call_test
10519 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522)
10523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525target_include_directories(cli_call_test
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010535 PRIVATE third_party/googletest/googletest/include
10536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 PRIVATE third_party/googletest/googlemock/include
10538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540)
10541
10542target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 ${_gRPC_PROTOBUF_LIBRARIES}
10544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 grpc_cli_libs
10546 grpc++_test_util
10547 grpc_test_util
10548 grpc++
10549 grpc
10550 gpr_test_util
10551 gpr
10552 ${_gRPC_GFLAGS_LIBRARIES}
10553)
10554
10555endif (gRPC_BUILD_TESTS)
10556if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010557
10558add_executable(client_channel_stress_test
10559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10563 test/cpp/client/client_channel_stress_test.cc
10564 third_party/googletest/googletest/src/gtest-all.cc
10565 third_party/googletest/googlemock/src/gmock-all.cc
10566)
10567
10568protobuf_generate_grpc_cpp(
10569 src/proto/grpc/lb/v1/load_balancer.proto
10570)
10571
10572target_include_directories(client_channel_stress_test
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010582 PRIVATE third_party/googletest/googletest/include
10583 PRIVATE third_party/googletest/googletest
10584 PRIVATE third_party/googletest/googlemock/include
10585 PRIVATE third_party/googletest/googlemock
10586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10587)
10588
10589target_link_libraries(client_channel_stress_test
10590 ${_gRPC_PROTOBUF_LIBRARIES}
10591 ${_gRPC_ALLTARGETS_LIBRARIES}
10592 grpc++_test_util
10593 grpc_test_util
10594 grpc++
10595 grpc
10596 gpr_test_util
10597 gpr
10598 ${_gRPC_GFLAGS_LIBRARIES}
10599)
10600
10601endif (gRPC_BUILD_TESTS)
10602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604
10605add_executable(client_crash_test
10606 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612target_include_directories(client_crash_test
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010622 PRIVATE third_party/googletest/googletest/include
10623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010624 PRIVATE third_party/googletest/googlemock/include
10625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627)
10628
10629target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_PROTOBUF_LIBRARIES}
10631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 grpc++_test_util
10633 grpc_test_util
10634 grpc++
10635 grpc
10636 gpr_test_util
10637 gpr
10638 ${_gRPC_GFLAGS_LIBRARIES}
10639)
10640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642endif (gRPC_BUILD_TESTS)
10643if (gRPC_BUILD_TESTS)
10644
10645add_executable(client_crash_test_server
10646 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010648 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649)
10650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652target_include_directories(client_crash_test_server
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010662 PRIVATE third_party/googletest/googletest/include
10663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 PRIVATE third_party/googletest/googlemock/include
10665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
10669target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 grpc++_test_util
10673 grpc_test_util
10674 grpc++
10675 grpc
10676 gpr_test_util
10677 gpr
10678 ${_gRPC_GFLAGS_LIBRARIES}
10679)
10680
10681endif (gRPC_BUILD_TESTS)
10682if (gRPC_BUILD_TESTS)
10683
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010684add_executable(client_lb_end2end_test
10685 test/cpp/end2end/client_lb_end2end_test.cc
10686 third_party/googletest/googletest/src/gtest-all.cc
10687 third_party/googletest/googlemock/src/gmock-all.cc
10688)
10689
10690
10691target_include_directories(client_lb_end2end_test
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010701 PRIVATE third_party/googletest/googletest/include
10702 PRIVATE third_party/googletest/googletest
10703 PRIVATE third_party/googletest/googlemock/include
10704 PRIVATE third_party/googletest/googlemock
10705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10706)
10707
10708target_link_libraries(client_lb_end2end_test
10709 ${_gRPC_PROTOBUF_LIBRARIES}
10710 ${_gRPC_ALLTARGETS_LIBRARIES}
10711 grpc++_test_util
10712 grpc_test_util
10713 grpc++
10714 grpc
10715 gpr_test_util
10716 gpr
10717 ${_gRPC_GFLAGS_LIBRARIES}
10718)
10719
10720endif (gRPC_BUILD_TESTS)
10721if (gRPC_BUILD_TESTS)
10722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749protobuf_generate_grpc_cpp(
10750 src/proto/grpc/testing/control.proto
10751)
10752protobuf_generate_grpc_cpp(
10753 src/proto/grpc/testing/messages.proto
10754)
10755protobuf_generate_grpc_cpp(
10756 src/proto/grpc/testing/payloads.proto
10757)
10758protobuf_generate_grpc_cpp(
10759 src/proto/grpc/testing/services.proto
10760)
10761protobuf_generate_grpc_cpp(
10762 src/proto/grpc/testing/stats.proto
10763)
10764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765target_include_directories(codegen_test_full
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010775 PRIVATE third_party/googletest/googletest/include
10776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 PRIVATE third_party/googletest/googlemock/include
10778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780)
10781
10782target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 ${_gRPC_PROTOBUF_LIBRARIES}
10784 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010785 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 grpc++
10787 grpc
10788 gpr
10789 ${_gRPC_GFLAGS_LIBRARIES}
10790)
10791
10792endif (gRPC_BUILD_TESTS)
10793if (gRPC_BUILD_TESTS)
10794
10795add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 test/cpp/codegen/codegen_test_minimal.cc
10817 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822protobuf_generate_grpc_cpp(
10823 src/proto/grpc/testing/control.proto
10824)
10825protobuf_generate_grpc_cpp(
10826 src/proto/grpc/testing/messages.proto
10827)
10828protobuf_generate_grpc_cpp(
10829 src/proto/grpc/testing/payloads.proto
10830)
10831protobuf_generate_grpc_cpp(
10832 src/proto/grpc/testing/services.proto
10833)
10834protobuf_generate_grpc_cpp(
10835 src/proto/grpc/testing/stats.proto
10836)
10837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838target_include_directories(codegen_test_minimal
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 PRIVATE third_party/googletest/googlemock/include
10851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010858 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010859 grpc
10860 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861 ${_gRPC_GFLAGS_LIBRARIES}
10862)
10863
10864endif (gRPC_BUILD_TESTS)
10865if (gRPC_BUILD_TESTS)
10866
10867add_executable(credentials_test
10868 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871)
10872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874target_include_directories(credentials_test
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010884 PRIVATE third_party/googletest/googletest/include
10885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 PRIVATE third_party/googletest/googlemock/include
10887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889)
10890
10891target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_PROTOBUF_LIBRARIES}
10893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 grpc++
10895 grpc
10896 gpr
10897 ${_gRPC_GFLAGS_LIBRARIES}
10898)
10899
10900endif (gRPC_BUILD_TESTS)
10901if (gRPC_BUILD_TESTS)
10902
10903add_executable(cxx_byte_buffer_test
10904 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(cxx_byte_buffer_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010920 PRIVATE third_party/googletest/googletest/include
10921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010922 PRIVATE third_party/googletest/googlemock/include
10923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925)
10926
10927target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 ${_gRPC_PROTOBUF_LIBRARIES}
10929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930 grpc_test_util
10931 grpc++
10932 grpc
10933 gpr_test_util
10934 gpr
10935 ${_gRPC_GFLAGS_LIBRARIES}
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
10940
10941add_executable(cxx_slice_test
10942 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(cxx_slice_test
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010958 PRIVATE third_party/googletest/googletest/include
10959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010960 PRIVATE third_party/googletest/googlemock/include
10961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963)
10964
10965target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 ${_gRPC_PROTOBUF_LIBRARIES}
10967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968 grpc_test_util
10969 grpc++
10970 grpc
10971 gpr_test_util
10972 gpr
10973 ${_gRPC_GFLAGS_LIBRARIES}
10974)
10975
10976endif (gRPC_BUILD_TESTS)
10977if (gRPC_BUILD_TESTS)
10978
10979add_executable(cxx_string_ref_test
10980 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986target_include_directories(cxx_string_ref_test
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010996 PRIVATE third_party/googletest/googletest/include
10997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010998 PRIVATE third_party/googletest/googlemock/include
10999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001)
11002
11003target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 ${_gRPC_PROTOBUF_LIBRARIES}
11005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011007 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 ${_gRPC_GFLAGS_LIBRARIES}
11009)
11010
11011endif (gRPC_BUILD_TESTS)
11012if (gRPC_BUILD_TESTS)
11013
11014add_executable(cxx_time_test
11015 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018)
11019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021target_include_directories(cxx_time_test
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011031 PRIVATE third_party/googletest/googletest/include
11032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011033 PRIVATE third_party/googletest/googlemock/include
11034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036)
11037
11038target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 ${_gRPC_PROTOBUF_LIBRARIES}
11040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 grpc_test_util
11042 grpc++
11043 grpc
11044 gpr_test_util
11045 gpr
11046 ${_gRPC_GFLAGS_LIBRARIES}
11047)
11048
11049endif (gRPC_BUILD_TESTS)
11050if (gRPC_BUILD_TESTS)
11051
11052add_executable(end2end_test
11053 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011055 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(end2end_test
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011069 PRIVATE third_party/googletest/googletest/include
11070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011071 PRIVATE third_party/googletest/googlemock/include
11072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074)
11075
11076target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_PROTOBUF_LIBRARIES}
11078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 grpc++_test_util
11080 grpc_test_util
11081 grpc++
11082 grpc
11083 gpr_test_util
11084 gpr
11085 ${_gRPC_GFLAGS_LIBRARIES}
11086)
11087
11088endif (gRPC_BUILD_TESTS)
11089if (gRPC_BUILD_TESTS)
11090
yang-geceec8e2017-04-10 11:58:44 -070011091add_executable(error_details_test
11092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11096 test/cpp/util/error_details_test.cc
11097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011098 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011099)
11100
11101protobuf_generate_grpc_cpp(
11102 src/proto/grpc/testing/echo_messages.proto
11103)
11104
11105target_include_directories(error_details_test
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011115 PRIVATE third_party/googletest/googletest/include
11116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011117 PRIVATE third_party/googletest/googlemock/include
11118 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11120)
11121
11122target_link_libraries(error_details_test
11123 ${_gRPC_PROTOBUF_LIBRARIES}
11124 ${_gRPC_ALLTARGETS_LIBRARIES}
11125 grpc++_error_details
11126 grpc++
11127 ${_gRPC_GFLAGS_LIBRARIES}
11128)
11129
11130endif (gRPC_BUILD_TESTS)
11131if (gRPC_BUILD_TESTS)
11132
Vijay Pai8fc37152017-12-18 14:33:51 -080011133add_executable(exception_test
11134 test/cpp/end2end/exception_test.cc
11135 third_party/googletest/googletest/src/gtest-all.cc
11136 third_party/googletest/googlemock/src/gmock-all.cc
11137)
11138
11139
11140target_include_directories(exception_test
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011150 PRIVATE third_party/googletest/googletest/include
11151 PRIVATE third_party/googletest/googletest
11152 PRIVATE third_party/googletest/googlemock/include
11153 PRIVATE third_party/googletest/googlemock
11154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11155)
11156
11157target_link_libraries(exception_test
11158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
11160 grpc++_test_util
11161 grpc_test_util
11162 grpc++
11163 grpc
11164 gpr_test_util
11165 gpr
11166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
11169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
11171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172add_executable(filter_end2end_test
11173 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179target_include_directories(filter_end2end_test
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011189 PRIVATE third_party/googletest/googletest/include
11190 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 PRIVATE third_party/googletest/googlemock/include
11192 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194)
11195
11196target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197 ${_gRPC_PROTOBUF_LIBRARIES}
11198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 grpc++_test_util
11200 grpc_test_util
11201 grpc++
11202 grpc
11203 gpr_test_util
11204 gpr
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
11211add_executable(generic_end2end_test
11212 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218target_include_directories(generic_end2end_test
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011228 PRIVATE third_party/googletest/googletest/include
11229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011230 PRIVATE third_party/googletest/googlemock/include
11231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
11235target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 ${_gRPC_PROTOBUF_LIBRARIES}
11237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 grpc++_test_util
11239 grpc_test_util
11240 grpc++
11241 grpc
11242 gpr_test_util
11243 gpr
11244 ${_gRPC_GFLAGS_LIBRARIES}
11245)
11246
11247endif (gRPC_BUILD_TESTS)
11248if (gRPC_BUILD_TESTS)
11249
11250add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011257 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258)
11259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260protobuf_generate_grpc_cpp(
11261 src/proto/grpc/testing/compiler_test.proto
11262)
11263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264target_include_directories(golden_file_test
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 grpc++
11285 grpc
11286 gpr
11287 ${_gRPC_GFLAGS_LIBRARIES}
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
11292
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011293add_executable(grpc_alts_credentials_options_test
11294 test/core/security/grpc_alts_credentials_options_test.cc
11295 third_party/googletest/googletest/src/gtest-all.cc
11296 third_party/googletest/googlemock/src/gmock-all.cc
11297)
11298
11299
11300target_include_directories(grpc_alts_credentials_options_test
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011310 PRIVATE third_party/googletest/googletest/include
11311 PRIVATE third_party/googletest/googletest
11312 PRIVATE third_party/googletest/googlemock/include
11313 PRIVATE third_party/googletest/googlemock
11314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11315)
11316
11317target_link_libraries(grpc_alts_credentials_options_test
11318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
11320 grpc
11321 gpr
11322 ${_gRPC_GFLAGS_LIBRARIES}
11323)
11324
11325endif (gRPC_BUILD_TESTS)
11326if (gRPC_BUILD_TESTS)
11327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328add_executable(grpc_cli
11329 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335target_include_directories(grpc_cli
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011345 PRIVATE third_party/googletest/googletest/include
11346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011347 PRIVATE third_party/googletest/googlemock/include
11348 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350)
11351
11352target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 grpc_cli_libs
11356 grpc++_proto_reflection_desc_db
11357 grpc++
11358 grpc
11359 gpr
11360 grpc++_test_config
11361 ${_gRPC_GFLAGS_LIBRARIES}
11362)
11363
11364endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011365if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011366
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011367add_executable(grpc_cpp_plugin
11368 src/compiler/cpp_plugin.cc
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011372target_include_directories(grpc_cpp_plugin
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011383)
11384
11385target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011386 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387 ${_gRPC_PROTOBUF_LIBRARIES}
11388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011389 grpc_plugin_support
11390)
11391
11392
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011393if (gRPC_INSTALL)
11394 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011395 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11396 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11397 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011398 )
11399endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011400
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011401endif (gRPC_BUILD_CODEGEN)
11402if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011403
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011404add_executable(grpc_csharp_plugin
11405 src/compiler/csharp_plugin.cc
11406)
11407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011409target_include_directories(grpc_csharp_plugin
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011420)
11421
11422target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011423 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424 ${_gRPC_PROTOBUF_LIBRARIES}
11425 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011426 grpc_plugin_support
11427)
11428
11429
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011430if (gRPC_INSTALL)
11431 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011432 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11433 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11434 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011435 )
11436endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011437
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011438endif (gRPC_BUILD_CODEGEN)
11439if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011440
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011441add_executable(grpc_node_plugin
11442 src/compiler/node_plugin.cc
11443)
11444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011446target_include_directories(grpc_node_plugin
11447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011457)
11458
11459target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011460 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 ${_gRPC_PROTOBUF_LIBRARIES}
11462 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011463 grpc_plugin_support
11464)
11465
11466
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011467if (gRPC_INSTALL)
11468 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011469 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11470 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11471 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011472 )
11473endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011474
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011475endif (gRPC_BUILD_CODEGEN)
11476if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011477
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011478add_executable(grpc_objective_c_plugin
11479 src/compiler/objective_c_plugin.cc
11480)
11481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011483target_include_directories(grpc_objective_c_plugin
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011494)
11495
11496target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011497 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011500 grpc_plugin_support
11501)
11502
11503
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011504if (gRPC_INSTALL)
11505 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011506 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11507 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11508 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011509 )
11510endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011511
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011512endif (gRPC_BUILD_CODEGEN)
11513if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011514
Stanley Cheung857a1302016-09-29 17:26:29 -070011515add_executable(grpc_php_plugin
11516 src/compiler/php_plugin.cc
11517)
11518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519
Stanley Cheung857a1302016-09-29 17:26:29 -070011520target_include_directories(grpc_php_plugin
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011531)
11532
11533target_link_libraries(grpc_php_plugin
11534 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011537 grpc_plugin_support
11538)
11539
11540
11541if (gRPC_INSTALL)
11542 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011543 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11544 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11545 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011546 )
11547endif()
11548
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011549endif (gRPC_BUILD_CODEGEN)
11550if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011552add_executable(grpc_python_plugin
11553 src/compiler/python_plugin.cc
11554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011557target_include_directories(grpc_python_plugin
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011568)
11569
11570target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011571 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTOBUF_LIBRARIES}
11573 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011574 grpc_plugin_support
11575)
11576
11577
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011578if (gRPC_INSTALL)
11579 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011580 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11581 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11582 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011583 )
11584endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011585
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011586endif (gRPC_BUILD_CODEGEN)
11587if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011589add_executable(grpc_ruby_plugin
11590 src/compiler/ruby_plugin.cc
11591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011594target_include_directories(grpc_ruby_plugin
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011605)
11606
11607target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011608 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 ${_gRPC_PROTOBUF_LIBRARIES}
11610 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011611 grpc_plugin_support
11612)
11613
11614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011615if (gRPC_INSTALL)
11616 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011620 )
11621endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011622
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011623endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624if (gRPC_BUILD_TESTS)
11625
11626add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640protobuf_generate_grpc_cpp(
11641 src/proto/grpc/testing/echo.proto
11642)
11643protobuf_generate_grpc_cpp(
11644 src/proto/grpc/testing/echo_messages.proto
11645)
11646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647target_include_directories(grpc_tool_test
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
11664target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc_cli_libs
11668 grpc++_proto_reflection_desc_db
11669 grpc++_reflection
11670 grpc++_test_util
11671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
11679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
11681
11682add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692protobuf_generate_grpc_cpp(
11693 src/proto/grpc/lb/v1/load_balancer.proto
11694)
11695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696target_include_directories(grpclb_api_test
11697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 PRIVATE third_party/googletest/googlemock/include
11709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
11713target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 ${_gRPC_PROTOBUF_LIBRARIES}
11715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 grpc++_test_util
11717 grpc_test_util
11718 grpc++
11719 grpc
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
11723endif (gRPC_BUILD_TESTS)
11724if (gRPC_BUILD_TESTS)
11725
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011726add_executable(grpclb_end2end_test
11727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11731 test/cpp/end2end/grpclb_end2end_test.cc
11732 third_party/googletest/googletest/src/gtest-all.cc
11733 third_party/googletest/googlemock/src/gmock-all.cc
11734)
11735
11736protobuf_generate_grpc_cpp(
11737 src/proto/grpc/lb/v1/load_balancer.proto
11738)
11739
11740target_include_directories(grpclb_end2end_test
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
11752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
11754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11755)
11756
11757target_link_libraries(grpclb_end2end_test
11758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
11760 grpc++_test_util
11761 grpc_test_util
11762 grpc++
11763 grpc
11764 gpr_test_util
11765 gpr
11766 ${_gRPC_GFLAGS_LIBRARIES}
11767)
11768
11769endif (gRPC_BUILD_TESTS)
11770if (gRPC_BUILD_TESTS)
11771
Vijay Paifed13912017-10-11 00:07:00 -070011772add_executable(h2_ssl_cert_test
11773 test/core/end2end/h2_ssl_cert_test.cc
11774 third_party/googletest/googletest/src/gtest-all.cc
11775 third_party/googletest/googlemock/src/gmock-all.cc
11776)
11777
11778
11779target_include_directories(h2_ssl_cert_test
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
11791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
11793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11794)
11795
11796target_link_libraries(h2_ssl_cert_test
11797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
11799 grpc_test_util
11800 grpc++
11801 grpc
11802 gpr_test_util
11803 gpr
11804 ${_gRPC_GFLAGS_LIBRARIES}
11805)
11806
11807endif (gRPC_BUILD_TESTS)
11808if (gRPC_BUILD_TESTS)
11809
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011810add_executable(h2_ssl_session_reuse_test
11811 test/core/end2end/h2_ssl_session_reuse_test.cc
11812 third_party/googletest/googletest/src/gtest-all.cc
11813 third_party/googletest/googlemock/src/gmock-all.cc
11814)
11815
11816
11817target_include_directories(h2_ssl_session_reuse_test
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011827 PRIVATE third_party/googletest/googletest/include
11828 PRIVATE third_party/googletest/googletest
11829 PRIVATE third_party/googletest/googlemock/include
11830 PRIVATE third_party/googletest/googlemock
11831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11832)
11833
11834target_link_libraries(h2_ssl_session_reuse_test
11835 ${_gRPC_PROTOBUF_LIBRARIES}
11836 ${_gRPC_ALLTARGETS_LIBRARIES}
11837 grpc_test_util
11838 grpc++
11839 grpc
11840 gpr_test_util
11841 gpr
11842 ${_gRPC_GFLAGS_LIBRARIES}
11843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
11847
yang-ga7198022017-01-26 13:23:52 -080011848add_executable(health_service_end2end_test
11849 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011851 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011852)
11853
yang-g13a537b2017-02-07 13:13:20 -080011854
yang-ga7198022017-01-26 13:23:52 -080011855target_include_directories(health_service_end2end_test
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011865 PRIVATE third_party/googletest/googletest/include
11866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 PRIVATE third_party/googletest/googlemock/include
11868 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011870)
11871
11872target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011873 ${_gRPC_PROTOBUF_LIBRARIES}
11874 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011875 grpc++_test_util
11876 grpc_test_util
11877 grpc++
11878 grpc
11879 gpr_test_util
11880 gpr
11881 ${_gRPC_GFLAGS_LIBRARIES}
11882)
11883
11884endif (gRPC_BUILD_TESTS)
11885if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887
11888add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011890 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891)
11892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894target_include_directories(http2_client
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011904 PRIVATE third_party/googletest/googletest/include
11905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011906 PRIVATE third_party/googletest/googlemock/include
11907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909)
11910
11911target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 ${_gRPC_PROTOBUF_LIBRARIES}
11913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 http2_client_main
11915 grpc++_test_util
11916 grpc_test_util
11917 grpc++
11918 grpc
11919 grpc++_test_config
11920 ${_gRPC_GFLAGS_LIBRARIES}
11921)
11922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(hybrid_end2end_test
11928 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011929 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011930 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931)
11932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934target_include_directories(hybrid_end2end_test
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011944 PRIVATE third_party/googletest/googletest/include
11945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011946 PRIVATE third_party/googletest/googlemock/include
11947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949)
11950
11951target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952 ${_gRPC_PROTOBUF_LIBRARIES}
11953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954 grpc++_test_util
11955 grpc_test_util
11956 grpc++
11957 grpc
11958 gpr_test_util
11959 gpr
11960 ${_gRPC_GFLAGS_LIBRARIES}
11961)
11962
11963endif (gRPC_BUILD_TESTS)
11964if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011965
11966add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011967 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011968 third_party/googletest/googletest/src/gtest-all.cc
11969 third_party/googletest/googlemock/src/gmock-all.cc
11970)
11971
11972
11973target_include_directories(inlined_vector_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011983 PRIVATE third_party/googletest/googletest/include
11984 PRIVATE third_party/googletest/googletest
11985 PRIVATE third_party/googletest/googlemock/include
11986 PRIVATE third_party/googletest/googlemock
11987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11988)
11989
11990target_link_libraries(inlined_vector_test
11991 ${_gRPC_PROTOBUF_LIBRARIES}
11992 ${_gRPC_ALLTARGETS_LIBRARIES}
11993 grpc_test_util
11994 grpc++
11995 grpc
11996 gpr_test_util
11997 gpr
11998 ${_gRPC_GFLAGS_LIBRARIES}
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004
Vijay Pai088112f2017-08-24 10:42:27 -070012005add_executable(inproc_sync_unary_ping_pong_test
12006 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12007 third_party/googletest/googletest/src/gtest-all.cc
12008 third_party/googletest/googlemock/src/gmock-all.cc
12009)
12010
12011
12012target_include_directories(inproc_sync_unary_ping_pong_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
12024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
12026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12027)
12028
12029target_link_libraries(inproc_sync_unary_ping_pong_test
12030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
12032 qps
12033 grpc++_core_stats
12034 grpc++_test_util
12035 grpc_test_util
12036 grpc++
12037 grpc
12038 gpr_test_util
12039 gpr
12040 grpc++_test_config
12041 ${_gRPC_GFLAGS_LIBRARIES}
12042)
12043
12044endif()
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
12047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055target_include_directories(interop_client
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012065 PRIVATE third_party/googletest/googletest/include
12066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 PRIVATE third_party/googletest/googlemock/include
12068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070)
12071
12072target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 ${_gRPC_PROTOBUF_LIBRARIES}
12074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 interop_client_main
12076 interop_client_helper
12077 grpc++_test_util
12078 grpc_test_util
12079 grpc++
12080 grpc
12081 gpr_test_util
12082 gpr
12083 grpc++_test_config
12084 ${_gRPC_GFLAGS_LIBRARIES}
12085)
12086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091
12092add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098target_include_directories(interop_server
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012108 PRIVATE third_party/googletest/googletest/include
12109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012110 PRIVATE third_party/googletest/googlemock/include
12111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113)
12114
12115target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 ${_gRPC_PROTOBUF_LIBRARIES}
12117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 interop_server_main
12119 interop_server_helper
12120 interop_server_lib
12121 grpc++_test_util
12122 grpc_test_util
12123 grpc++
12124 grpc
12125 gpr_test_util
12126 gpr
12127 grpc++_test_config
12128 ${_gRPC_GFLAGS_LIBRARIES}
12129)
12130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132endif (gRPC_BUILD_TESTS)
12133if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135
12136add_executable(interop_test
12137 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012138 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012139 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140)
12141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143target_include_directories(interop_test
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012153 PRIVATE third_party/googletest/googletest/include
12154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012155 PRIVATE third_party/googletest/googlemock/include
12156 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158)
12159
12160target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 ${_gRPC_PROTOBUF_LIBRARIES}
12162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 grpc_test_util
12164 grpc
12165 gpr_test_util
12166 gpr
12167 grpc++_test_config
12168 ${_gRPC_GFLAGS_LIBRARIES}
12169)
12170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172endif (gRPC_BUILD_TESTS)
12173if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175
12176add_executable(json_run_localhost
12177 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012178 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012179 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180)
12181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183target_include_directories(json_run_localhost
12184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012193 PRIVATE third_party/googletest/googletest/include
12194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012195 PRIVATE third_party/googletest/googlemock/include
12196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198)
12199
12200target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 ${_gRPC_PROTOBUF_LIBRARIES}
12202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 grpc++_test_util
12204 grpc_test_util
12205 grpc++
12206 grpc
12207 gpr_test_util
12208 gpr
12209 grpc++_test_config
12210 ${_gRPC_GFLAGS_LIBRARIES}
12211)
12212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214endif (gRPC_BUILD_TESTS)
12215if (gRPC_BUILD_TESTS)
12216
Craig Tillerb3d70102017-03-31 14:17:09 -070012217add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012218 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012219 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012220 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012221)
12222
12223
12224target_include_directories(memory_test
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012234 PRIVATE third_party/googletest/googletest/include
12235 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012236 PRIVATE third_party/googletest/googlemock/include
12237 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12239)
12240
12241target_link_libraries(memory_test
12242 ${_gRPC_PROTOBUF_LIBRARIES}
12243 ${_gRPC_ALLTARGETS_LIBRARIES}
12244 grpc_test_util
12245 grpc++
12246 grpc
12247 gpr_test_util
12248 gpr
12249 ${_gRPC_GFLAGS_LIBRARIES}
12250)
12251
12252endif (gRPC_BUILD_TESTS)
12253if (gRPC_BUILD_TESTS)
12254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265protobuf_generate_grpc_cpp(
12266 src/proto/grpc/testing/metrics.proto
12267)
12268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269target_include_directories(metrics_client
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012279 PRIVATE third_party/googletest/googletest/include
12280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 PRIVATE third_party/googletest/googlemock/include
12282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284)
12285
12286target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 ${_gRPC_PROTOBUF_LIBRARIES}
12288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 grpc++
12290 grpc
12291 gpr
12292 grpc++_test_config
12293 ${_gRPC_GFLAGS_LIBRARIES}
12294)
12295
12296endif (gRPC_BUILD_TESTS)
12297if (gRPC_BUILD_TESTS)
12298
12299add_executable(mock_test
12300 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303)
12304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306target_include_directories(mock_test
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012316 PRIVATE third_party/googletest/googletest/include
12317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012318 PRIVATE third_party/googletest/googlemock/include
12319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321)
12322
12323target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 ${_gRPC_PROTOBUF_LIBRARIES}
12325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 grpc++_test_util
12327 grpc_test_util
12328 grpc++
12329 grpc
12330 gpr_test_util
12331 gpr
12332 ${_gRPC_GFLAGS_LIBRARIES}
12333)
12334
12335endif (gRPC_BUILD_TESTS)
12336if (gRPC_BUILD_TESTS)
12337
Vijay Pai132efa02018-02-09 15:28:14 -080012338add_executable(nonblocking_test
12339 test/cpp/end2end/nonblocking_test.cc
12340 third_party/googletest/googletest/src/gtest-all.cc
12341 third_party/googletest/googlemock/src/gmock-all.cc
12342)
12343
12344
12345target_include_directories(nonblocking_test
12346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012355 PRIVATE third_party/googletest/googletest/include
12356 PRIVATE third_party/googletest/googletest
12357 PRIVATE third_party/googletest/googlemock/include
12358 PRIVATE third_party/googletest/googlemock
12359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12360)
12361
12362target_link_libraries(nonblocking_test
12363 ${_gRPC_PROTOBUF_LIBRARIES}
12364 ${_gRPC_ALLTARGETS_LIBRARIES}
12365 grpc++_test_util
12366 grpc_test_util
12367 grpc++
12368 grpc
12369 gpr_test_util
12370 gpr
12371 ${_gRPC_GFLAGS_LIBRARIES}
12372)
12373
12374endif (gRPC_BUILD_TESTS)
12375if (gRPC_BUILD_TESTS)
12376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377add_executable(noop-benchmark
12378 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384target_include_directories(noop-benchmark
12385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012394 PRIVATE third_party/googletest/googletest/include
12395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012396 PRIVATE third_party/googletest/googlemock/include
12397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399)
12400
12401target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 ${_gRPC_PROTOBUF_LIBRARIES}
12403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012404 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 ${_gRPC_GFLAGS_LIBRARIES}
12406)
12407
12408endif (gRPC_BUILD_TESTS)
12409if (gRPC_BUILD_TESTS)
12410
Mark D. Roth324703d2018-01-11 07:41:31 -080012411add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012412 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012413 third_party/googletest/googletest/src/gtest-all.cc
12414 third_party/googletest/googlemock/src/gmock-all.cc
12415)
12416
12417
12418target_include_directories(orphanable_test
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012428 PRIVATE third_party/googletest/googletest/include
12429 PRIVATE third_party/googletest/googletest
12430 PRIVATE third_party/googletest/googlemock/include
12431 PRIVATE third_party/googletest/googlemock
12432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12433)
12434
12435target_link_libraries(orphanable_test
12436 ${_gRPC_PROTOBUF_LIBRARIES}
12437 ${_gRPC_ALLTARGETS_LIBRARIES}
12438 grpc_test_util
12439 grpc++
12440 grpc
12441 gpr_test_util
12442 gpr
12443 ${_gRPC_GFLAGS_LIBRARIES}
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
12448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449add_executable(proto_server_reflection_test
12450 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453)
12454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456target_include_directories(proto_server_reflection_test
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012466 PRIVATE third_party/googletest/googletest/include
12467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 PRIVATE third_party/googletest/googlemock/include
12469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471)
12472
12473target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 ${_gRPC_PROTOBUF_LIBRARIES}
12475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++_proto_reflection_desc_db
12477 grpc++_reflection
12478 grpc++_test_util
12479 grpc_test_util
12480 grpc++
12481 grpc
12482 gpr_test_util
12483 gpr
12484 ${_gRPC_GFLAGS_LIBRARIES}
12485)
12486
12487endif (gRPC_BUILD_TESTS)
12488if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012489
12490add_executable(proto_utils_test
12491 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012493 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012494)
12495
12496
12497target_include_directories(proto_utils_test
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012507 PRIVATE third_party/googletest/googletest/include
12508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 PRIVATE third_party/googletest/googlemock/include
12510 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12512)
12513
12514target_link_libraries(proto_utils_test
12515 ${_gRPC_PROTOBUF_LIBRARIES}
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
12517 grpc++
12518 grpc
12519 ${_gRPC_GFLAGS_LIBRARIES}
12520)
12521
12522endif (gRPC_BUILD_TESTS)
12523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525
12526add_executable(qps_interarrival_test
12527 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533target_include_directories(qps_interarrival_test
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012543 PRIVATE third_party/googletest/googletest/include
12544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012545 PRIVATE third_party/googletest/googlemock/include
12546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548)
12549
12550target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 ${_gRPC_PROTOBUF_LIBRARIES}
12552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 qps
12554 grpc++_test_util
12555 grpc_test_util
12556 grpc++
12557 grpc
12558 gpr_test_util
12559 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012560 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561 ${_gRPC_GFLAGS_LIBRARIES}
12562)
12563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567
12568add_executable(qps_json_driver
12569 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572)
12573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575target_include_directories(qps_json_driver
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012585 PRIVATE third_party/googletest/googletest/include
12586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012587 PRIVATE third_party/googletest/googlemock/include
12588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590)
12591
12592target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 ${_gRPC_PROTOBUF_LIBRARIES}
12594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 qps
Craig Tiller28972352017-08-31 15:52:57 -070012596 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 grpc++_test_util
12598 grpc_test_util
12599 grpc++
12600 grpc
12601 gpr_test_util
12602 gpr
12603 grpc++_test_config
12604 ${_gRPC_GFLAGS_LIBRARIES}
12605)
12606
12607endif (gRPC_BUILD_TESTS)
12608if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610
12611add_executable(qps_openloop_test
12612 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618target_include_directories(qps_openloop_test
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012628 PRIVATE third_party/googletest/googletest/include
12629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012630 PRIVATE third_party/googletest/googlemock/include
12631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633)
12634
12635target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 ${_gRPC_PROTOBUF_LIBRARIES}
12637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012639 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 grpc++_test_util
12641 grpc_test_util
12642 grpc++
12643 grpc
12644 gpr_test_util
12645 gpr
12646 grpc++_test_config
12647 ${_gRPC_GFLAGS_LIBRARIES}
12648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(qps_worker
12655 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012657 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661target_include_directories(qps_worker
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012671 PRIVATE third_party/googletest/googletest/include
12672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012673 PRIVATE third_party/googletest/googlemock/include
12674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676)
12677
12678target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_PROTOBUF_LIBRARIES}
12680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012682 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 grpc++_test_util
12684 grpc_test_util
12685 grpc++
12686 grpc
12687 gpr_test_util
12688 gpr
12689 grpc++_test_config
12690 ${_gRPC_GFLAGS_LIBRARIES}
12691)
12692
12693endif (gRPC_BUILD_TESTS)
12694if (gRPC_BUILD_TESTS)
12695
12696add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714protobuf_generate_grpc_cpp(
12715 src/proto/grpc/testing/empty.proto
12716)
12717protobuf_generate_grpc_cpp(
12718 src/proto/grpc/testing/messages.proto
12719)
12720protobuf_generate_grpc_cpp(
12721 src/proto/grpc/testing/test.proto
12722)
12723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(reconnect_interop_client
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012734 PRIVATE third_party/googletest/googletest/include
12735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 PRIVATE third_party/googletest/googlemock/include
12737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739)
12740
12741target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742 ${_gRPC_PROTOBUF_LIBRARIES}
12743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 grpc++_test_util
12745 grpc_test_util
12746 grpc++
12747 grpc
12748 gpr_test_util
12749 gpr
12750 grpc++_test_config
12751 ${_gRPC_GFLAGS_LIBRARIES}
12752)
12753
12754endif (gRPC_BUILD_TESTS)
12755if (gRPC_BUILD_TESTS)
12756
12757add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775protobuf_generate_grpc_cpp(
12776 src/proto/grpc/testing/empty.proto
12777)
12778protobuf_generate_grpc_cpp(
12779 src/proto/grpc/testing/messages.proto
12780)
12781protobuf_generate_grpc_cpp(
12782 src/proto/grpc/testing/test.proto
12783)
12784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785target_include_directories(reconnect_interop_server
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012795 PRIVATE third_party/googletest/googletest/include
12796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 PRIVATE third_party/googletest/googlemock/include
12798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
12802target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_PROTOBUF_LIBRARIES}
12804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 reconnect_server
12806 test_tcp_server
12807 grpc++_test_util
12808 grpc_test_util
12809 grpc++
12810 grpc
12811 gpr_test_util
12812 gpr
12813 grpc++_test_config
12814 ${_gRPC_GFLAGS_LIBRARIES}
12815)
12816
12817endif (gRPC_BUILD_TESTS)
12818if (gRPC_BUILD_TESTS)
12819
Mark D. Rothbf816d32017-11-29 11:25:34 -080012820add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012821 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012822 third_party/googletest/googletest/src/gtest-all.cc
12823 third_party/googletest/googlemock/src/gmock-all.cc
12824)
12825
12826
Mark D. Rothbf816d32017-11-29 11:25:34 -080012827target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012837 PRIVATE third_party/googletest/googletest/include
12838 PRIVATE third_party/googletest/googletest
12839 PRIVATE third_party/googletest/googlemock/include
12840 PRIVATE third_party/googletest/googlemock
12841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12842)
12843
Mark D. Rothbf816d32017-11-29 11:25:34 -080012844target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012845 ${_gRPC_PROTOBUF_LIBRARIES}
12846 ${_gRPC_ALLTARGETS_LIBRARIES}
12847 grpc_test_util
12848 grpc++
12849 grpc
12850 gpr_test_util
12851 gpr
12852 ${_gRPC_GFLAGS_LIBRARIES}
12853)
12854
12855endif (gRPC_BUILD_TESTS)
12856if (gRPC_BUILD_TESTS)
12857
Mark D. Rothbf816d32017-11-29 11:25:34 -080012858add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012859 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012860 third_party/googletest/googletest/src/gtest-all.cc
12861 third_party/googletest/googlemock/src/gmock-all.cc
12862)
12863
12864
Mark D. Rothbf816d32017-11-29 11:25:34 -080012865target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012875 PRIVATE third_party/googletest/googletest/include
12876 PRIVATE third_party/googletest/googletest
12877 PRIVATE third_party/googletest/googlemock/include
12878 PRIVATE third_party/googletest/googlemock
12879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12880)
12881
Mark D. Rothbf816d32017-11-29 11:25:34 -080012882target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012883 ${_gRPC_PROTOBUF_LIBRARIES}
12884 ${_gRPC_ALLTARGETS_LIBRARIES}
12885 grpc_test_util
12886 grpc++
12887 grpc
12888 gpr_test_util
12889 gpr
12890 ${_gRPC_GFLAGS_LIBRARIES}
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012896add_executable(retry_throttle_test
12897 test/core/client_channel/retry_throttle_test.cc
12898 third_party/googletest/googletest/src/gtest-all.cc
12899 third_party/googletest/googlemock/src/gmock-all.cc
12900)
12901
12902
12903target_include_directories(retry_throttle_test
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12913 PRIVATE third_party/googletest/googletest/include
12914 PRIVATE third_party/googletest/googletest
12915 PRIVATE third_party/googletest/googlemock/include
12916 PRIVATE third_party/googletest/googlemock
12917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12918)
12919
12920target_link_libraries(retry_throttle_test
12921 ${_gRPC_PROTOBUF_LIBRARIES}
12922 ${_gRPC_ALLTARGETS_LIBRARIES}
12923 grpc_test_util
12924 grpc
12925 gpr_test_util
12926 gpr
12927 ${_gRPC_GFLAGS_LIBRARIES}
12928)
12929
12930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
12932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933add_executable(secure_auth_context_test
12934 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012936 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937)
12938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940target_include_directories(secure_auth_context_test
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012950 PRIVATE third_party/googletest/googletest/include
12951 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012952 PRIVATE third_party/googletest/googlemock/include
12953 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955)
12956
12957target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 ${_gRPC_PROTOBUF_LIBRARIES}
12959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 grpc++_test_util
12961 grpc_test_util
12962 grpc++
12963 grpc
12964 gpr_test_util
12965 gpr
12966 ${_gRPC_GFLAGS_LIBRARIES}
12967)
12968
12969endif (gRPC_BUILD_TESTS)
12970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972
12973add_executable(secure_sync_unary_ping_pong_test
12974 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012976 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(secure_sync_unary_ping_pong_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012990 PRIVATE third_party/googletest/googletest/include
12991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012992 PRIVATE third_party/googletest/googlemock/include
12993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995)
12996
12997target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 ${_gRPC_PROTOBUF_LIBRARIES}
12999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013001 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 grpc++_test_util
13003 grpc_test_util
13004 grpc++
13005 grpc
13006 gpr_test_util
13007 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013008 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 ${_gRPC_GFLAGS_LIBRARIES}
13010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013endif (gRPC_BUILD_TESTS)
13014if (gRPC_BUILD_TESTS)
13015
13016add_executable(server_builder_plugin_test
13017 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(server_builder_plugin_test
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013033 PRIVATE third_party/googletest/googletest/include
13034 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013035 PRIVATE third_party/googletest/googlemock/include
13036 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038)
13039
13040target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 ${_gRPC_PROTOBUF_LIBRARIES}
13042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 grpc++_test_util
13044 grpc_test_util
13045 grpc++
13046 grpc
13047 gpr_test_util
13048 gpr
13049 ${_gRPC_GFLAGS_LIBRARIES}
13050)
13051
13052endif (gRPC_BUILD_TESTS)
13053if (gRPC_BUILD_TESTS)
13054
Craig Tiller332bcc32017-03-08 12:47:46 -080013055add_executable(server_builder_test
13056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13064 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013066 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013067)
13068
13069protobuf_generate_grpc_cpp(
13070 src/proto/grpc/testing/echo_messages.proto
13071)
13072protobuf_generate_grpc_cpp(
13073 src/proto/grpc/testing/echo.proto
13074)
13075
13076target_include_directories(server_builder_test
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013086 PRIVATE third_party/googletest/googletest/include
13087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013088 PRIVATE third_party/googletest/googlemock/include
13089 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13091)
13092
13093target_link_libraries(server_builder_test
13094 ${_gRPC_PROTOBUF_LIBRARIES}
13095 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013096 grpc++_test_util_unsecure
13097 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013098 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013099 grpc++_unsecure
13100 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013101 gpr
13102 ${_gRPC_GFLAGS_LIBRARIES}
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108add_executable(server_context_test_spouse_test
13109 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(server_context_test_spouse_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013125 PRIVATE third_party/googletest/googletest/include
13126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013127 PRIVATE third_party/googletest/googlemock/include
13128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130)
13131
13132target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133 ${_gRPC_PROTOBUF_LIBRARIES}
13134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 grpc++
13137 grpc
13138 gpr_test_util
13139 gpr
13140 ${_gRPC_GFLAGS_LIBRARIES}
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146
13147add_executable(server_crash_test
13148 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(server_crash_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013164 PRIVATE third_party/googletest/googletest/include
13165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013166 PRIVATE third_party/googletest/googlemock/include
13167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
13171target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_PROTOBUF_LIBRARIES}
13173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 grpc++_test_util
13175 grpc_test_util
13176 grpc++
13177 grpc
13178 gpr_test_util
13179 gpr
13180 ${_gRPC_GFLAGS_LIBRARIES}
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184endif (gRPC_BUILD_TESTS)
13185if (gRPC_BUILD_TESTS)
13186
13187add_executable(server_crash_test_client
13188 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(server_crash_test_client
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013204 PRIVATE third_party/googletest/googletest/include
13205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013206 PRIVATE third_party/googletest/googlemock/include
13207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209)
13210
13211target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 ${_gRPC_PROTOBUF_LIBRARIES}
13213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 grpc++_test_util
13215 grpc_test_util
13216 grpc++
13217 grpc
13218 gpr_test_util
13219 gpr
13220 ${_gRPC_GFLAGS_LIBRARIES}
13221)
13222
13223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
13225
yang-g98cd36e2018-01-18 15:34:01 -080013226add_executable(server_early_return_test
13227 test/cpp/end2end/server_early_return_test.cc
13228 third_party/googletest/googletest/src/gtest-all.cc
13229 third_party/googletest/googlemock/src/gmock-all.cc
13230)
13231
13232
13233target_include_directories(server_early_return_test
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013243 PRIVATE third_party/googletest/googletest/include
13244 PRIVATE third_party/googletest/googletest
13245 PRIVATE third_party/googletest/googlemock/include
13246 PRIVATE third_party/googletest/googlemock
13247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13248)
13249
13250target_link_libraries(server_early_return_test
13251 ${_gRPC_PROTOBUF_LIBRARIES}
13252 ${_gRPC_ALLTARGETS_LIBRARIES}
13253 grpc++_test_util
13254 grpc_test_util
13255 grpc++
13256 grpc
13257 gpr_test_util
13258 gpr
13259 ${_gRPC_GFLAGS_LIBRARIES}
13260)
13261
13262endif (gRPC_BUILD_TESTS)
13263if (gRPC_BUILD_TESTS)
13264
Mark D. Roth06966112017-07-14 07:18:39 -070013265add_executable(server_request_call_test
13266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13274 test/cpp/server/server_request_call_test.cc
13275 third_party/googletest/googletest/src/gtest-all.cc
13276 third_party/googletest/googlemock/src/gmock-all.cc
13277)
13278
13279protobuf_generate_grpc_cpp(
13280 src/proto/grpc/testing/echo_messages.proto
13281)
13282protobuf_generate_grpc_cpp(
13283 src/proto/grpc/testing/echo.proto
13284)
13285
13286target_include_directories(server_request_call_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013296 PRIVATE third_party/googletest/googletest/include
13297 PRIVATE third_party/googletest/googletest
13298 PRIVATE third_party/googletest/googlemock/include
13299 PRIVATE third_party/googletest/googlemock
13300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13301)
13302
13303target_link_libraries(server_request_call_test
13304 ${_gRPC_PROTOBUF_LIBRARIES}
13305 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013306 grpc++_test_util_unsecure
13307 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013308 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013309 grpc++_unsecure
13310 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013311 gpr
13312 ${_gRPC_GFLAGS_LIBRARIES}
13313)
13314
13315endif (gRPC_BUILD_TESTS)
13316if (gRPC_BUILD_TESTS)
13317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318add_executable(shutdown_test
13319 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013321 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322)
13323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325target_include_directories(shutdown_test
13326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013335 PRIVATE third_party/googletest/googletest/include
13336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013337 PRIVATE third_party/googletest/googlemock/include
13338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340)
13341
13342target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 ${_gRPC_PROTOBUF_LIBRARIES}
13344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 grpc++_test_util
13346 grpc_test_util
13347 grpc++
13348 grpc
13349 gpr_test_util
13350 gpr
13351 ${_gRPC_GFLAGS_LIBRARIES}
13352)
13353
13354endif (gRPC_BUILD_TESTS)
13355if (gRPC_BUILD_TESTS)
13356
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013357add_executable(slice_hash_table_test
13358 test/core/slice/slice_hash_table_test.cc
13359 third_party/googletest/googletest/src/gtest-all.cc
13360 third_party/googletest/googlemock/src/gmock-all.cc
13361)
13362
13363
13364target_include_directories(slice_hash_table_test
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
13376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
13378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13379)
13380
13381target_link_libraries(slice_hash_table_test
13382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
13384 grpc_test_util
13385 grpc
13386 gpr_test_util
13387 gpr
13388 ${_gRPC_GFLAGS_LIBRARIES}
13389)
13390
13391endif (gRPC_BUILD_TESTS)
13392if (gRPC_BUILD_TESTS)
13393
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013394add_executable(slice_weak_hash_table_test
13395 test/core/slice/slice_weak_hash_table_test.cc
13396 third_party/googletest/googletest/src/gtest-all.cc
13397 third_party/googletest/googlemock/src/gmock-all.cc
13398)
13399
13400
13401target_include_directories(slice_weak_hash_table_test
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013411 PRIVATE third_party/googletest/googletest/include
13412 PRIVATE third_party/googletest/googletest
13413 PRIVATE third_party/googletest/googlemock/include
13414 PRIVATE third_party/googletest/googlemock
13415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13416)
13417
13418target_link_libraries(slice_weak_hash_table_test
13419 ${_gRPC_PROTOBUF_LIBRARIES}
13420 ${_gRPC_ALLTARGETS_LIBRARIES}
13421 grpc_test_util
13422 grpc
13423 gpr_test_util
13424 gpr
13425 ${_gRPC_GFLAGS_LIBRARIES}
13426)
13427
13428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
13430
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013431add_executable(stats_test
13432 test/core/debug/stats_test.cc
13433 third_party/googletest/googletest/src/gtest-all.cc
13434 third_party/googletest/googlemock/src/gmock-all.cc
13435)
13436
13437
13438target_include_directories(stats_test
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013448 PRIVATE third_party/googletest/googletest/include
13449 PRIVATE third_party/googletest/googletest
13450 PRIVATE third_party/googletest/googlemock/include
13451 PRIVATE third_party/googletest/googlemock
13452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13453)
13454
13455target_link_libraries(stats_test
13456 ${_gRPC_PROTOBUF_LIBRARIES}
13457 ${_gRPC_ALLTARGETS_LIBRARIES}
13458 grpc++_test_util
13459 grpc_test_util
13460 grpc
13461 gpr_test_util
13462 gpr
13463 ${_gRPC_GFLAGS_LIBRARIES}
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
13468
Mark D. Roth718c8342018-02-28 13:00:04 -080013469add_executable(status_metadata_test
13470 test/core/transport/status_metadata_test.cc
13471 third_party/googletest/googletest/src/gtest-all.cc
13472 third_party/googletest/googlemock/src/gmock-all.cc
13473)
13474
13475
13476target_include_directories(status_metadata_test
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013486 PRIVATE third_party/googletest/googletest/include
13487 PRIVATE third_party/googletest/googletest
13488 PRIVATE third_party/googletest/googlemock/include
13489 PRIVATE third_party/googletest/googlemock
13490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13491)
13492
13493target_link_libraries(status_metadata_test
13494 ${_gRPC_PROTOBUF_LIBRARIES}
13495 ${_gRPC_ALLTARGETS_LIBRARIES}
13496 grpc
13497 ${_gRPC_GFLAGS_LIBRARIES}
13498)
13499
13500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
13502
Mark D. Roth718c8342018-02-28 13:00:04 -080013503add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013504 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013505 third_party/googletest/googletest/src/gtest-all.cc
13506 third_party/googletest/googlemock/src/gmock-all.cc
13507)
13508
13509
13510target_include_directories(status_util_test
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013520 PRIVATE third_party/googletest/googletest/include
13521 PRIVATE third_party/googletest/googletest
13522 PRIVATE third_party/googletest/googlemock/include
13523 PRIVATE third_party/googletest/googlemock
13524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13525)
13526
13527target_link_libraries(status_util_test
13528 ${_gRPC_PROTOBUF_LIBRARIES}
13529 ${_gRPC_ALLTARGETS_LIBRARIES}
13530 grpc
13531 ${_gRPC_GFLAGS_LIBRARIES}
13532)
13533
13534endif (gRPC_BUILD_TESTS)
13535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537
13538add_executable(streaming_throughput_test
13539 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(streaming_throughput_test
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013555 PRIVATE third_party/googletest/googletest/include
13556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013557 PRIVATE third_party/googletest/googlemock/include
13558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560)
13561
13562target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563 ${_gRPC_PROTOBUF_LIBRARIES}
13564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 grpc++_test_util
13566 grpc_test_util
13567 grpc++
13568 grpc
13569 gpr_test_util
13570 gpr
13571 ${_gRPC_GFLAGS_LIBRARIES}
13572)
13573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575endif (gRPC_BUILD_TESTS)
13576if (gRPC_BUILD_TESTS)
13577
13578add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 test/cpp/interop/interop_client.cc
13596 test/cpp/interop/stress_interop_client.cc
13597 test/cpp/interop/stress_test.cc
13598 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013599 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013600 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601)
13602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603protobuf_generate_grpc_cpp(
13604 src/proto/grpc/testing/empty.proto
13605)
13606protobuf_generate_grpc_cpp(
13607 src/proto/grpc/testing/messages.proto
13608)
13609protobuf_generate_grpc_cpp(
13610 src/proto/grpc/testing/metrics.proto
13611)
13612protobuf_generate_grpc_cpp(
13613 src/proto/grpc/testing/test.proto
13614)
13615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616target_include_directories(stress_test
13617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013626 PRIVATE third_party/googletest/googletest/include
13627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013628 PRIVATE third_party/googletest/googlemock/include
13629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631)
13632
13633target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 ${_gRPC_PROTOBUF_LIBRARIES}
13635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 grpc++_test_util
13637 grpc_test_util
13638 grpc++
13639 grpc
13640 gpr_test_util
13641 gpr
13642 grpc++_test_config
13643 ${_gRPC_GFLAGS_LIBRARIES}
13644)
13645
13646endif (gRPC_BUILD_TESTS)
13647if (gRPC_BUILD_TESTS)
13648
13649add_executable(thread_manager_test
13650 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653)
13654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656target_include_directories(thread_manager_test
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013666 PRIVATE third_party/googletest/googletest/include
13667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013668 PRIVATE third_party/googletest/googlemock/include
13669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671)
13672
13673target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 ${_gRPC_PROTOBUF_LIBRARIES}
13675 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013676 grpc++_unsecure
13677 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 gpr
13679 grpc++_test_config
13680 ${_gRPC_GFLAGS_LIBRARIES}
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
13686add_executable(thread_stress_test
13687 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(thread_stress_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013703 PRIVATE third_party/googletest/googletest/include
13704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013705 PRIVATE third_party/googletest/googlemock/include
13706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708)
13709
13710target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 ${_gRPC_PROTOBUF_LIBRARIES}
13712 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013713 grpc++_test_util_unsecure
13714 grpc_test_util_unsecure
13715 grpc++_unsecure
13716 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 gpr_test_util
13718 gpr
13719 ${_gRPC_GFLAGS_LIBRARIES}
13720)
13721
13722endif (gRPC_BUILD_TESTS)
13723if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013724
Craig Tiller247b2312017-10-09 09:16:19 -070013725add_executable(transport_pid_controller_test
13726 test/core/transport/pid_controller_test.cc
13727 third_party/googletest/googletest/src/gtest-all.cc
13728 third_party/googletest/googlemock/src/gmock-all.cc
13729)
13730
13731
13732target_include_directories(transport_pid_controller_test
13733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013742 PRIVATE third_party/googletest/googletest/include
13743 PRIVATE third_party/googletest/googletest
13744 PRIVATE third_party/googletest/googlemock/include
13745 PRIVATE third_party/googletest/googlemock
13746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13747)
13748
13749target_link_libraries(transport_pid_controller_test
13750 ${_gRPC_PROTOBUF_LIBRARIES}
13751 ${_gRPC_ALLTARGETS_LIBRARIES}
13752 grpc++_test_util
13753 grpc++
13754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758 ${_gRPC_GFLAGS_LIBRARIES}
13759)
13760
13761endif (gRPC_BUILD_TESTS)
13762if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013763
13764add_executable(transport_security_common_api_test
13765 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13766 third_party/googletest/googletest/src/gtest-all.cc
13767 third_party/googletest/googlemock/src/gmock-all.cc
13768)
13769
13770
13771target_include_directories(transport_security_common_api_test
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013781 PRIVATE third_party/googletest/googletest/include
13782 PRIVATE third_party/googletest/googletest
13783 PRIVATE third_party/googletest/googlemock/include
13784 PRIVATE third_party/googletest/googlemock
13785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13786)
13787
13788target_link_libraries(transport_security_common_api_test
13789 ${_gRPC_PROTOBUF_LIBRARIES}
13790 ${_gRPC_ALLTARGETS_LIBRARIES}
13791 alts_test_util
13792 gpr
13793 grpc
13794 ${_gRPC_GFLAGS_LIBRARIES}
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013799if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800
Craig Tiller9a3997c2017-01-30 13:22:33 -080013801add_executable(writes_per_rpc_test
13802 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013804 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013805)
13806
Craig Tillerc40b3472017-02-03 11:54:26 -080013807
Craig Tiller9a3997c2017-01-30 13:22:33 -080013808target_include_directories(writes_per_rpc_test
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013818 PRIVATE third_party/googletest/googletest/include
13819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013820 PRIVATE third_party/googletest/googlemock/include
13821 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013823)
13824
13825target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013826 ${_gRPC_PROTOBUF_LIBRARIES}
13827 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013828 grpc++_test_util
13829 grpc_test_util
13830 grpc++
13831 grpc
13832 gpr_test_util
13833 gpr
13834 ${_gRPC_GFLAGS_LIBRARIES}
13835)
13836
Craig Tiller1bb53712017-02-04 15:39:27 -080013837endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013838endif (gRPC_BUILD_TESTS)
13839if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013841add_executable(public_headers_must_be_c89
13842 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843)
13844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845
13846target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856)
13857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858target_link_libraries(public_headers_must_be_c89
13859 ${_gRPC_ALLTARGETS_LIBRARIES}
13860 grpc
13861 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
13864endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013865
13866add_executable(gen_hpack_tables
13867 tools/codegen/core/gen_hpack_tables.cc
13868)
13869
13870
13871target_include_directories(gen_hpack_tables
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013881)
13882
13883target_link_libraries(gen_hpack_tables
13884 ${_gRPC_ALLTARGETS_LIBRARIES}
13885 gpr
13886 grpc
13887)
13888
13889
ncteisencf1d28b2017-12-04 12:44:28 -080013890add_executable(gen_legal_metadata_characters
13891 tools/codegen/core/gen_legal_metadata_characters.cc
13892)
13893
13894
13895target_include_directories(gen_legal_metadata_characters
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013905)
13906
13907target_link_libraries(gen_legal_metadata_characters
13908 ${_gRPC_ALLTARGETS_LIBRARIES}
13909)
13910
13911
ncteisencf1d28b2017-12-04 12:44:28 -080013912add_executable(gen_percent_encoding_tables
13913 tools/codegen/core/gen_percent_encoding_tables.cc
13914)
13915
13916
13917target_include_directories(gen_percent_encoding_tables
13918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013927)
13928
13929target_link_libraries(gen_percent_encoding_tables
13930 ${_gRPC_ALLTARGETS_LIBRARIES}
13931)
13932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933if (gRPC_BUILD_TESTS)
13934
13935add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013936 test/core/bad_client/tests/badreq.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(badreq_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(badreq_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
13965add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013966 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967)
13968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970target_include_directories(connection_prefix_bad_client_test
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013974 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980)
13981
13982target_link_libraries(connection_prefix_bad_client_test
13983 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 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
Ken Payson1dc08332018-01-25 16:52:51 -080013995add_executable(duplicate_header_bad_client_test
13996 test/core/bad_client/tests/duplicate_header.cc
13997)
13998
13999
14000target_include_directories(duplicate_header_bad_client_test
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14004 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}
Ken Payson1dc08332018-01-25 16:52:51 -080014010)
14011
14012target_link_libraries(duplicate_header_bad_client_test
14013 ${_gRPC_SSL_LIBRARIES}
14014 ${_gRPC_ALLTARGETS_LIBRARIES}
14015 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014026 test/core/bad_client/tests/head_of_line_blocking.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(head_of_line_blocking_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(head_of_line_blocking_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(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014056 test/core/bad_client/tests/headers.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(headers_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(headers_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
14085add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014086 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087)
14088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090target_include_directories(initial_settings_frame_bad_client_test
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014094 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100)
14101
14102target_link_libraries(initial_settings_frame_bad_client_test
14103 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 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
Yash Tibrewal1791df02018-01-19 18:23:20 -080014115add_executable(large_metadata_bad_client_test
14116 test/core/bad_client/tests/large_metadata.cc
14117)
14118
14119
14120target_include_directories(large_metadata_bad_client_test
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014124 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}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014130)
14131
14132target_link_libraries(large_metadata_bad_client_test
14133 ${_gRPC_SSL_LIBRARIES}
14134 ${_gRPC_ALLTARGETS_LIBRARIES}
14135 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014146 test/core/bad_client/tests/server_registered_method.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(server_registered_method_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(server_registered_method_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(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014176 test/core/bad_client/tests/simple_request.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(simple_request_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(simple_request_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(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014206 test/core/bad_client/tests/unknown_frame.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(unknown_frame_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(unknown_frame_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)
14234
14235add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014236 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240target_include_directories(window_overflow_bad_client_test
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250)
14251
14252target_link_libraries(window_overflow_bad_client_test
14253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 bad_client_test
14256 grpc_test_util_unsecure
14257 grpc_unsecure
14258 gpr_test_util
14259 gpr
14260)
14261
14262endif (gRPC_BUILD_TESTS)
14263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265
14266add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014267 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268)
14269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271target_include_directories(bad_ssl_cert_server
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281)
14282
14283target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285 bad_ssl_test_server
14286 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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296
14297add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014298 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299)
14300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302target_include_directories(bad_ssl_cert_test
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312)
14313
14314target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 grpc_test_util
14317 grpc
14318 gpr_test_util
14319 gpr
14320)
14321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323endif (gRPC_BUILD_TESTS)
14324if (gRPC_BUILD_TESTS)
14325
14326add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014327 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328)
14329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331target_include_directories(h2_census_test
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341)
14342
14343target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 end2end_tests
14346 grpc_test_util
14347 grpc
14348 gpr_test_util
14349 gpr
14350)
14351
14352endif (gRPC_BUILD_TESTS)
14353if (gRPC_BUILD_TESTS)
14354
14355add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014356 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357)
14358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360target_include_directories(h2_compress_test
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370)
14371
14372target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 end2end_tests
14375 grpc_test_util
14376 grpc
14377 gpr_test_util
14378 gpr
14379)
14380
14381endif (gRPC_BUILD_TESTS)
14382if (gRPC_BUILD_TESTS)
14383
14384add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014385 test/core/end2end/fixtures/h2_fakesec.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_fakesec_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_fakesec_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
14410endif (gRPC_BUILD_TESTS)
14411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413
14414add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014415 test/core/end2end/fixtures/h2_fd.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_fd_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_fd_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441endif (gRPC_BUILD_TESTS)
14442if (gRPC_BUILD_TESTS)
14443
14444add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014445 test/core/end2end/fixtures/h2_full.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_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_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
14470endif (gRPC_BUILD_TESTS)
14471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473
14474add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014475 test/core/end2end/fixtures/h2_full+pipe.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+pipe_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+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501endif (gRPC_BUILD_TESTS)
14502if (gRPC_BUILD_TESTS)
14503
14504add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014505 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509target_include_directories(h2_full+trace_test
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
14521target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 end2end_tests
14524 grpc_test_util
14525 grpc
14526 gpr_test_util
14527 gpr
14528)
14529
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532
Muxi Yan29ff4662017-05-15 10:27:55 -070014533add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014534 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014535)
14536
14537
14538target_include_directories(h2_full+workarounds_test
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014548)
14549
14550target_link_libraries(h2_full+workarounds_test
14551 ${_gRPC_ALLTARGETS_LIBRARIES}
14552 end2end_tests
14553 grpc_test_util
14554 grpc
14555 gpr_test_util
14556 gpr
14557)
14558
14559endif (gRPC_BUILD_TESTS)
14560if (gRPC_BUILD_TESTS)
14561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014563 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564)
14565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567target_include_directories(h2_http_proxy_test
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577)
14578
14579target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014581 end2end_tests
14582 grpc_test_util
14583 grpc
14584 gpr_test_util
14585 gpr
14586)
14587
14588endif (gRPC_BUILD_TESTS)
14589if (gRPC_BUILD_TESTS)
14590
14591add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014592 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593)
14594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596target_include_directories(h2_load_reporting_test
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606)
14607
14608target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610 end2end_tests
14611 grpc_test_util
14612 grpc
14613 gpr_test_util
14614 gpr
14615)
14616
14617endif (gRPC_BUILD_TESTS)
14618if (gRPC_BUILD_TESTS)
14619
14620add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014621 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622)
14623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625target_include_directories(h2_oauth2_test
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635)
14636
14637target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639 end2end_tests
14640 grpc_test_util
14641 grpc
14642 gpr_test_util
14643 gpr
14644)
14645
14646endif (gRPC_BUILD_TESTS)
14647if (gRPC_BUILD_TESTS)
14648
14649add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014650 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651)
14652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654target_include_directories(h2_proxy_test
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664)
14665
14666target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668 end2end_tests
14669 grpc_test_util
14670 grpc
14671 gpr_test_util
14672 gpr
14673)
14674
14675endif (gRPC_BUILD_TESTS)
14676if (gRPC_BUILD_TESTS)
14677
14678add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014679 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680)
14681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683target_include_directories(h2_sockpair_test
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693)
14694
14695target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014697 end2end_tests
14698 grpc_test_util
14699 grpc
14700 gpr_test_util
14701 gpr
14702)
14703
14704endif (gRPC_BUILD_TESTS)
14705if (gRPC_BUILD_TESTS)
14706
14707add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014708 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709)
14710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712target_include_directories(h2_sockpair+trace_test
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722)
14723
14724target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726 end2end_tests
14727 grpc_test_util
14728 grpc
14729 gpr_test_util
14730 gpr
14731)
14732
14733endif (gRPC_BUILD_TESTS)
14734if (gRPC_BUILD_TESTS)
14735
14736add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014737 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738)
14739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741target_include_directories(h2_sockpair_1byte_test
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751)
14752
14753target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755 end2end_tests
14756 grpc_test_util
14757 grpc
14758 gpr_test_util
14759 gpr
14760)
14761
14762endif (gRPC_BUILD_TESTS)
14763if (gRPC_BUILD_TESTS)
14764
14765add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014766 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767)
14768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770target_include_directories(h2_ssl_test
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
14782target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 end2end_tests
14785 grpc_test_util
14786 grpc
14787 gpr_test_util
14788 gpr
14789)
14790
14791endif (gRPC_BUILD_TESTS)
14792if (gRPC_BUILD_TESTS)
14793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014795 test/core/end2end/fixtures/h2_ssl_proxy.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_ssl_proxy_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_ssl_proxy_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
14820endif (gRPC_BUILD_TESTS)
14821if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823
14824add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014825 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826)
14827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829target_include_directories(h2_uds_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839)
14840
14841target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843 end2end_tests
14844 grpc_test_util
14845 grpc
14846 gpr_test_util
14847 gpr
14848)
14849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851endif (gRPC_BUILD_TESTS)
14852if (gRPC_BUILD_TESTS)
14853
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014854add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014855 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014856)
14857
14858
14859target_include_directories(inproc_test
14860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014869)
14870
14871target_link_libraries(inproc_test
14872 ${_gRPC_ALLTARGETS_LIBRARIES}
14873 end2end_tests
14874 grpc_test_util
14875 grpc
14876 gpr_test_util
14877 gpr
14878)
14879
14880endif (gRPC_BUILD_TESTS)
14881if (gRPC_BUILD_TESTS)
14882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014884 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014885)
14886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888target_include_directories(h2_census_nosec_test
14889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898)
14899
14900target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902 end2end_nosec_tests
14903 grpc_test_util_unsecure
14904 grpc_unsecure
14905 gpr_test_util
14906 gpr
14907)
14908
14909endif (gRPC_BUILD_TESTS)
14910if (gRPC_BUILD_TESTS)
14911
14912add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014913 test/core/end2end/fixtures/h2_compress.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_compress_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_compress_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
14938endif (gRPC_BUILD_TESTS)
14939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941
14942add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014943 test/core/end2end/fixtures/h2_fd.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_fd_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_fd_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969endif (gRPC_BUILD_TESTS)
14970if (gRPC_BUILD_TESTS)
14971
14972add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014973 test/core/end2end/fixtures/h2_full.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_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_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
14998endif (gRPC_BUILD_TESTS)
14999if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001
15002add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015003 test/core/end2end/fixtures/h2_full+pipe.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+pipe_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+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015028endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029endif (gRPC_BUILD_TESTS)
15030if (gRPC_BUILD_TESTS)
15031
15032add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015033 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034)
15035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037target_include_directories(h2_full+trace_nosec_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047)
15048
15049target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051 end2end_nosec_tests
15052 grpc_test_util_unsecure
15053 grpc_unsecure
15054 gpr_test_util
15055 gpr
15056)
15057
15058endif (gRPC_BUILD_TESTS)
15059if (gRPC_BUILD_TESTS)
15060
Muxi Yan29ff4662017-05-15 10:27:55 -070015061add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015062 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015063)
15064
15065
15066target_include_directories(h2_full+workarounds_nosec_test
15067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015076)
15077
15078target_link_libraries(h2_full+workarounds_nosec_test
15079 ${_gRPC_ALLTARGETS_LIBRARIES}
15080 end2end_nosec_tests
15081 grpc_test_util_unsecure
15082 grpc_unsecure
15083 gpr_test_util
15084 gpr
15085)
15086
15087endif (gRPC_BUILD_TESTS)
15088if (gRPC_BUILD_TESTS)
15089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015091 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092)
15093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095target_include_directories(h2_http_proxy_nosec_test
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105)
15106
15107target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109 end2end_nosec_tests
15110 grpc_test_util_unsecure
15111 grpc_unsecure
15112 gpr_test_util
15113 gpr
15114)
15115
15116endif (gRPC_BUILD_TESTS)
15117if (gRPC_BUILD_TESTS)
15118
15119add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015120 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121)
15122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015124target_include_directories(h2_load_reporting_nosec_test
15125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134)
15135
15136target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138 end2end_nosec_tests
15139 grpc_test_util_unsecure
15140 grpc_unsecure
15141 gpr_test_util
15142 gpr
15143)
15144
15145endif (gRPC_BUILD_TESTS)
15146if (gRPC_BUILD_TESTS)
15147
15148add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015149 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150)
15151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153target_include_directories(h2_proxy_nosec_test
15154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163)
15164
15165target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167 end2end_nosec_tests
15168 grpc_test_util_unsecure
15169 grpc_unsecure
15170 gpr_test_util
15171 gpr
15172)
15173
15174endif (gRPC_BUILD_TESTS)
15175if (gRPC_BUILD_TESTS)
15176
15177add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015178 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015179)
15180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015182target_include_directories(h2_sockpair_nosec_test
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192)
15193
15194target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015196 end2end_nosec_tests
15197 grpc_test_util_unsecure
15198 grpc_unsecure
15199 gpr_test_util
15200 gpr
15201)
15202
15203endif (gRPC_BUILD_TESTS)
15204if (gRPC_BUILD_TESTS)
15205
15206add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015207 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208)
15209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211target_include_directories(h2_sockpair+trace_nosec_test
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221)
15222
15223target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225 end2end_nosec_tests
15226 grpc_test_util_unsecure
15227 grpc_unsecure
15228 gpr_test_util
15229 gpr
15230)
15231
15232endif (gRPC_BUILD_TESTS)
15233if (gRPC_BUILD_TESTS)
15234
15235add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015236 test/core/end2end/fixtures/h2_sockpair_1byte.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_sockpair_1byte_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_sockpair_1byte_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
15261endif (gRPC_BUILD_TESTS)
15262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264
15265add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015266 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015267)
15268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015270target_include_directories(h2_uds_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280)
15281
15282target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284 end2end_nosec_tests
15285 grpc_test_util_unsecure
15286 grpc_unsecure
15287 gpr_test_util
15288 gpr
15289)
15290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292endif (gRPC_BUILD_TESTS)
15293if (gRPC_BUILD_TESTS)
15294
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015295add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015296 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015297)
15298
15299
15300target_include_directories(inproc_nosec_test
15301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015310)
15311
15312target_link_libraries(inproc_nosec_test
15313 ${_gRPC_ALLTARGETS_LIBRARIES}
15314 end2end_nosec_tests
15315 grpc_test_util_unsecure
15316 grpc_unsecure
15317 gpr_test_util
15318 gpr
15319)
15320
15321endif (gRPC_BUILD_TESTS)
15322if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15324
15325add_executable(resolver_component_test_unsecure
15326 test/cpp/naming/resolver_component_test.cc
15327 third_party/googletest/googletest/src/gtest-all.cc
15328 third_party/googletest/googlemock/src/gmock-all.cc
15329)
15330
15331
15332target_include_directories(resolver_component_test_unsecure
15333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015342 PRIVATE third_party/googletest/googletest/include
15343 PRIVATE third_party/googletest/googletest
15344 PRIVATE third_party/googletest/googlemock/include
15345 PRIVATE third_party/googletest/googlemock
15346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15347)
15348
15349target_link_libraries(resolver_component_test_unsecure
15350 ${_gRPC_PROTOBUF_LIBRARIES}
15351 ${_gRPC_ALLTARGETS_LIBRARIES}
15352 grpc++_test_util_unsecure
15353 grpc_test_util_unsecure
15354 gpr_test_util
15355 grpc++_unsecure
15356 grpc_unsecure
15357 gpr
15358 grpc++_test_config
15359 ${_gRPC_GFLAGS_LIBRARIES}
15360)
15361
15362endif()
15363endif (gRPC_BUILD_TESTS)
15364if (gRPC_BUILD_TESTS)
15365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15366
15367add_executable(resolver_component_test
15368 test/cpp/naming/resolver_component_test.cc
15369 third_party/googletest/googletest/src/gtest-all.cc
15370 third_party/googletest/googlemock/src/gmock-all.cc
15371)
15372
15373
15374target_include_directories(resolver_component_test
15375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015384 PRIVATE third_party/googletest/googletest/include
15385 PRIVATE third_party/googletest/googletest
15386 PRIVATE third_party/googletest/googlemock/include
15387 PRIVATE third_party/googletest/googlemock
15388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15389)
15390
15391target_link_libraries(resolver_component_test
15392 ${_gRPC_PROTOBUF_LIBRARIES}
15393 ${_gRPC_ALLTARGETS_LIBRARIES}
15394 grpc++_test_util
15395 grpc_test_util
15396 gpr_test_util
15397 grpc++
15398 grpc
15399 gpr
15400 grpc++_test_config
15401 ${_gRPC_GFLAGS_LIBRARIES}
15402)
15403
15404endif()
15405endif (gRPC_BUILD_TESTS)
15406if (gRPC_BUILD_TESTS)
15407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15408
15409add_executable(resolver_component_tests_runner_invoker_unsecure
15410 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15411 third_party/googletest/googletest/src/gtest-all.cc
15412 third_party/googletest/googlemock/src/gmock-all.cc
15413)
15414
15415
15416target_include_directories(resolver_component_tests_runner_invoker_unsecure
15417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015426 PRIVATE third_party/googletest/googletest/include
15427 PRIVATE third_party/googletest/googletest
15428 PRIVATE third_party/googletest/googlemock/include
15429 PRIVATE third_party/googletest/googlemock
15430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15431)
15432
15433target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15434 ${_gRPC_PROTOBUF_LIBRARIES}
15435 ${_gRPC_ALLTARGETS_LIBRARIES}
15436 grpc++_test_util
15437 grpc_test_util
15438 gpr_test_util
15439 grpc++
15440 grpc
15441 gpr
15442 grpc++_test_config
15443 ${_gRPC_GFLAGS_LIBRARIES}
15444)
15445
15446endif()
15447endif (gRPC_BUILD_TESTS)
15448if (gRPC_BUILD_TESTS)
15449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15450
15451add_executable(resolver_component_tests_runner_invoker
15452 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15453 third_party/googletest/googletest/src/gtest-all.cc
15454 third_party/googletest/googlemock/src/gmock-all.cc
15455)
15456
15457
15458target_include_directories(resolver_component_tests_runner_invoker
15459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015468 PRIVATE third_party/googletest/googletest/include
15469 PRIVATE third_party/googletest/googletest
15470 PRIVATE third_party/googletest/googlemock/include
15471 PRIVATE third_party/googletest/googlemock
15472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15473)
15474
15475target_link_libraries(resolver_component_tests_runner_invoker
15476 ${_gRPC_PROTOBUF_LIBRARIES}
15477 ${_gRPC_ALLTARGETS_LIBRARIES}
15478 grpc++_test_util
15479 grpc_test_util
15480 gpr_test_util
15481 grpc++
15482 grpc
15483 gpr
15484 grpc++_test_config
15485 ${_gRPC_GFLAGS_LIBRARIES}
15486)
15487
15488endif()
15489endif (gRPC_BUILD_TESTS)
15490if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15492
15493add_executable(address_sorting_test_unsecure
15494 test/cpp/naming/address_sorting_test.cc
15495 third_party/googletest/googletest/src/gtest-all.cc
15496 third_party/googletest/googlemock/src/gmock-all.cc
15497)
15498
15499
15500target_include_directories(address_sorting_test_unsecure
15501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015510 PRIVATE third_party/googletest/googletest/include
15511 PRIVATE third_party/googletest/googletest
15512 PRIVATE third_party/googletest/googlemock/include
15513 PRIVATE third_party/googletest/googlemock
15514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15515)
15516
15517target_link_libraries(address_sorting_test_unsecure
15518 ${_gRPC_PROTOBUF_LIBRARIES}
15519 ${_gRPC_ALLTARGETS_LIBRARIES}
15520 grpc++_test_util_unsecure
15521 grpc_test_util_unsecure
15522 gpr_test_util
15523 grpc++_unsecure
15524 grpc_unsecure
15525 gpr
15526 grpc++_test_config
15527 ${_gRPC_GFLAGS_LIBRARIES}
15528)
15529
15530endif()
15531endif (gRPC_BUILD_TESTS)
15532if (gRPC_BUILD_TESTS)
15533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15534
15535add_executable(address_sorting_test
15536 test/cpp/naming/address_sorting_test.cc
15537 third_party/googletest/googletest/src/gtest-all.cc
15538 third_party/googletest/googlemock/src/gmock-all.cc
15539)
15540
15541
15542target_include_directories(address_sorting_test
15543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015552 PRIVATE third_party/googletest/googletest/include
15553 PRIVATE third_party/googletest/googletest
15554 PRIVATE third_party/googletest/googlemock/include
15555 PRIVATE third_party/googletest/googlemock
15556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15557)
15558
15559target_link_libraries(address_sorting_test
15560 ${_gRPC_PROTOBUF_LIBRARIES}
15561 ${_gRPC_ALLTARGETS_LIBRARIES}
15562 grpc++_test_util
15563 grpc_test_util
15564 gpr_test_util
15565 grpc++
15566 grpc
15567 gpr
15568 grpc++_test_config
15569 ${_gRPC_GFLAGS_LIBRARIES}
15570)
15571
15572endif()
15573endif (gRPC_BUILD_TESTS)
15574if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015576add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015577 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015578 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015579)
15580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015582target_include_directories(api_fuzzer_one_entry
15583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015592)
15593
15594target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596 grpc_test_util
15597 grpc
15598 gpr_test_util
15599 gpr
15600)
15601
15602endif (gRPC_BUILD_TESTS)
15603if (gRPC_BUILD_TESTS)
15604
15605add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015606 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015607 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015608)
15609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015611target_include_directories(client_fuzzer_one_entry
15612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015621)
15622
15623target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625 grpc_test_util
15626 grpc
15627 gpr_test_util
15628 gpr
15629)
15630
15631endif (gRPC_BUILD_TESTS)
15632if (gRPC_BUILD_TESTS)
15633
15634add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015635 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015636 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015637)
15638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640target_include_directories(hpack_parser_fuzzer_test_one_entry
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015650)
15651
15652target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015654 grpc_test_util
15655 grpc
15656 gpr_test_util
15657 gpr
15658)
15659
15660endif (gRPC_BUILD_TESTS)
15661if (gRPC_BUILD_TESTS)
15662
15663add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015664 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015665 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666)
15667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015669target_include_directories(http_request_fuzzer_test_one_entry
15670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015679)
15680
15681target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015683 grpc_test_util
15684 grpc
15685 gpr_test_util
15686 gpr
15687)
15688
15689endif (gRPC_BUILD_TESTS)
15690if (gRPC_BUILD_TESTS)
15691
15692add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015693 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015694 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015695)
15696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015698target_include_directories(http_response_fuzzer_test_one_entry
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708)
15709
15710target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015712 grpc_test_util
15713 grpc
15714 gpr_test_util
15715 gpr
15716)
15717
15718endif (gRPC_BUILD_TESTS)
15719if (gRPC_BUILD_TESTS)
15720
15721add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015722 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015723 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015724)
15725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015727target_include_directories(json_fuzzer_test_one_entry
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015737)
15738
15739target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015741 grpc_test_util
15742 grpc
15743 gpr_test_util
15744 gpr
15745)
15746
15747endif (gRPC_BUILD_TESTS)
15748if (gRPC_BUILD_TESTS)
15749
15750add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015751 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015752 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015753)
15754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756target_include_directories(nanopb_fuzzer_response_test_one_entry
15757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766)
15767
15768target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015770 grpc_test_util
15771 grpc
15772 gpr_test_util
15773 gpr
15774)
15775
15776endif (gRPC_BUILD_TESTS)
15777if (gRPC_BUILD_TESTS)
15778
15779add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015780 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015781 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015782)
15783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015785target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015795)
15796
15797target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015799 grpc_test_util
15800 grpc
15801 gpr_test_util
15802 gpr
15803)
15804
15805endif (gRPC_BUILD_TESTS)
15806if (gRPC_BUILD_TESTS)
15807
15808add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015809 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015810 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015811)
15812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814target_include_directories(percent_decode_fuzzer_one_entry
15815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015824)
15825
15826target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828 grpc_test_util
15829 grpc
15830 gpr_test_util
15831 gpr
15832)
15833
15834endif (gRPC_BUILD_TESTS)
15835if (gRPC_BUILD_TESTS)
15836
15837add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015838 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015839 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015840)
15841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015843target_include_directories(percent_encode_fuzzer_one_entry
15844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015853)
15854
15855target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015857 grpc_test_util
15858 grpc
15859 gpr_test_util
15860 gpr
15861)
15862
15863endif (gRPC_BUILD_TESTS)
15864if (gRPC_BUILD_TESTS)
15865
15866add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015867 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015868 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869)
15870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872target_include_directories(server_fuzzer_one_entry
15873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015882)
15883
15884target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886 grpc_test_util
15887 grpc
15888 gpr_test_util
15889 gpr
15890)
15891
15892endif (gRPC_BUILD_TESTS)
15893if (gRPC_BUILD_TESTS)
15894
15895add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015896 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015897 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015898)
15899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015901target_include_directories(ssl_server_fuzzer_one_entry
15902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015911)
15912
15913target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015915 grpc_test_util
15916 grpc
15917 gpr_test_util
15918 gpr
15919)
15920
15921endif (gRPC_BUILD_TESTS)
15922if (gRPC_BUILD_TESTS)
15923
15924add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015925 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015926 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015927)
15928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930target_include_directories(uri_fuzzer_test_one_entry
15931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015940)
15941
15942target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015944 grpc_test_util
15945 grpc
15946 gpr_test_util
15947 gpr
15948)
15949
15950endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015952
15953
15954
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015955
15956
15957
Alex Merryb5984fa2017-05-15 21:04:16 +010015958if (gRPC_INSTALL)
15959 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015960 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015961 NAMESPACE gRPC::
15962 )
15963endif()
15964
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015965foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015966 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015967 ${_config}.cmake @ONLY)
15968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015969 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015970 )
15971endforeach()