blob: 3e0a93aff6becf98b3ba5637f7eaf0e06a43fff4 [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
kpayson647a20c962018-04-18 15:19:55 -07004996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
4997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
4998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
4999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005008 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 test/cpp/qps/client_async.cc
5010 test/cpp/qps/client_sync.cc
5011 test/cpp/qps/driver.cc
5012 test/cpp/qps/parse_json.cc
5013 test/cpp/qps/qps_worker.cc
5014 test/cpp/qps/report.cc
5015 test/cpp/qps/server_async.cc
5016 test/cpp/qps/server_sync.cc
5017 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018)
5019
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005020if(WIN32 AND MSVC)
5021 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5022 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5023 )
5024 if (gRPC_INSTALL)
5025 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005026 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005027 )
5028 endif()
5029endif()
5030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031protobuf_generate_grpc_cpp(
5032 src/proto/grpc/testing/messages.proto
5033)
5034protobuf_generate_grpc_cpp(
5035 src/proto/grpc/testing/payloads.proto
5036)
5037protobuf_generate_grpc_cpp(
5038 src/proto/grpc/testing/stats.proto
5039)
5040protobuf_generate_grpc_cpp(
5041 src/proto/grpc/testing/control.proto
5042)
5043protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005044 src/proto/grpc/testing/benchmark_service.proto
5045)
5046protobuf_generate_grpc_cpp(
5047 src/proto/grpc/testing/report_qps_scenario_service.proto
5048)
5049protobuf_generate_grpc_cpp(
5050 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051)
5052
5053target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005054 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005063 PRIVATE third_party/googletest/googletest/include
5064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005065 PRIVATE third_party/googletest/googlemock/include
5066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5068)
5069
5070target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_PROTOBUF_LIBRARIES}
5072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005075 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005077 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005080endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081
5082endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005084add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005088if(WIN32 AND MSVC)
5089 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5090 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5091 )
5092 if (gRPC_INSTALL)
5093 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005094 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005095 )
5096 endif()
5097endif()
5098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005101 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110)
5111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112target_link_libraries(grpc_csharp_ext
5113 ${_gRPC_ALLTARGETS_LIBRARIES}
5114 grpc
5115 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116)
5117
5118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120if (gRPC_INSTALL)
5121 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005122 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5123 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5124 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 )
5126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128if (gRPC_BUILD_TESTS)
5129
5130add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005131 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005134if(WIN32 AND MSVC)
5135 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5137 )
5138 if (gRPC_INSTALL)
5139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005140 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005141 )
5142 endif()
5143endif()
5144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145
5146target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
5158target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util_unsecure
5161 grpc_unsecure
5162 gpr_test_util
5163 gpr
5164)
5165
5166
5167endif (gRPC_BUILD_TESTS)
5168if (gRPC_BUILD_TESTS)
5169
5170add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005171 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172)
5173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005174if(WIN32 AND MSVC)
5175 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5177 )
5178 if (gRPC_INSTALL)
5179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005180 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005181 )
5182 endif()
5183endif()
5184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
5186target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005187 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 grpc_test_util
5201 grpc
5202 gpr_test_util
5203 gpr
5204)
5205
5206
5207endif (gRPC_BUILD_TESTS)
5208if (gRPC_BUILD_TESTS)
5209
5210add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005211 test/core/end2end/end2end_tests.cc
5212 test/core/end2end/end2end_test_utils.cc
5213 test/core/end2end/tests/authority_not_supported.cc
5214 test/core/end2end/tests/bad_hostname.cc
5215 test/core/end2end/tests/bad_ping.cc
5216 test/core/end2end/tests/binary_metadata.cc
5217 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005218 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005219 test/core/end2end/tests/cancel_after_accept.cc
5220 test/core/end2end/tests/cancel_after_client_done.cc
5221 test/core/end2end/tests/cancel_after_invoke.cc
5222 test/core/end2end/tests/cancel_after_round_trip.cc
5223 test/core/end2end/tests/cancel_before_invoke.cc
5224 test/core/end2end/tests/cancel_in_a_vacuum.cc
5225 test/core/end2end/tests/cancel_with_status.cc
5226 test/core/end2end/tests/compressed_payload.cc
5227 test/core/end2end/tests/connectivity.cc
5228 test/core/end2end/tests/default_host.cc
5229 test/core/end2end/tests/disappearing_server.cc
5230 test/core/end2end/tests/empty_batch.cc
5231 test/core/end2end/tests/filter_call_init_fails.cc
5232 test/core/end2end/tests/filter_causes_close.cc
5233 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005234 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005235 test/core/end2end/tests/graceful_server_shutdown.cc
5236 test/core/end2end/tests/high_initial_seqno.cc
5237 test/core/end2end/tests/hpack_size.cc
5238 test/core/end2end/tests/idempotent_request.cc
5239 test/core/end2end/tests/invoke_large_request.cc
5240 test/core/end2end/tests/keepalive_timeout.cc
5241 test/core/end2end/tests/large_metadata.cc
5242 test/core/end2end/tests/load_reporting_hook.cc
5243 test/core/end2end/tests/max_concurrent_streams.cc
5244 test/core/end2end/tests/max_connection_age.cc
5245 test/core/end2end/tests/max_connection_idle.cc
5246 test/core/end2end/tests/max_message_length.cc
5247 test/core/end2end/tests/negative_deadline.cc
5248 test/core/end2end/tests/network_status_change.cc
5249 test/core/end2end/tests/no_logging.cc
5250 test/core/end2end/tests/no_op.cc
5251 test/core/end2end/tests/payload.cc
5252 test/core/end2end/tests/ping.cc
5253 test/core/end2end/tests/ping_pong_streaming.cc
5254 test/core/end2end/tests/proxy_auth.cc
5255 test/core/end2end/tests/registered_call.cc
5256 test/core/end2end/tests/request_with_flags.cc
5257 test/core/end2end/tests/request_with_payload.cc
5258 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005259 test/core/end2end/tests/retry.cc
5260 test/core/end2end/tests/retry_cancellation.cc
5261 test/core/end2end/tests/retry_disabled.cc
5262 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5263 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5264 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005265 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005266 test/core/end2end/tests/retry_recv_initial_metadata.cc
5267 test/core/end2end/tests/retry_recv_message.cc
5268 test/core/end2end/tests/retry_server_pushback_delay.cc
5269 test/core/end2end/tests/retry_server_pushback_disabled.cc
5270 test/core/end2end/tests/retry_streaming.cc
5271 test/core/end2end/tests/retry_streaming_after_commit.cc
5272 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5273 test/core/end2end/tests/retry_throttled.cc
5274 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005275 test/core/end2end/tests/server_finishes_request.cc
5276 test/core/end2end/tests/shutdown_finishes_calls.cc
5277 test/core/end2end/tests/shutdown_finishes_tags.cc
5278 test/core/end2end/tests/simple_cacheable_request.cc
5279 test/core/end2end/tests/simple_delayed_request.cc
5280 test/core/end2end/tests/simple_metadata.cc
5281 test/core/end2end/tests/simple_request.cc
5282 test/core/end2end/tests/stream_compression_compressed_payload.cc
5283 test/core/end2end/tests/stream_compression_payload.cc
5284 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5285 test/core/end2end/tests/streaming_error_response.cc
5286 test/core/end2end/tests/trailing_metadata.cc
5287 test/core/end2end/tests/workaround_cronet_compression.cc
5288 test/core/end2end/tests/write_buffering.cc
5289 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290)
5291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005292if(WIN32 AND MSVC)
5293 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5295 )
5296 if (gRPC_INSTALL)
5297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005299 )
5300 endif()
5301endif()
5302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303
5304target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005305 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314)
5315
5316target_link_libraries(end2end_tests
5317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321 gpr_test_util
5322 gpr
5323)
5324
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
5329add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005330 test/core/end2end/end2end_nosec_tests.cc
5331 test/core/end2end/end2end_test_utils.cc
5332 test/core/end2end/tests/authority_not_supported.cc
5333 test/core/end2end/tests/bad_hostname.cc
5334 test/core/end2end/tests/bad_ping.cc
5335 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005336 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005337 test/core/end2end/tests/cancel_after_accept.cc
5338 test/core/end2end/tests/cancel_after_client_done.cc
5339 test/core/end2end/tests/cancel_after_invoke.cc
5340 test/core/end2end/tests/cancel_after_round_trip.cc
5341 test/core/end2end/tests/cancel_before_invoke.cc
5342 test/core/end2end/tests/cancel_in_a_vacuum.cc
5343 test/core/end2end/tests/cancel_with_status.cc
5344 test/core/end2end/tests/compressed_payload.cc
5345 test/core/end2end/tests/connectivity.cc
5346 test/core/end2end/tests/default_host.cc
5347 test/core/end2end/tests/disappearing_server.cc
5348 test/core/end2end/tests/empty_batch.cc
5349 test/core/end2end/tests/filter_call_init_fails.cc
5350 test/core/end2end/tests/filter_causes_close.cc
5351 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005352 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005353 test/core/end2end/tests/graceful_server_shutdown.cc
5354 test/core/end2end/tests/high_initial_seqno.cc
5355 test/core/end2end/tests/hpack_size.cc
5356 test/core/end2end/tests/idempotent_request.cc
5357 test/core/end2end/tests/invoke_large_request.cc
5358 test/core/end2end/tests/keepalive_timeout.cc
5359 test/core/end2end/tests/large_metadata.cc
5360 test/core/end2end/tests/load_reporting_hook.cc
5361 test/core/end2end/tests/max_concurrent_streams.cc
5362 test/core/end2end/tests/max_connection_age.cc
5363 test/core/end2end/tests/max_connection_idle.cc
5364 test/core/end2end/tests/max_message_length.cc
5365 test/core/end2end/tests/negative_deadline.cc
5366 test/core/end2end/tests/network_status_change.cc
5367 test/core/end2end/tests/no_logging.cc
5368 test/core/end2end/tests/no_op.cc
5369 test/core/end2end/tests/payload.cc
5370 test/core/end2end/tests/ping.cc
5371 test/core/end2end/tests/ping_pong_streaming.cc
5372 test/core/end2end/tests/proxy_auth.cc
5373 test/core/end2end/tests/registered_call.cc
5374 test/core/end2end/tests/request_with_flags.cc
5375 test/core/end2end/tests/request_with_payload.cc
5376 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005377 test/core/end2end/tests/retry.cc
5378 test/core/end2end/tests/retry_cancellation.cc
5379 test/core/end2end/tests/retry_disabled.cc
5380 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5381 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5382 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005383 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005384 test/core/end2end/tests/retry_recv_initial_metadata.cc
5385 test/core/end2end/tests/retry_recv_message.cc
5386 test/core/end2end/tests/retry_server_pushback_delay.cc
5387 test/core/end2end/tests/retry_server_pushback_disabled.cc
5388 test/core/end2end/tests/retry_streaming.cc
5389 test/core/end2end/tests/retry_streaming_after_commit.cc
5390 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5391 test/core/end2end/tests/retry_throttled.cc
5392 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005393 test/core/end2end/tests/server_finishes_request.cc
5394 test/core/end2end/tests/shutdown_finishes_calls.cc
5395 test/core/end2end/tests/shutdown_finishes_tags.cc
5396 test/core/end2end/tests/simple_cacheable_request.cc
5397 test/core/end2end/tests/simple_delayed_request.cc
5398 test/core/end2end/tests/simple_metadata.cc
5399 test/core/end2end/tests/simple_request.cc
5400 test/core/end2end/tests/stream_compression_compressed_payload.cc
5401 test/core/end2end/tests/stream_compression_payload.cc
5402 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5403 test/core/end2end/tests/streaming_error_response.cc
5404 test/core/end2end/tests/trailing_metadata.cc
5405 test/core/end2end/tests/workaround_cronet_compression.cc
5406 test/core/end2end/tests/write_buffering.cc
5407 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408)
5409
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005410if(WIN32 AND MSVC)
5411 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5412 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5413 )
5414 if (gRPC_INSTALL)
5415 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005416 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005417 )
5418 endif()
5419endif()
5420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421
5422target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005423 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432)
5433
5434target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 grpc_test_util_unsecure
5437 grpc_unsecure
5438 gpr_test_util
5439 gpr
5440)
5441
5442
5443endif (gRPC_BUILD_TESTS)
5444
5445if (gRPC_BUILD_TESTS)
5446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452target_include_directories(algorithm_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462)
5463
5464target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
5475add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005476 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(alloc_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
5492target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 gpr_test_util
5495 gpr
5496)
5497
5498endif (gRPC_BUILD_TESTS)
5499if (gRPC_BUILD_TESTS)
5500
5501add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005502 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503)
5504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506target_include_directories(alpn_test
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
5518target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 grpc_test_util
5521 grpc
5522 gpr_test_util
5523 gpr
5524)
5525
5526endif (gRPC_BUILD_TESTS)
5527if (gRPC_BUILD_TESTS)
5528
Craig Tiller9202b3f2017-03-12 22:30:38 -07005529add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005530 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005531)
5532
5533
5534target_include_directories(arena_test
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005544)
5545
5546target_link_libraries(arena_test
5547 ${_gRPC_ALLTARGETS_LIBRARIES}
5548 gpr_test_util
5549 gpr
5550)
5551
5552endif (gRPC_BUILD_TESTS)
5553if (gRPC_BUILD_TESTS)
5554
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005555add_executable(avl_test
5556 test/core/avl/avl_test.cc
5557)
5558
5559
5560target_include_directories(avl_test
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005570)
5571
5572target_link_libraries(avl_test
5573 ${_gRPC_ALLTARGETS_LIBRARIES}
5574 gpr_test_util
5575 gpr
5576 grpc
5577)
5578
5579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005583 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(bad_server_response_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597)
5598
5599target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 test_tcp_server
5602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
5611add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005612 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(bin_decoder_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
5628target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005638 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(bin_encoder_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005664 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(channel_create_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678)
5679
5680target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
5688endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005689
5690add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005691 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005692)
5693
5694
5695target_include_directories(check_epollexclusive
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005705)
5706
5707target_link_libraries(check_epollexclusive
5708 ${_gRPC_ALLTARGETS_LIBRARIES}
5709 grpc
5710 gpr
5711)
5712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713if (gRPC_BUILD_TESTS)
5714
5715add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005716 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720target_include_directories(chttp2_hpack_encoder_test
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730)
5731
5732target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005744 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(chttp2_stream_map_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758)
5759
5760target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 grpc_test_util
5763 grpc
5764 gpr_test_util
5765 gpr
5766)
5767
5768endif (gRPC_BUILD_TESTS)
5769if (gRPC_BUILD_TESTS)
5770
5771add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005772 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(chttp2_varint_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
5788target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 grpc_test_util
5791 grpc
5792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005799add_executable(cmdline_test
5800 test/core/util/cmdline_test.cc
5801)
5802
5803
5804target_include_directories(cmdline_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005814)
5815
5816target_link_libraries(cmdline_test
5817 ${_gRPC_ALLTARGETS_LIBRARIES}
5818 gpr
5819 gpr_test_util
5820 grpc_test_util
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005827 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(combiner_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
5843target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
5854add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005855 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856)
5857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859target_include_directories(compression_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
5871target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 grpc_test_util
5874 grpc
5875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005883 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(concurrent_connectivity_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
5899target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005911 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(connection_refused_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005939 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(dns_resolver_connectivity_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
5955target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005966add_executable(dns_resolver_cooldown_test
5967 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5968)
5969
5970
5971target_include_directories(dns_resolver_cooldown_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005981)
5982
5983target_link_libraries(dns_resolver_cooldown_test
5984 ${_gRPC_ALLTARGETS_LIBRARIES}
5985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005995 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(dns_resolver_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
6011target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 grpc_test_util
6014 grpc
6015 gpr_test_util
6016 gpr
6017)
6018
6019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022
6023add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006024 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(dualstack_socket_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
6040target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
6052add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006053 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057target_include_directories(endpoint_pair_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
6069target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006079
6080add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006081 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006082)
6083
6084
6085target_include_directories(error_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006095)
6096
6097target_link_libraries(error_test
6098 ${_gRPC_ALLTARGETS_LIBRARIES}
6099 grpc_test_util
6100 grpc
6101 gpr_test_util
6102 gpr
6103)
6104
6105endif (gRPC_BUILD_TESTS)
6106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108
Craig Tiller6a85ee02017-04-27 19:17:11 +00006109add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006110 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Craig Tiller6a85ee02017-04-27 19:17:11 +00006114target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124)
6125
Craig Tiller6a85ee02017-04-27 19:17:11 +00006126target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 grpc_test_util
6129 grpc
6130 gpr_test_util
6131 gpr
6132)
6133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006137
6138add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006139 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006140)
6141
6142
6143target_include_directories(fake_resolver_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006153)
6154
6155target_link_libraries(fake_resolver_test
6156 ${_gRPC_ALLTARGETS_LIBRARIES}
6157 grpc_test_util
6158 grpc
6159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006167add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006168 test/core/tsi/fake_transport_security_test.cc
6169 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006170)
6171
6172
6173target_include_directories(fake_transport_security_test
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006183)
6184
6185target_link_libraries(fake_transport_security_test
6186 ${_gRPC_ALLTARGETS_LIBRARIES}
6187 gpr_test_util
6188 gpr
6189 grpc
6190)
6191
6192endif()
6193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
6195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006198 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199)
6200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202target_include_directories(fd_conservation_posix_test
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212)
6213
6214target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 grpc_test_util
6217 grpc
6218 gpr_test_util
6219 gpr
6220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226
6227add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006228 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232target_include_directories(fd_posix_test
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
6244target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 grpc_test_util
6247 grpc
6248 gpr_test_util
6249 gpr
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006257 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(fling_client
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
6273target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 grpc_test_util
6276 grpc
6277 gpr_test_util
6278 gpr
6279)
6280
6281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
6283
6284add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006285 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286)
6287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289target_include_directories(fling_server
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
6301target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 grpc_test_util
6304 grpc
6305 gpr_test_util
6306 gpr
6307)
6308
6309endif (gRPC_BUILD_TESTS)
6310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312
6313add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006314 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(fling_stream_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
6330target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342
6343add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006344 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(fling_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358)
6359
6360target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 grpc_test_util
6363 grpc
6364 gpr_test_util
6365 gpr
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372
6373add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006374 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(goaway_server_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
6390target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
6401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006403 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407target_include_directories(gpr_cpu_test
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417)
6418
6419target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 gpr_test_util
6422 gpr
6423)
6424
6425endif (gRPC_BUILD_TESTS)
6426if (gRPC_BUILD_TESTS)
6427
6428add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006429 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430)
6431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433target_include_directories(gpr_env_test
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
6445target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 gpr_test_util
6448 gpr
6449)
6450
6451endif (gRPC_BUILD_TESTS)
6452if (gRPC_BUILD_TESTS)
6453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006455 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459target_include_directories(gpr_host_port_test
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469)
6470
6471target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 gpr_test_util
6474 gpr
6475)
6476
6477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
6479
6480add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006481 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485target_include_directories(gpr_log_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
ncteisen4d9c98b2017-11-09 12:43:15 -08006506add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006507 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006508)
6509
6510
6511target_include_directories(gpr_manual_constructor_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006521)
6522
6523target_link_libraries(gpr_manual_constructor_test
6524 ${_gRPC_ALLTARGETS_LIBRARIES}
6525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006533 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_mpscq_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
6549target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
Craig Tilleredbf2b92017-02-27 07:24:00 -08006558add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006559 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006560)
6561
6562
6563target_include_directories(gpr_spinlock_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006573)
6574
6575target_link_libraries(gpr_spinlock_test
6576 ${_gRPC_ALLTARGETS_LIBRARIES}
6577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006585 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589target_include_directories(gpr_string_test
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599)
6600
6601target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006611 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(gpr_sync_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
6627target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
6636add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006637 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(gpr_thd_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006663 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(gpr_time_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
6679target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006689 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(gpr_tls_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
6705target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006715 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(gpr_useful_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
6731target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
6740add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006741 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(grpc_auth_context_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
6757target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006769 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(grpc_b64_test
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
6785target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
6796add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006797 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(grpc_byte_buffer_reader_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811)
6812
6813target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006825 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_args_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839)
6840
6841target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006852add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006853 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006854)
6855
6856
6857target_include_directories(grpc_channel_stack_builder_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006867)
6868
6869target_link_libraries(grpc_channel_stack_builder_test
6870 ${_gRPC_ALLTARGETS_LIBRARIES}
6871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006881 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(grpc_channel_stack_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
6897target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 grpc_test_util
6900 grpc
6901 gpr_test_util
6902 gpr
6903)
6904
6905endif (gRPC_BUILD_TESTS)
6906if (gRPC_BUILD_TESTS)
6907
6908add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006909 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(grpc_completion_queue_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
6925target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006934if (gRPC_BUILD_TESTS)
6935
6936add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006937 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006938)
6939
murgatroid9998cdf3b2017-02-23 14:59:45 -08006940
murgatroid991191b722017-02-08 11:56:52 -08006941target_include_directories(grpc_completion_queue_threading_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006951)
6952
6953target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006954 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006955 grpc_test_util
6956 grpc
6957 gpr_test_util
6958 gpr
6959)
6960
6961endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006962
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006964 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006965 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006966)
6967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006969target_include_directories(grpc_create_jwt
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979)
6980
6981target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006982 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984 grpc
6985 gpr
6986)
6987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988if (gRPC_BUILD_TESTS)
6989
6990add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006991 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(grpc_credentials_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005)
7006
7007target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009 grpc_test_util
7010 grpc
7011 gpr_test_util
7012 gpr
7013)
7014
7015endif (gRPC_BUILD_TESTS)
7016if (gRPC_BUILD_TESTS)
7017
7018add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007019 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020)
7021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023target_include_directories(grpc_fetch_oauth2
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046
7047add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007048 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(grpc_json_token_test
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
7064target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007077 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(grpc_jwt_verifier_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007105 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109target_include_directories(grpc_print_google_default_creds_token
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007119)
7120
7121target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007123 grpc
7124 gpr
7125)
7126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127if (gRPC_BUILD_TESTS)
7128
7129add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007130 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134target_include_directories(grpc_security_connector_test
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144)
7145
7146target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007155if (gRPC_BUILD_TESTS)
7156
7157add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007158 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007159)
7160
7161
7162target_include_directories(grpc_ssl_credentials_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007172)
7173
7174target_link_libraries(grpc_ssl_credentials_test
7175 ${_gRPC_ALLTARGETS_LIBRARIES}
7176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007183
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007185 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007186 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190target_include_directories(grpc_verify_jwt
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007200)
7201
7202target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204 grpc
7205 gpr
7206)
7207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210
7211add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007212 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213)
7214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216target_include_directories(handshake_client
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
7228target_link_libraries(handshake_client
7229 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238endif (gRPC_BUILD_TESTS)
7239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241
7242add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007243 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007244 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(handshake_server
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
7260target_link_libraries(handshake_server
7261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007272if(_gRPC_PLATFORM_LINUX)
7273
7274add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007275 test/core/handshake/readahead_handshaker_server_ssl.cc
7276 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007277)
7278
7279
7280target_include_directories(handshake_server_with_readahead_handshaker
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007290)
7291
7292target_link_libraries(handshake_server_with_readahead_handshaker
7293 ${_gRPC_SSL_LIBRARIES}
7294 ${_gRPC_ALLTARGETS_LIBRARIES}
7295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif()
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304
Vijay Pai195cf1e2017-11-30 10:56:06 -08007305add_executable(histogram_test
7306 test/core/util/histogram_test.cc
7307)
7308
7309
7310target_include_directories(histogram_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007320)
7321
7322target_link_libraries(histogram_test
7323 ${_gRPC_ALLTARGETS_LIBRARIES}
7324 grpc_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007332 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(hpack_parser_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
7356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
7358
7359add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007360 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364target_include_directories(hpack_table_test
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374)
7375
7376target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
7384endif (gRPC_BUILD_TESTS)
7385if (gRPC_BUILD_TESTS)
7386
7387add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007388 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392target_include_directories(http_parser_test
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402)
7403
7404target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007416 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(httpcli_format_request_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
7432target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc_test_util
7435 grpc
7436 gpr_test_util
7437 gpr
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443
7444add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007445 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(httpcli_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
7461target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 grpc_test_util
7464 grpc
7465 gpr_test_util
7466 gpr
7467)
7468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473
7474add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007475 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479target_include_directories(httpscli_test
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
7491target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007504 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(init_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007532 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(invalid_call_argument_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546)
7547
7548target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
7558
7559add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007560 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561)
7562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564target_include_directories(json_rewrite
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
7576target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007578 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007580 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 gpr
7582)
7583
7584endif (gRPC_BUILD_TESTS)
7585if (gRPC_BUILD_TESTS)
7586
7587add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007588 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592target_include_directories(json_rewrite_test
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
7604target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
7615add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007616 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(json_stream_error_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630)
7631
7632target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 grpc_test_util
7635 grpc
7636 gpr_test_util
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642
7643add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007644 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645)
7646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648target_include_directories(json_test
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
7660target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc_test_util
7663 grpc
7664 gpr_test_util
7665 gpr
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007672 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676target_include_directories(lame_client_test
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686)
7687
7688target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 grpc_test_util
7691 grpc
7692 gpr_test_util
7693 gpr
7694)
7695
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007700 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(load_file_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
7716target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007728 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(memory_profile_client
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(memory_profile_server
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
7772target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 grpc_test_util
7775 grpc
7776 gpr_test_util
7777 gpr
7778)
7779
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783
7784add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007785 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789target_include_directories(memory_profile_test
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
7801target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
7812
7813add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007814 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(message_compress_test
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
Craig Tiller494e72d2017-04-03 08:43:22 -07007841add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007842 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007843)
7844
7845
7846target_include_directories(minimal_stack_is_minimal_test
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007856)
7857
7858target_link_libraries(minimal_stack_is_minimal_test
7859 ${_gRPC_ALLTARGETS_LIBRARIES}
7860 grpc_test_util
7861 grpc
7862 gpr_test_util
7863 gpr
7864)
7865
7866endif (gRPC_BUILD_TESTS)
7867if (gRPC_BUILD_TESTS)
7868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007870 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(multiple_server_queues_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884)
7885
7886target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 grpc_test_util
7889 grpc
7890 gpr_test_util
7891 gpr
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
7897add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007898 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902target_include_directories(murmur_hash_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
7914target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 gpr_test_util
7917 gpr
7918)
7919
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
7922
7923add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007924 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928target_include_directories(no_server_test
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938)
7939
7940target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 grpc_test_util
7943 grpc
7944 gpr_test_util
7945 gpr
7946)
7947
7948endif (gRPC_BUILD_TESTS)
7949if (gRPC_BUILD_TESTS)
7950
Alexander Polcync3b1f182017-04-18 13:51:36 -07007951add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007952 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007953)
7954
7955
7956target_include_directories(num_external_connectivity_watchers_test
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007966)
7967
7968target_link_libraries(num_external_connectivity_watchers_test
7969 ${_gRPC_ALLTARGETS_LIBRARIES}
7970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007979add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007981)
7982
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007983
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007984target_include_directories(parse_address_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007994)
7995
7996target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007997 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007998 grpc_test_util
7999 grpc
8000 gpr_test_util
8001 gpr
8002)
8003
8004endif (gRPC_BUILD_TESTS)
8005if (gRPC_BUILD_TESTS)
8006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008008 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009)
8010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012target_include_directories(percent_encoding_test
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
8024target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008034if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008036add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008037 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008038)
8039
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008040
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008041target_include_directories(pollset_set_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008051)
8052
8053target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008054 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008055 grpc_test_util
8056 grpc
8057 gpr_test_util
8058 gpr
8059)
8060
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008061endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065
Stanley Cheung16952182017-01-27 20:09:31 -08008066add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008067 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Stanley Cheung16952182017-01-27 20:09:31 -08008071target_include_directories(resolve_address_posix_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008081)
8082
8083target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008085 grpc_test_util
8086 grpc
8087 gpr_test_util
8088 gpr
8089)
8090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(resolve_address_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
8123add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008124 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(resource_quota_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
8140target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
8151add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(secure_channel_create_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166)
8167
8168target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
8179add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(secure_endpoint_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194)
8195
8196target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 grpc_test_util
8199 grpc
8200 gpr_test_util
8201 gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
8206
8207add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008208 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209)
8210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212target_include_directories(sequential_connectivity_test
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222)
8223
8224target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
8235add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008236 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240target_include_directories(server_chttp2_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
8260endif (gRPC_BUILD_TESTS)
8261if (gRPC_BUILD_TESTS)
8262
8263add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008264 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268target_include_directories(server_test
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
8280target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
8290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008292 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293)
8294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296target_include_directories(slice_buffer_test
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306)
8307
8308target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 grpc_test_util
8311 grpc
8312 gpr_test_util
8313 gpr
8314)
8315
8316endif (gRPC_BUILD_TESTS)
8317if (gRPC_BUILD_TESTS)
8318
8319add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008320 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(slice_string_helpers_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
8336target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
8344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
8346
8347add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008348 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352target_include_directories(slice_test
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
8364target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc_test_util
8367 grpc
8368 gpr_test_util
8369 gpr
8370)
8371
8372endif (gRPC_BUILD_TESTS)
8373if (gRPC_BUILD_TESTS)
8374
8375add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008376 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377)
8378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380target_include_directories(sockaddr_resolver_test
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
8392target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 grpc_test_util
8395 grpc
8396 gpr_test_util
8397 gpr
8398)
8399
8400endif (gRPC_BUILD_TESTS)
8401if (gRPC_BUILD_TESTS)
8402
8403add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008404 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405)
8406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408target_include_directories(sockaddr_utils_test
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418)
8419
8420target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422 grpc_test_util
8423 grpc
8424 gpr_test_util
8425 gpr
8426)
8427
8428endif (gRPC_BUILD_TESTS)
8429if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431
8432add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008433 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(socket_utils_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
8449target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 grpc_test_util
8452 grpc
8453 gpr_test_util
8454 gpr
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8461
8462add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008463 test/core/tsi/ssl_transport_security_test.cc
8464 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008465)
8466
8467
8468target_include_directories(ssl_transport_security_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008478)
8479
8480target_link_libraries(ssl_transport_security_test
8481 ${_gRPC_ALLTARGETS_LIBRARIES}
8482 gpr_test_util
8483 gpr
8484 grpc
8485)
8486
8487endif()
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008491add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008496target_include_directories(status_conversion_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008506)
8507
8508target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008518
Muxi Yanc1f837c2017-05-04 18:17:13 -07008519add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008520 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008521)
8522
8523
8524target_include_directories(stream_compression_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008534)
8535
8536target_link_libraries(stream_compression_test
8537 ${_gRPC_ALLTARGETS_LIBRARIES}
8538 grpc_test_util
8539 grpc
8540 gpr_test_util
8541 gpr
8542)
8543
8544endif (gRPC_BUILD_TESTS)
8545if (gRPC_BUILD_TESTS)
8546
Craig Tiller295df6d2017-03-01 11:28:24 -08008547add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008548 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008549)
8550
8551
8552target_include_directories(stream_owned_slice_test
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008562)
8563
8564target_link_libraries(stream_owned_slice_test
8565 ${_gRPC_ALLTARGETS_LIBRARIES}
8566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008577 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(tcp_client_posix_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
8604
murgatroid991191b722017-02-08 11:56:52 -08008605add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008607)
8608
murgatroid9998cdf3b2017-02-23 14:59:45 -08008609
murgatroid991191b722017-02-08 11:56:52 -08008610target_include_directories(tcp_client_uv_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008620)
8621
8622target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008623 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633
8634add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008635 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636)
8637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639target_include_directories(tcp_posix_test
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649)
8650
8651target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 grpc_test_util
8654 grpc
8655 gpr_test_util
8656 gpr
8657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663
8664add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008665 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(tcp_server_posix_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
8681target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 grpc_test_util
8684 grpc
8685 gpr_test_util
8686 gpr
8687)
8688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
murgatroid991191b722017-02-08 11:56:52 -08008693add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008695)
8696
murgatroid9998cdf3b2017-02-23 14:59:45 -08008697
murgatroid991191b722017-02-08 11:56:52 -08008698target_include_directories(tcp_server_uv_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008708)
8709
8710target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008711 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008722 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(time_averaged_stats_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736)
8737
8738target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 grpc_test_util
8741 grpc
8742 gpr_test_util
8743 gpr
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
8748
8749add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008750 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754target_include_directories(timeout_encoding_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764)
8765
8766target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768 grpc_test_util
8769 grpc
8770 gpr_test_util
8771 gpr
8772)
8773
8774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
8776
8777add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008778 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782target_include_directories(timer_heap_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792)
8793
8794target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
8804
8805add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008806 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810target_include_directories(timer_list_test
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
8822target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828)
8829
8830endif (gRPC_BUILD_TESTS)
8831if (gRPC_BUILD_TESTS)
8832
8833add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008834 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838target_include_directories(transport_connectivity_state_test
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
8850target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852 grpc_test_util
8853 grpc
8854 gpr_test_util
8855 gpr
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008860
8861add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008862 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008863)
8864
8865
8866target_include_directories(transport_metadata_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008876)
8877
8878target_link_libraries(transport_metadata_test
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 grpc_test_util
8881 grpc
8882 gpr_test_util
8883 gpr
8884)
8885
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889
8890add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008891 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892)
8893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895target_include_directories(transport_security_test
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905)
8906
8907target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 grpc_test_util
8910 grpc
8911 gpr_test_util
8912 gpr
8913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919
8920add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008921 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922)
8923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925target_include_directories(udp_server_test
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935)
8936
8937target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939 grpc_test_util
8940 grpc
8941 gpr_test_util
8942 gpr
8943)
8944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
8949add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(uri_parser_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
8966target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 grpc_test_util
8969 grpc
8970 gpr_test_util
8971 gpr
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977
8978add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008979 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(wakeup_fd_cv_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
8995target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc_test_util
8998 grpc
8999 gpr_test_util
9000 gpr
9001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006
Vijay Pai2b226ad2018-01-11 16:11:35 -08009007add_executable(alarm_test
9008 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013
Vijay Pai2b226ad2018-01-11 16:11:35 -08009014target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009024 PRIVATE third_party/googletest/googletest/include
9025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009026 PRIVATE third_party/googletest/googlemock/include
9027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029)
9030
Vijay Pai2b226ad2018-01-11 16:11:35 -08009031target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 ${_gRPC_PROTOBUF_LIBRARIES}
9033 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009034 grpc++_test_util_unsecure
9035 grpc_test_util_unsecure
9036 grpc++_unsecure
9037 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038 gpr_test_util
9039 gpr
9040 ${_gRPC_GFLAGS_LIBRARIES}
9041)
9042
9043endif (gRPC_BUILD_TESTS)
9044if (gRPC_BUILD_TESTS)
9045
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009046add_executable(alts_counter_test
9047 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9048 third_party/googletest/googletest/src/gtest-all.cc
9049 third_party/googletest/googlemock/src/gmock-all.cc
9050)
9051
9052
9053target_include_directories(alts_counter_test
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009063 PRIVATE third_party/googletest/googletest/include
9064 PRIVATE third_party/googletest/googletest
9065 PRIVATE third_party/googletest/googlemock/include
9066 PRIVATE third_party/googletest/googlemock
9067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9068)
9069
9070target_link_libraries(alts_counter_test
9071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
9073 alts_test_util
9074 gpr
9075 grpc
9076 ${_gRPC_GFLAGS_LIBRARIES}
9077)
9078
9079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(alts_crypt_test
9083 test/core/tsi/alts/crypt/aes_gcm_test.cc
9084 third_party/googletest/googletest/src/gtest-all.cc
9085 third_party/googletest/googlemock/src/gmock-all.cc
9086)
9087
9088
9089target_include_directories(alts_crypt_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009099 PRIVATE third_party/googletest/googletest/include
9100 PRIVATE third_party/googletest/googletest
9101 PRIVATE third_party/googletest/googlemock/include
9102 PRIVATE third_party/googletest/googlemock
9103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9104)
9105
9106target_link_libraries(alts_crypt_test
9107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
9109 alts_test_util
9110 gpr_test_util
9111 gpr
9112 grpc
9113 ${_gRPC_GFLAGS_LIBRARIES}
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118
9119add_executable(alts_crypter_test
9120 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9121 third_party/googletest/googletest/src/gtest-all.cc
9122 third_party/googletest/googlemock/src/gmock-all.cc
9123)
9124
9125
9126target_include_directories(alts_crypter_test
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009136 PRIVATE third_party/googletest/googletest/include
9137 PRIVATE third_party/googletest/googletest
9138 PRIVATE third_party/googletest/googlemock/include
9139 PRIVATE third_party/googletest/googlemock
9140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9141)
9142
9143target_link_libraries(alts_crypter_test
9144 ${_gRPC_PROTOBUF_LIBRARIES}
9145 ${_gRPC_ALLTARGETS_LIBRARIES}
9146 alts_test_util
9147 gpr
9148 grpc
9149 ${_gRPC_GFLAGS_LIBRARIES}
9150)
9151
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154
9155add_executable(alts_frame_handler_test
9156 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9157 third_party/googletest/googletest/src/gtest-all.cc
9158 third_party/googletest/googlemock/src/gmock-all.cc
9159)
9160
9161
9162target_include_directories(alts_frame_handler_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
9174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
9176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9177)
9178
9179target_link_libraries(alts_frame_handler_test
9180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
9182 alts_test_util
9183 gpr
9184 grpc
9185 ${_gRPC_GFLAGS_LIBRARIES}
9186)
9187
9188endif (gRPC_BUILD_TESTS)
9189if (gRPC_BUILD_TESTS)
9190
9191add_executable(alts_frame_protector_test
9192 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9193 test/core/tsi/transport_security_test_lib.cc
9194 third_party/googletest/googletest/src/gtest-all.cc
9195 third_party/googletest/googlemock/src/gmock-all.cc
9196)
9197
9198
9199target_include_directories(alts_frame_protector_test
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009209 PRIVATE third_party/googletest/googletest/include
9210 PRIVATE third_party/googletest/googletest
9211 PRIVATE third_party/googletest/googlemock/include
9212 PRIVATE third_party/googletest/googlemock
9213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9214)
9215
9216target_link_libraries(alts_frame_protector_test
9217 ${_gRPC_PROTOBUF_LIBRARIES}
9218 ${_gRPC_ALLTARGETS_LIBRARIES}
9219 alts_test_util
9220 gpr
9221 grpc
9222 ${_gRPC_GFLAGS_LIBRARIES}
9223)
9224
9225endif (gRPC_BUILD_TESTS)
9226if (gRPC_BUILD_TESTS)
9227
9228add_executable(alts_grpc_record_protocol_test
9229 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9230 third_party/googletest/googletest/src/gtest-all.cc
9231 third_party/googletest/googlemock/src/gmock-all.cc
9232)
9233
9234
9235target_include_directories(alts_grpc_record_protocol_test
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009245 PRIVATE third_party/googletest/googletest/include
9246 PRIVATE third_party/googletest/googletest
9247 PRIVATE third_party/googletest/googlemock/include
9248 PRIVATE third_party/googletest/googlemock
9249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9250)
9251
9252target_link_libraries(alts_grpc_record_protocol_test
9253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
9255 alts_test_util
9256 gpr
9257 grpc
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
9261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
9263
9264add_executable(alts_handshaker_client_test
9265 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9266 third_party/googletest/googletest/src/gtest-all.cc
9267 third_party/googletest/googlemock/src/gmock-all.cc
9268)
9269
9270
9271target_include_directories(alts_handshaker_client_test
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009281 PRIVATE third_party/googletest/googletest/include
9282 PRIVATE third_party/googletest/googletest
9283 PRIVATE third_party/googletest/googlemock/include
9284 PRIVATE third_party/googletest/googlemock
9285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9286)
9287
9288target_link_libraries(alts_handshaker_client_test
9289 ${_gRPC_PROTOBUF_LIBRARIES}
9290 ${_gRPC_ALLTARGETS_LIBRARIES}
9291 alts_test_util
9292 gpr
9293 grpc
9294 ${_gRPC_GFLAGS_LIBRARIES}
9295)
9296
9297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
9299
9300add_executable(alts_handshaker_service_api_test
9301 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9302 third_party/googletest/googletest/src/gtest-all.cc
9303 third_party/googletest/googlemock/src/gmock-all.cc
9304)
9305
9306
9307target_include_directories(alts_handshaker_service_api_test
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009317 PRIVATE third_party/googletest/googletest/include
9318 PRIVATE third_party/googletest/googletest
9319 PRIVATE third_party/googletest/googlemock/include
9320 PRIVATE third_party/googletest/googlemock
9321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9322)
9323
9324target_link_libraries(alts_handshaker_service_api_test
9325 ${_gRPC_PROTOBUF_LIBRARIES}
9326 ${_gRPC_ALLTARGETS_LIBRARIES}
9327 alts_test_util
9328 gpr
9329 grpc
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
9333endif (gRPC_BUILD_TESTS)
9334if (gRPC_BUILD_TESTS)
9335
9336add_executable(alts_iovec_record_protocol_test
9337 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9338 third_party/googletest/googletest/src/gtest-all.cc
9339 third_party/googletest/googlemock/src/gmock-all.cc
9340)
9341
9342
9343target_include_directories(alts_iovec_record_protocol_test
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009353 PRIVATE third_party/googletest/googletest/include
9354 PRIVATE third_party/googletest/googletest
9355 PRIVATE third_party/googletest/googlemock/include
9356 PRIVATE third_party/googletest/googlemock
9357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9358)
9359
9360target_link_libraries(alts_iovec_record_protocol_test
9361 ${_gRPC_PROTOBUF_LIBRARIES}
9362 ${_gRPC_ALLTARGETS_LIBRARIES}
9363 alts_test_util
9364 gpr
9365 grpc
9366 ${_gRPC_GFLAGS_LIBRARIES}
9367)
9368
9369endif (gRPC_BUILD_TESTS)
9370if (gRPC_BUILD_TESTS)
9371
9372add_executable(alts_security_connector_test
9373 test/core/security/alts_security_connector_test.cc
9374 third_party/googletest/googletest/src/gtest-all.cc
9375 third_party/googletest/googlemock/src/gmock-all.cc
9376)
9377
9378
9379target_include_directories(alts_security_connector_test
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009389 PRIVATE third_party/googletest/googletest/include
9390 PRIVATE third_party/googletest/googletest
9391 PRIVATE third_party/googletest/googlemock/include
9392 PRIVATE third_party/googletest/googlemock
9393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9394)
9395
9396target_link_libraries(alts_security_connector_test
9397 ${_gRPC_PROTOBUF_LIBRARIES}
9398 ${_gRPC_ALLTARGETS_LIBRARIES}
9399 gpr
9400 grpc
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
9406
9407add_executable(alts_tsi_handshaker_test
9408 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9409 third_party/googletest/googletest/src/gtest-all.cc
9410 third_party/googletest/googlemock/src/gmock-all.cc
9411)
9412
9413
9414target_include_directories(alts_tsi_handshaker_test
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009424 PRIVATE third_party/googletest/googletest/include
9425 PRIVATE third_party/googletest/googletest
9426 PRIVATE third_party/googletest/googlemock/include
9427 PRIVATE third_party/googletest/googlemock
9428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9429)
9430
9431target_link_libraries(alts_tsi_handshaker_test
9432 ${_gRPC_PROTOBUF_LIBRARIES}
9433 ${_gRPC_ALLTARGETS_LIBRARIES}
9434 alts_test_util
9435 gpr
9436 grpc
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
9442
9443add_executable(alts_tsi_utils_test
9444 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9445 third_party/googletest/googletest/src/gtest-all.cc
9446 third_party/googletest/googlemock/src/gmock-all.cc
9447)
9448
9449
9450target_include_directories(alts_tsi_utils_test
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
9462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
9464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9465)
9466
9467target_link_libraries(alts_tsi_utils_test
9468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
9470 alts_test_util
9471 gpr
9472 grpc
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(alts_zero_copy_grpc_protector_test
9480 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9481 third_party/googletest/googletest/src/gtest-all.cc
9482 third_party/googletest/googlemock/src/gmock-all.cc
9483)
9484
9485
9486target_include_directories(alts_zero_copy_grpc_protector_test
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009496 PRIVATE third_party/googletest/googletest/include
9497 PRIVATE third_party/googletest/googletest
9498 PRIVATE third_party/googletest/googlemock/include
9499 PRIVATE third_party/googletest/googlemock
9500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9501)
9502
9503target_link_libraries(alts_zero_copy_grpc_protector_test
9504 ${_gRPC_PROTOBUF_LIBRARIES}
9505 ${_gRPC_ALLTARGETS_LIBRARIES}
9506 alts_test_util
9507 gpr
9508 grpc
9509 ${_gRPC_GFLAGS_LIBRARIES}
9510)
9511
9512endif (gRPC_BUILD_TESTS)
9513if (gRPC_BUILD_TESTS)
9514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515add_executable(async_end2end_test
9516 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(async_end2end_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009532 PRIVATE third_party/googletest/googletest/include
9533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009534 PRIVATE third_party/googletest/googlemock/include
9535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537)
9538
9539target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540 ${_gRPC_PROTOBUF_LIBRARIES}
9541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 grpc++_test_util
9543 grpc_test_util
9544 grpc++
9545 grpc
9546 gpr_test_util
9547 gpr
9548 ${_gRPC_GFLAGS_LIBRARIES}
9549)
9550
9551endif (gRPC_BUILD_TESTS)
9552if (gRPC_BUILD_TESTS)
9553
9554add_executable(auth_property_iterator_test
9555 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(auth_property_iterator_test
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009571 PRIVATE third_party/googletest/googletest/include
9572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009573 PRIVATE third_party/googletest/googlemock/include
9574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576)
9577
9578target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 ${_gRPC_PROTOBUF_LIBRARIES}
9580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 grpc++_test_util
9582 grpc_test_util
9583 grpc++
9584 grpc
9585 gpr_test_util
9586 gpr
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009592
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009593add_executable(backoff_test
9594 test/core/backoff/backoff_test.cc
9595 third_party/googletest/googletest/src/gtest-all.cc
9596 third_party/googletest/googlemock/src/gmock-all.cc
9597)
9598
9599
9600target_include_directories(backoff_test
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009610 PRIVATE third_party/googletest/googletest/include
9611 PRIVATE third_party/googletest/googletest
9612 PRIVATE third_party/googletest/googlemock/include
9613 PRIVATE third_party/googletest/googlemock
9614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9615)
9616
9617target_link_libraries(backoff_test
9618 ${_gRPC_PROTOBUF_LIBRARIES}
9619 ${_gRPC_ALLTARGETS_LIBRARIES}
9620 grpc_test_util
9621 grpc
9622 gpr_test_util
9623 gpr
9624 ${_gRPC_GFLAGS_LIBRARIES}
9625)
9626
9627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629
Craig Tiller50ca35e2017-10-09 08:11:48 -07009630add_executable(bdp_estimator_test
9631 test/core/transport/bdp_estimator_test.cc
9632 third_party/googletest/googletest/src/gtest-all.cc
9633 third_party/googletest/googlemock/src/gmock-all.cc
9634)
9635
9636
9637target_include_directories(bdp_estimator_test
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009647 PRIVATE third_party/googletest/googletest/include
9648 PRIVATE third_party/googletest/googletest
9649 PRIVATE third_party/googletest/googlemock/include
9650 PRIVATE third_party/googletest/googlemock
9651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9652)
9653
9654target_link_libraries(bdp_estimator_test
9655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
9657 grpc++_test_util
9658 grpc++
9659 grpc_test_util
9660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669
Craig Tiller9202b3f2017-03-12 22:30:38 -07009670add_executable(bm_arena
9671 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009674)
9675
9676
9677target_include_directories(bm_arena
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9692)
9693
9694target_link_libraries(bm_arena
9695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
9697 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009698 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009699 grpc++_test_util_unsecure
9700 grpc_test_util_unsecure
9701 grpc++_unsecure
9702 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009703 gpr_test_util
9704 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009705 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009706 ${_gRPC_GFLAGS_LIBRARIES}
9707)
9708
9709endif()
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9713
Craig Tillerfd044b82017-02-15 16:15:48 -08009714add_executable(bm_call_create
9715 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009717 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009718)
9719
9720
9721target_include_directories(bm_call_create
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009731 PRIVATE third_party/googletest/googletest/include
9732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009733 PRIVATE third_party/googletest/googlemock/include
9734 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9736)
9737
9738target_link_libraries(bm_call_create
9739 ${_gRPC_PROTOBUF_LIBRARIES}
9740 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009741 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009742 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009743 grpc++_test_util_unsecure
9744 grpc_test_util_unsecure
9745 grpc++_unsecure
9746 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009747 gpr_test_util
9748 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009749 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif()
9754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
9756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9757
Craig Tiller523d54b2017-02-23 08:52:38 -08009758add_executable(bm_chttp2_hpack
9759 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009761 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009762)
9763
9764
Craig Tiller523d54b2017-02-23 08:52:38 -08009765target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009775 PRIVATE third_party/googletest/googletest/include
9776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 PRIVATE third_party/googletest/googlemock/include
9778 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9780)
9781
Craig Tiller523d54b2017-02-23 08:52:38 -08009782target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009783 ${_gRPC_PROTOBUF_LIBRARIES}
9784 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009785 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009786 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009787 grpc++_test_util_unsecure
9788 grpc_test_util_unsecure
9789 grpc++_unsecure
9790 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009791 gpr_test_util
9792 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009793 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
9797endif()
9798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
9800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9801
Craig Tiller18f09a02017-02-23 17:10:04 -08009802add_executable(bm_chttp2_transport
9803 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009805 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009806)
9807
9808
9809target_include_directories(bm_chttp2_transport
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(bm_chttp2_transport
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
9829 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009830 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009831 grpc++_test_util_unsecure
9832 grpc_test_util_unsecure
9833 grpc++_unsecure
9834 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009835 gpr_test_util
9836 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009837 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif()
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9845
Craig Tillerb3f34b62017-02-13 10:29:33 -08009846add_executable(bm_closure
9847 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009850)
9851
9852
9853target_include_directories(bm_closure
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009863 PRIVATE third_party/googletest/googletest/include
9864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 PRIVATE third_party/googletest/googlemock/include
9866 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9868)
9869
9870target_link_libraries(bm_closure
9871 ${_gRPC_PROTOBUF_LIBRARIES}
9872 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009873 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009874 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009875 grpc++_test_util_unsecure
9876 grpc_test_util_unsecure
9877 grpc++_unsecure
9878 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009879 gpr_test_util
9880 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009881 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009882 ${_gRPC_GFLAGS_LIBRARIES}
9883)
9884
9885endif()
9886endif (gRPC_BUILD_TESTS)
9887if (gRPC_BUILD_TESTS)
9888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9889
Craig Tiller14ae5382017-02-14 12:43:50 -08009890add_executable(bm_cq
9891 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009894)
9895
9896
9897target_include_directories(bm_cq
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009907 PRIVATE third_party/googletest/googletest/include
9908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009909 PRIVATE third_party/googletest/googlemock/include
9910 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9912)
9913
9914target_link_libraries(bm_cq
9915 ${_gRPC_PROTOBUF_LIBRARIES}
9916 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009917 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009919 grpc++_test_util_unsecure
9920 grpc_test_util_unsecure
9921 grpc++_unsecure
9922 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009923 gpr_test_util
9924 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009925 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -08009926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif()
9930endif (gRPC_BUILD_TESTS)
9931if (gRPC_BUILD_TESTS)
9932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9933
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009934add_executable(bm_cq_multiple_threads
9935 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009938)
9939
9940
9941target_include_directories(bm_cq_multiple_threads
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009951 PRIVATE third_party/googletest/googletest/include
9952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009953 PRIVATE third_party/googletest/googlemock/include
9954 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9956)
9957
9958target_link_libraries(bm_cq_multiple_threads
9959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
9961 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009962 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009963 grpc++_test_util_unsecure
9964 grpc_test_util_unsecure
9965 grpc++_unsecure
9966 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009967 gpr_test_util
9968 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009969 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009970 ${_gRPC_GFLAGS_LIBRARIES}
9971)
9972
9973endif()
9974endif (gRPC_BUILD_TESTS)
9975if (gRPC_BUILD_TESTS)
9976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9977
Craig Tiller264307f2017-02-16 09:07:45 -08009978add_executable(bm_error
9979 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009982)
9983
9984
9985target_include_directories(bm_error
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009995 PRIVATE third_party/googletest/googletest/include
9996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 PRIVATE third_party/googletest/googlemock/include
9998 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10000)
10001
10002target_link_libraries(bm_error
10003 ${_gRPC_PROTOBUF_LIBRARIES}
10004 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010005 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010006 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010007 grpc++_test_util_unsecure
10008 grpc_test_util_unsecure
10009 grpc++_unsecure
10010 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010011 gpr_test_util
10012 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010013 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif()
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10021
Craig Tiller12d22e42017-03-03 10:14:20 -080010022add_executable(bm_fullstack_streaming_ping_pong
10023 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026)
10027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028
Craig Tiller12d22e42017-03-03 10:14:20 -080010029target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044)
10045
Craig Tiller12d22e42017-03-03 10:14:20 -080010046target_link_libraries(bm_fullstack_streaming_ping_pong
10047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
10049 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010050 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010051 grpc++_test_util_unsecure
10052 grpc_test_util_unsecure
10053 grpc++_unsecure
10054 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010055 gpr_test_util
10056 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010057 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif()
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10065
10066add_executable(bm_fullstack_streaming_pump
10067 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010069 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010070)
10071
10072
10073target_include_directories(bm_fullstack_streaming_pump
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010083 PRIVATE third_party/googletest/googletest/include
10084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 PRIVATE third_party/googletest/googlemock/include
10086 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10088)
10089
10090target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010093 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010094 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010095 grpc++_test_util_unsecure
10096 grpc_test_util_unsecure
10097 grpc++_unsecure
10098 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 gpr_test_util
10100 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010101 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102 ${_gRPC_GFLAGS_LIBRARIES}
10103)
10104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10109
Craig Tiller52bd4412017-03-03 10:52:22 -080010110add_executable(bm_fullstack_trickle
10111 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010114)
10115
10116
10117target_include_directories(bm_fullstack_trickle
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10132)
10133
10134target_link_libraries(bm_fullstack_trickle
10135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
10137 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010138 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010139 grpc++_test_util_unsecure
10140 grpc_test_util_unsecure
10141 grpc++_unsecure
10142 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010143 gpr_test_util
10144 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010145 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010146 ${_gRPC_GFLAGS_LIBRARIES}
10147)
10148
10149endif()
10150endif (gRPC_BUILD_TESTS)
10151if (gRPC_BUILD_TESTS)
10152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10153
Craig Tiller62ac65b2017-03-03 09:57:43 -080010154add_executable(bm_fullstack_unary_ping_pong
10155 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010157 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010158)
10159
10160
10161target_include_directories(bm_fullstack_unary_ping_pong
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010171 PRIVATE third_party/googletest/googletest/include
10172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 PRIVATE third_party/googletest/googlemock/include
10174 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10176)
10177
10178target_link_libraries(bm_fullstack_unary_ping_pong
10179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
10181 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010183 grpc++_test_util_unsecure
10184 grpc_test_util_unsecure
10185 grpc++_unsecure
10186 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010187 gpr_test_util
10188 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010189 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010190 ${_gRPC_GFLAGS_LIBRARIES}
10191)
10192
10193endif()
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10197
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010198add_executable(bm_metadata
10199 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010202)
10203
10204
10205target_include_directories(bm_metadata
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010215 PRIVATE third_party/googletest/googletest/include
10216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 PRIVATE third_party/googletest/googlemock/include
10218 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10220)
10221
10222target_link_libraries(bm_metadata
10223 ${_gRPC_PROTOBUF_LIBRARIES}
10224 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010225 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010226 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010227 grpc++_test_util_unsecure
10228 grpc_test_util_unsecure
10229 grpc++_unsecure
10230 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010231 gpr_test_util
10232 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010233 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010234 ${_gRPC_GFLAGS_LIBRARIES}
10235)
10236
10237endif()
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10241
10242add_executable(bm_pollset
10243 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010246)
10247
10248
10249target_include_directories(bm_pollset
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010259 PRIVATE third_party/googletest/googletest/include
10260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 PRIVATE third_party/googletest/googlemock/include
10262 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10264)
10265
10266target_link_libraries(bm_pollset
10267 ${_gRPC_PROTOBUF_LIBRARIES}
10268 ${_gRPC_ALLTARGETS_LIBRARIES}
10269 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010271 grpc++_test_util_unsecure
10272 grpc_test_util_unsecure
10273 grpc++_unsecure
10274 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010275 gpr_test_util
10276 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010277 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif()
10282endif (gRPC_BUILD_TESTS)
10283if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010285add_executable(byte_stream_test
10286 test/core/transport/byte_stream_test.cc
10287 third_party/googletest/googletest/src/gtest-all.cc
10288 third_party/googletest/googlemock/src/gmock-all.cc
10289)
10290
10291
10292target_include_directories(byte_stream_test
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010302 PRIVATE third_party/googletest/googletest/include
10303 PRIVATE third_party/googletest/googletest
10304 PRIVATE third_party/googletest/googlemock/include
10305 PRIVATE third_party/googletest/googlemock
10306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10307)
10308
10309target_link_libraries(byte_stream_test
10310 ${_gRPC_PROTOBUF_LIBRARIES}
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
10312 grpc_test_util
10313 grpc
10314 gpr_test_util
10315 gpr
10316 ${_gRPC_GFLAGS_LIBRARIES}
10317)
10318
10319endif (gRPC_BUILD_TESTS)
10320if (gRPC_BUILD_TESTS)
10321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322add_executable(channel_arguments_test
10323 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329target_include_directories(channel_arguments_test
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010339 PRIVATE third_party/googletest/googletest/include
10340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010341 PRIVATE third_party/googletest/googlemock/include
10342 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344)
10345
10346target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 ${_gRPC_PROTOBUF_LIBRARIES}
10348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 grpc++
10350 grpc
10351 gpr
10352 ${_gRPC_GFLAGS_LIBRARIES}
10353)
10354
10355endif (gRPC_BUILD_TESTS)
10356if (gRPC_BUILD_TESTS)
10357
10358add_executable(channel_filter_test
10359 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362)
10363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365target_include_directories(channel_filter_test
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010375 PRIVATE third_party/googletest/googletest/include
10376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 PRIVATE third_party/googletest/googlemock/include
10378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380)
10381
10382target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_PROTOBUF_LIBRARIES}
10384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 grpc++
10386 grpc
10387 gpr
10388 ${_gRPC_GFLAGS_LIBRARIES}
10389)
10390
10391endif (gRPC_BUILD_TESTS)
10392if (gRPC_BUILD_TESTS)
10393
ncteisen3b42f832018-03-19 13:22:35 -070010394add_executable(channel_trace_test
10395 test/core/channel/channel_trace_test.cc
10396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10400 third_party/googletest/googletest/src/gtest-all.cc
10401 third_party/googletest/googlemock/src/gmock-all.cc
10402)
10403
10404protobuf_generate_grpc_cpp(
10405 src/proto/grpc/channelz/channelz.proto
10406)
10407
10408target_include_directories(channel_trace_test
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
10420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
10422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10423)
10424
10425target_link_libraries(channel_trace_test
10426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
10428 grpc_test_util
10429 grpc++_test_util
10430 grpc++
10431 grpc
10432 gpr_test_util
10433 gpr
10434 ${_gRPC_GFLAGS_LIBRARIES}
10435)
10436
10437endif (gRPC_BUILD_TESTS)
10438if (gRPC_BUILD_TESTS)
10439
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010440add_executable(check_gcp_environment_linux_test
10441 test/core/security/check_gcp_environment_linux_test.cc
10442 third_party/googletest/googletest/src/gtest-all.cc
10443 third_party/googletest/googlemock/src/gmock-all.cc
10444)
10445
10446
10447target_include_directories(check_gcp_environment_linux_test
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010457 PRIVATE third_party/googletest/googletest/include
10458 PRIVATE third_party/googletest/googletest
10459 PRIVATE third_party/googletest/googlemock/include
10460 PRIVATE third_party/googletest/googlemock
10461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10462)
10463
10464target_link_libraries(check_gcp_environment_linux_test
10465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
10467 grpc
10468 gpr
10469 ${_gRPC_GFLAGS_LIBRARIES}
10470)
10471
10472endif (gRPC_BUILD_TESTS)
10473if (gRPC_BUILD_TESTS)
10474
10475add_executable(check_gcp_environment_windows_test
10476 test/core/security/check_gcp_environment_windows_test.cc
10477 third_party/googletest/googletest/src/gtest-all.cc
10478 third_party/googletest/googlemock/src/gmock-all.cc
10479)
10480
10481
10482target_include_directories(check_gcp_environment_windows_test
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010492 PRIVATE third_party/googletest/googletest/include
10493 PRIVATE third_party/googletest/googletest
10494 PRIVATE third_party/googletest/googlemock/include
10495 PRIVATE third_party/googletest/googlemock
10496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10497)
10498
10499target_link_libraries(check_gcp_environment_windows_test
10500 ${_gRPC_PROTOBUF_LIBRARIES}
10501 ${_gRPC_ALLTARGETS_LIBRARIES}
10502 grpc
10503 gpr
10504 ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010510add_executable(chttp2_settings_timeout_test
10511 test/core/transport/chttp2/settings_timeout_test.cc
10512 third_party/googletest/googletest/src/gtest-all.cc
10513 third_party/googletest/googlemock/src/gmock-all.cc
10514)
10515
10516
10517target_include_directories(chttp2_settings_timeout_test
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010527 PRIVATE third_party/googletest/googletest/include
10528 PRIVATE third_party/googletest/googletest
10529 PRIVATE third_party/googletest/googlemock/include
10530 PRIVATE third_party/googletest/googlemock
10531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10532)
10533
10534target_link_libraries(chttp2_settings_timeout_test
10535 ${_gRPC_PROTOBUF_LIBRARIES}
10536 ${_gRPC_ALLTARGETS_LIBRARIES}
10537 grpc_test_util
10538 grpc
10539 gpr_test_util
10540 gpr
10541 ${_gRPC_GFLAGS_LIBRARIES}
10542)
10543
10544endif (gRPC_BUILD_TESTS)
10545if (gRPC_BUILD_TESTS)
10546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547add_executable(cli_call_test
10548 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554target_include_directories(cli_call_test
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569)
10570
10571target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 grpc_cli_libs
10575 grpc++_test_util
10576 grpc_test_util
10577 grpc++
10578 grpc
10579 gpr_test_util
10580 gpr
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010586
10587add_executable(client_channel_stress_test
10588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10592 test/cpp/client/client_channel_stress_test.cc
10593 third_party/googletest/googletest/src/gtest-all.cc
10594 third_party/googletest/googlemock/src/gmock-all.cc
10595)
10596
10597protobuf_generate_grpc_cpp(
10598 src/proto/grpc/lb/v1/load_balancer.proto
10599)
10600
10601target_include_directories(client_channel_stress_test
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010611 PRIVATE third_party/googletest/googletest/include
10612 PRIVATE third_party/googletest/googletest
10613 PRIVATE third_party/googletest/googlemock/include
10614 PRIVATE third_party/googletest/googlemock
10615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10616)
10617
10618target_link_libraries(client_channel_stress_test
10619 ${_gRPC_PROTOBUF_LIBRARIES}
10620 ${_gRPC_ALLTARGETS_LIBRARIES}
10621 grpc++_test_util
10622 grpc_test_util
10623 grpc++
10624 grpc
10625 gpr_test_util
10626 gpr
10627 ${_gRPC_GFLAGS_LIBRARIES}
10628)
10629
10630endif (gRPC_BUILD_TESTS)
10631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633
10634add_executable(client_crash_test
10635 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641target_include_directories(client_crash_test
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010651 PRIVATE third_party/googletest/googletest/include
10652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 PRIVATE third_party/googletest/googlemock/include
10654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656)
10657
10658target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 ${_gRPC_PROTOBUF_LIBRARIES}
10660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 grpc++_test_util
10662 grpc_test_util
10663 grpc++
10664 grpc
10665 gpr_test_util
10666 gpr
10667 ${_gRPC_GFLAGS_LIBRARIES}
10668)
10669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
10673
10674add_executable(client_crash_test_server
10675 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010676 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010677 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681target_include_directories(client_crash_test_server
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010691 PRIVATE third_party/googletest/googletest/include
10692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010693 PRIVATE third_party/googletest/googlemock/include
10694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696)
10697
10698target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 ${_gRPC_PROTOBUF_LIBRARIES}
10700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 grpc++_test_util
10702 grpc_test_util
10703 grpc++
10704 grpc
10705 gpr_test_util
10706 gpr
10707 ${_gRPC_GFLAGS_LIBRARIES}
10708)
10709
10710endif (gRPC_BUILD_TESTS)
10711if (gRPC_BUILD_TESTS)
10712
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010713add_executable(client_lb_end2end_test
10714 test/cpp/end2end/client_lb_end2end_test.cc
10715 third_party/googletest/googletest/src/gtest-all.cc
10716 third_party/googletest/googlemock/src/gmock-all.cc
10717)
10718
10719
10720target_include_directories(client_lb_end2end_test
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010730 PRIVATE third_party/googletest/googletest/include
10731 PRIVATE third_party/googletest/googletest
10732 PRIVATE third_party/googletest/googlemock/include
10733 PRIVATE third_party/googletest/googlemock
10734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10735)
10736
10737target_link_libraries(client_lb_end2end_test
10738 ${_gRPC_PROTOBUF_LIBRARIES}
10739 ${_gRPC_ALLTARGETS_LIBRARIES}
10740 grpc++_test_util
10741 grpc_test_util
10742 grpc++
10743 grpc
10744 gpr_test_util
10745 gpr
10746 ${_gRPC_GFLAGS_LIBRARIES}
10747)
10748
10749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010782 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010783 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786protobuf_generate_grpc_cpp(
10787 src/proto/grpc/testing/control.proto
10788)
10789protobuf_generate_grpc_cpp(
10790 src/proto/grpc/testing/messages.proto
10791)
10792protobuf_generate_grpc_cpp(
10793 src/proto/grpc/testing/payloads.proto
10794)
10795protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010796 src/proto/grpc/testing/benchmark_service.proto
10797)
10798protobuf_generate_grpc_cpp(
10799 src/proto/grpc/testing/report_qps_scenario_service.proto
10800)
10801protobuf_generate_grpc_cpp(
10802 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803)
10804protobuf_generate_grpc_cpp(
10805 src/proto/grpc/testing/stats.proto
10806)
10807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808target_include_directories(codegen_test_full
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010818 PRIVATE third_party/googletest/googletest/include
10819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010820 PRIVATE third_party/googletest/googlemock/include
10821 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823)
10824
10825target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 ${_gRPC_PROTOBUF_LIBRARIES}
10827 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010828 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 grpc++
10830 grpc
10831 gpr
10832 ${_gRPC_GFLAGS_LIBRARIES}
10833)
10834
10835endif (gRPC_BUILD_TESTS)
10836if (gRPC_BUILD_TESTS)
10837
10838add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 test/cpp/codegen/codegen_test_minimal.cc
10868 src/cpp/codegen/codegen_init.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 +010010873protobuf_generate_grpc_cpp(
10874 src/proto/grpc/testing/control.proto
10875)
10876protobuf_generate_grpc_cpp(
10877 src/proto/grpc/testing/messages.proto
10878)
10879protobuf_generate_grpc_cpp(
10880 src/proto/grpc/testing/payloads.proto
10881)
10882protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010883 src/proto/grpc/testing/benchmark_service.proto
10884)
10885protobuf_generate_grpc_cpp(
10886 src/proto/grpc/testing/report_qps_scenario_service.proto
10887)
10888protobuf_generate_grpc_cpp(
10889 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890)
10891protobuf_generate_grpc_cpp(
10892 src/proto/grpc/testing/stats.proto
10893)
10894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895target_include_directories(codegen_test_minimal
10896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010905 PRIVATE third_party/googletest/googletest/include
10906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 PRIVATE third_party/googletest/googlemock/include
10908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910)
10911
10912target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTOBUF_LIBRARIES}
10914 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010915 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010916 grpc
10917 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 ${_gRPC_GFLAGS_LIBRARIES}
10919)
10920
10921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
10923
10924add_executable(credentials_test
10925 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931target_include_directories(credentials_test
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010941 PRIVATE third_party/googletest/googletest/include
10942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 PRIVATE third_party/googletest/googlemock/include
10944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946)
10947
10948target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 grpc++
10952 grpc
10953 gpr
10954 ${_gRPC_GFLAGS_LIBRARIES}
10955)
10956
10957endif (gRPC_BUILD_TESTS)
10958if (gRPC_BUILD_TESTS)
10959
10960add_executable(cxx_byte_buffer_test
10961 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964)
10965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967target_include_directories(cxx_byte_buffer_test
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010977 PRIVATE third_party/googletest/googletest/include
10978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010979 PRIVATE third_party/googletest/googlemock/include
10980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982)
10983
10984target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_PROTOBUF_LIBRARIES}
10986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 grpc_test_util
10988 grpc++
10989 grpc
10990 gpr_test_util
10991 gpr
10992 ${_gRPC_GFLAGS_LIBRARIES}
10993)
10994
10995endif (gRPC_BUILD_TESTS)
10996if (gRPC_BUILD_TESTS)
10997
10998add_executable(cxx_slice_test
10999 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002)
11003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005target_include_directories(cxx_slice_test
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020)
11021
11022target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 grpc_test_util
11026 grpc++
11027 grpc
11028 gpr_test_util
11029 gpr
11030 ${_gRPC_GFLAGS_LIBRARIES}
11031)
11032
11033endif (gRPC_BUILD_TESTS)
11034if (gRPC_BUILD_TESTS)
11035
11036add_executable(cxx_string_ref_test
11037 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040)
11041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043target_include_directories(cxx_string_ref_test
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011053 PRIVATE third_party/googletest/googletest/include
11054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011055 PRIVATE third_party/googletest/googlemock/include
11056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058)
11059
11060target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 ${_gRPC_PROTOBUF_LIBRARIES}
11062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011064 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 ${_gRPC_GFLAGS_LIBRARIES}
11066)
11067
11068endif (gRPC_BUILD_TESTS)
11069if (gRPC_BUILD_TESTS)
11070
11071add_executable(cxx_time_test
11072 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011073 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011074 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075)
11076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078target_include_directories(cxx_time_test
11079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011088 PRIVATE third_party/googletest/googletest/include
11089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011090 PRIVATE third_party/googletest/googlemock/include
11091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093)
11094
11095target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096 ${_gRPC_PROTOBUF_LIBRARIES}
11097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 grpc_test_util
11099 grpc++
11100 grpc
11101 gpr_test_util
11102 gpr
11103 ${_gRPC_GFLAGS_LIBRARIES}
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
11108
11109add_executable(end2end_test
11110 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116target_include_directories(end2end_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011126 PRIVATE third_party/googletest/googletest/include
11127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011128 PRIVATE third_party/googletest/googlemock/include
11129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131)
11132
11133target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 ${_gRPC_PROTOBUF_LIBRARIES}
11135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136 grpc++_test_util
11137 grpc_test_util
11138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 ${_gRPC_GFLAGS_LIBRARIES}
11143)
11144
11145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
11147
yang-geceec8e2017-04-10 11:58:44 -070011148add_executable(error_details_test
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11153 test/cpp/util/error_details_test.cc
11154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011155 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011156)
11157
11158protobuf_generate_grpc_cpp(
11159 src/proto/grpc/testing/echo_messages.proto
11160)
11161
11162target_include_directories(error_details_test
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011172 PRIVATE third_party/googletest/googletest/include
11173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 PRIVATE third_party/googletest/googlemock/include
11175 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11177)
11178
11179target_link_libraries(error_details_test
11180 ${_gRPC_PROTOBUF_LIBRARIES}
11181 ${_gRPC_ALLTARGETS_LIBRARIES}
11182 grpc++_error_details
11183 grpc++
11184 ${_gRPC_GFLAGS_LIBRARIES}
11185)
11186
11187endif (gRPC_BUILD_TESTS)
11188if (gRPC_BUILD_TESTS)
11189
Vijay Pai8fc37152017-12-18 14:33:51 -080011190add_executable(exception_test
11191 test/cpp/end2end/exception_test.cc
11192 third_party/googletest/googletest/src/gtest-all.cc
11193 third_party/googletest/googlemock/src/gmock-all.cc
11194)
11195
11196
11197target_include_directories(exception_test
11198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011207 PRIVATE third_party/googletest/googletest/include
11208 PRIVATE third_party/googletest/googletest
11209 PRIVATE third_party/googletest/googlemock/include
11210 PRIVATE third_party/googletest/googlemock
11211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11212)
11213
11214target_link_libraries(exception_test
11215 ${_gRPC_PROTOBUF_LIBRARIES}
11216 ${_gRPC_ALLTARGETS_LIBRARIES}
11217 grpc++_test_util
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 ${_gRPC_GFLAGS_LIBRARIES}
11224)
11225
11226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229add_executable(filter_end2end_test
11230 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(filter_end2end_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc++_test_util
11257 grpc_test_util
11258 grpc++
11259 grpc
11260 gpr_test_util
11261 gpr
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
11265endif (gRPC_BUILD_TESTS)
11266if (gRPC_BUILD_TESTS)
11267
11268add_executable(generic_end2end_test
11269 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272)
11273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275target_include_directories(generic_end2end_test
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011285 PRIVATE third_party/googletest/googletest/include
11286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011287 PRIVATE third_party/googletest/googlemock/include
11288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011290)
11291
11292target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 grpc++_test_util
11296 grpc_test_util
11297 grpc++
11298 grpc
11299 gpr_test_util
11300 gpr
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
11307add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317protobuf_generate_grpc_cpp(
11318 src/proto/grpc/testing/compiler_test.proto
11319)
11320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(golden_file_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011331 PRIVATE third_party/googletest/googletest/include
11332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 PRIVATE third_party/googletest/googlemock/include
11334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
11338target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 ${_gRPC_PROTOBUF_LIBRARIES}
11340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 grpc++
11342 grpc
11343 gpr
11344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011350add_executable(grpc_alts_credentials_options_test
11351 test/core/security/grpc_alts_credentials_options_test.cc
11352 third_party/googletest/googletest/src/gtest-all.cc
11353 third_party/googletest/googlemock/src/gmock-all.cc
11354)
11355
11356
11357target_include_directories(grpc_alts_credentials_options_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011367 PRIVATE third_party/googletest/googletest/include
11368 PRIVATE third_party/googletest/googletest
11369 PRIVATE third_party/googletest/googlemock/include
11370 PRIVATE third_party/googletest/googlemock
11371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11372)
11373
11374target_link_libraries(grpc_alts_credentials_options_test
11375 ${_gRPC_PROTOBUF_LIBRARIES}
11376 ${_gRPC_ALLTARGETS_LIBRARIES}
11377 grpc
11378 gpr
11379 ${_gRPC_GFLAGS_LIBRARIES}
11380)
11381
11382endif (gRPC_BUILD_TESTS)
11383if (gRPC_BUILD_TESTS)
11384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385add_executable(grpc_cli
11386 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389)
11390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392target_include_directories(grpc_cli
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011402 PRIVATE third_party/googletest/googletest/include
11403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011404 PRIVATE third_party/googletest/googlemock/include
11405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407)
11408
11409target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 ${_gRPC_PROTOBUF_LIBRARIES}
11411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 grpc_cli_libs
11413 grpc++_proto_reflection_desc_db
11414 grpc++
11415 grpc
11416 gpr
11417 grpc++_test_config
11418 ${_gRPC_GFLAGS_LIBRARIES}
11419)
11420
11421endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011422if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011424add_executable(grpc_cpp_plugin
11425 src/compiler/cpp_plugin.cc
11426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011429target_include_directories(grpc_cpp_plugin
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011440)
11441
11442target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011443 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 ${_gRPC_PROTOBUF_LIBRARIES}
11445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011446 grpc_plugin_support
11447)
11448
11449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011450if (gRPC_INSTALL)
11451 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011452 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11453 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11454 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011455 )
11456endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011457
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011458endif (gRPC_BUILD_CODEGEN)
11459if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011460
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011461add_executable(grpc_csharp_plugin
11462 src/compiler/csharp_plugin.cc
11463)
11464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011466target_include_directories(grpc_csharp_plugin
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011477)
11478
11479target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011480 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_PROTOBUF_LIBRARIES}
11482 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011483 grpc_plugin_support
11484)
11485
11486
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011487if (gRPC_INSTALL)
11488 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011489 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11490 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11491 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011492 )
11493endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011494
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011495endif (gRPC_BUILD_CODEGEN)
11496if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011497
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011498add_executable(grpc_node_plugin
11499 src/compiler/node_plugin.cc
11500)
11501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011503target_include_directories(grpc_node_plugin
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011514)
11515
11516target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011517 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 ${_gRPC_PROTOBUF_LIBRARIES}
11519 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011520 grpc_plugin_support
11521)
11522
11523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011524if (gRPC_INSTALL)
11525 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011526 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11527 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11528 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011529 )
11530endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011531
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011532endif (gRPC_BUILD_CODEGEN)
11533if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011534
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011535add_executable(grpc_objective_c_plugin
11536 src/compiler/objective_c_plugin.cc
11537)
11538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011540target_include_directories(grpc_objective_c_plugin
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011551)
11552
11553target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011554 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_PROTOBUF_LIBRARIES}
11556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011557 grpc_plugin_support
11558)
11559
11560
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011561if (gRPC_INSTALL)
11562 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011563 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11564 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11565 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011566 )
11567endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011568
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011569endif (gRPC_BUILD_CODEGEN)
11570if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011571
Stanley Cheung857a1302016-09-29 17:26:29 -070011572add_executable(grpc_php_plugin
11573 src/compiler/php_plugin.cc
11574)
11575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576
Stanley Cheung857a1302016-09-29 17:26:29 -070011577target_include_directories(grpc_php_plugin
11578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011588)
11589
11590target_link_libraries(grpc_php_plugin
11591 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 ${_gRPC_PROTOBUF_LIBRARIES}
11593 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011594 grpc_plugin_support
11595)
11596
11597
11598if (gRPC_INSTALL)
11599 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011603 )
11604endif()
11605
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011606endif (gRPC_BUILD_CODEGEN)
11607if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011609add_executable(grpc_python_plugin
11610 src/compiler/python_plugin.cc
11611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011614target_include_directories(grpc_python_plugin
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011625)
11626
11627target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011628 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTOBUF_LIBRARIES}
11630 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011631 grpc_plugin_support
11632)
11633
11634
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011635if (gRPC_INSTALL)
11636 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011637 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11638 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11639 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011640 )
11641endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011642
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011643endif (gRPC_BUILD_CODEGEN)
11644if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011645
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011646add_executable(grpc_ruby_plugin
11647 src/compiler/ruby_plugin.cc
11648)
11649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011651target_include_directories(grpc_ruby_plugin
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011662)
11663
11664target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011665 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 ${_gRPC_PROTOBUF_LIBRARIES}
11667 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011668 grpc_plugin_support
11669)
11670
11671
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011672if (gRPC_INSTALL)
11673 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011677 )
11678endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011679
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011680endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681if (gRPC_BUILD_TESTS)
11682
11683add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697protobuf_generate_grpc_cpp(
11698 src/proto/grpc/testing/echo.proto
11699)
11700protobuf_generate_grpc_cpp(
11701 src/proto/grpc/testing/echo_messages.proto
11702)
11703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704target_include_directories(grpc_tool_test
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011714 PRIVATE third_party/googletest/googletest/include
11715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011716 PRIVATE third_party/googletest/googlemock/include
11717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
11721target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 ${_gRPC_PROTOBUF_LIBRARIES}
11723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc_cli_libs
11725 grpc++_proto_reflection_desc_db
11726 grpc++_reflection
11727 grpc++_test_util
11728 grpc_test_util
11729 grpc++
11730 grpc
11731 gpr_test_util
11732 gpr
11733 ${_gRPC_GFLAGS_LIBRARIES}
11734)
11735
11736endif (gRPC_BUILD_TESTS)
11737if (gRPC_BUILD_TESTS)
11738
11739add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747)
11748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749protobuf_generate_grpc_cpp(
11750 src/proto/grpc/lb/v1/load_balancer.proto
11751)
11752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753target_include_directories(grpclb_api_test
11754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011763 PRIVATE third_party/googletest/googletest/include
11764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011765 PRIVATE third_party/googletest/googlemock/include
11766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
11770target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 ${_gRPC_PROTOBUF_LIBRARIES}
11772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 grpc++_test_util
11774 grpc_test_util
11775 grpc++
11776 grpc
11777 ${_gRPC_GFLAGS_LIBRARIES}
11778)
11779
11780endif (gRPC_BUILD_TESTS)
11781if (gRPC_BUILD_TESTS)
11782
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011783add_executable(grpclb_end2end_test
11784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11788 test/cpp/end2end/grpclb_end2end_test.cc
11789 third_party/googletest/googletest/src/gtest-all.cc
11790 third_party/googletest/googlemock/src/gmock-all.cc
11791)
11792
11793protobuf_generate_grpc_cpp(
11794 src/proto/grpc/lb/v1/load_balancer.proto
11795)
11796
11797target_include_directories(grpclb_end2end_test
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011807 PRIVATE third_party/googletest/googletest/include
11808 PRIVATE third_party/googletest/googletest
11809 PRIVATE third_party/googletest/googlemock/include
11810 PRIVATE third_party/googletest/googlemock
11811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11812)
11813
11814target_link_libraries(grpclb_end2end_test
11815 ${_gRPC_PROTOBUF_LIBRARIES}
11816 ${_gRPC_ALLTARGETS_LIBRARIES}
11817 grpc++_test_util
11818 grpc_test_util
11819 grpc++
11820 grpc
11821 gpr_test_util
11822 gpr
11823 ${_gRPC_GFLAGS_LIBRARIES}
11824)
11825
11826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
Vijay Paifed13912017-10-11 00:07:00 -070011829add_executable(h2_ssl_cert_test
11830 test/core/end2end/h2_ssl_cert_test.cc
11831 third_party/googletest/googletest/src/gtest-all.cc
11832 third_party/googletest/googlemock/src/gmock-all.cc
11833)
11834
11835
11836target_include_directories(h2_ssl_cert_test
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011846 PRIVATE third_party/googletest/googletest/include
11847 PRIVATE third_party/googletest/googletest
11848 PRIVATE third_party/googletest/googlemock/include
11849 PRIVATE third_party/googletest/googlemock
11850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11851)
11852
11853target_link_libraries(h2_ssl_cert_test
11854 ${_gRPC_PROTOBUF_LIBRARIES}
11855 ${_gRPC_ALLTARGETS_LIBRARIES}
11856 grpc_test_util
11857 grpc++
11858 grpc
11859 gpr_test_util
11860 gpr
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
11866
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011867add_executable(h2_ssl_session_reuse_test
11868 test/core/end2end/h2_ssl_session_reuse_test.cc
11869 third_party/googletest/googletest/src/gtest-all.cc
11870 third_party/googletest/googlemock/src/gmock-all.cc
11871)
11872
11873
11874target_include_directories(h2_ssl_session_reuse_test
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011884 PRIVATE third_party/googletest/googletest/include
11885 PRIVATE third_party/googletest/googletest
11886 PRIVATE third_party/googletest/googlemock/include
11887 PRIVATE third_party/googletest/googlemock
11888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11889)
11890
11891target_link_libraries(h2_ssl_session_reuse_test
11892 ${_gRPC_PROTOBUF_LIBRARIES}
11893 ${_gRPC_ALLTARGETS_LIBRARIES}
11894 grpc_test_util
11895 grpc++
11896 grpc
11897 gpr_test_util
11898 gpr
11899 ${_gRPC_GFLAGS_LIBRARIES}
11900)
11901
11902endif (gRPC_BUILD_TESTS)
11903if (gRPC_BUILD_TESTS)
11904
yang-ga7198022017-01-26 13:23:52 -080011905add_executable(health_service_end2end_test
11906 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011907 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011908 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011909)
11910
yang-g13a537b2017-02-07 13:13:20 -080011911
yang-ga7198022017-01-26 13:23:52 -080011912target_include_directories(health_service_end2end_test
11913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011922 PRIVATE third_party/googletest/googletest/include
11923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 PRIVATE third_party/googletest/googlemock/include
11925 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011927)
11928
11929target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011930 ${_gRPC_PROTOBUF_LIBRARIES}
11931 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011932 grpc++_test_util
11933 grpc_test_util
11934 grpc++
11935 grpc
11936 gpr_test_util
11937 gpr
11938 ${_gRPC_GFLAGS_LIBRARIES}
11939)
11940
11941endif (gRPC_BUILD_TESTS)
11942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944
11945add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(http2_client
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011961 PRIVATE third_party/googletest/googletest/include
11962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011963 PRIVATE third_party/googletest/googlemock/include
11964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966)
11967
11968target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 ${_gRPC_PROTOBUF_LIBRARIES}
11970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 http2_client_main
11972 grpc++_test_util
11973 grpc_test_util
11974 grpc++
11975 grpc
11976 grpc++_test_config
11977 ${_gRPC_GFLAGS_LIBRARIES}
11978)
11979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981endif (gRPC_BUILD_TESTS)
11982if (gRPC_BUILD_TESTS)
11983
11984add_executable(hybrid_end2end_test
11985 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988)
11989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991target_include_directories(hybrid_end2end_test
11992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012001 PRIVATE third_party/googletest/googletest/include
12002 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012003 PRIVATE third_party/googletest/googlemock/include
12004 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006)
12007
12008target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012009 ${_gRPC_PROTOBUF_LIBRARIES}
12010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 grpc++_test_util
12012 grpc_test_util
12013 grpc++
12014 grpc
12015 gpr_test_util
12016 gpr
12017 ${_gRPC_GFLAGS_LIBRARIES}
12018)
12019
12020endif (gRPC_BUILD_TESTS)
12021if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012022
12023add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012024 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012025 third_party/googletest/googletest/src/gtest-all.cc
12026 third_party/googletest/googlemock/src/gmock-all.cc
12027)
12028
12029
12030target_include_directories(inlined_vector_test
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012040 PRIVATE third_party/googletest/googletest/include
12041 PRIVATE third_party/googletest/googletest
12042 PRIVATE third_party/googletest/googlemock/include
12043 PRIVATE third_party/googletest/googlemock
12044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12045)
12046
12047target_link_libraries(inlined_vector_test
12048 ${_gRPC_PROTOBUF_LIBRARIES}
12049 ${_gRPC_ALLTARGETS_LIBRARIES}
12050 grpc_test_util
12051 grpc++
12052 grpc
12053 gpr_test_util
12054 gpr
12055 ${_gRPC_GFLAGS_LIBRARIES}
12056)
12057
12058endif (gRPC_BUILD_TESTS)
12059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061
Vijay Pai088112f2017-08-24 10:42:27 -070012062add_executable(inproc_sync_unary_ping_pong_test
12063 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12064 third_party/googletest/googletest/src/gtest-all.cc
12065 third_party/googletest/googlemock/src/gmock-all.cc
12066)
12067
12068
12069target_include_directories(inproc_sync_unary_ping_pong_test
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
12081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
12083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12084)
12085
12086target_link_libraries(inproc_sync_unary_ping_pong_test
12087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
12089 qps
12090 grpc++_core_stats
12091 grpc++_test_util
12092 grpc_test_util
12093 grpc++
12094 grpc
12095 gpr_test_util
12096 gpr
12097 grpc++_test_config
12098 ${_gRPC_GFLAGS_LIBRARIES}
12099)
12100
12101endif()
12102endif (gRPC_BUILD_TESTS)
12103if (gRPC_BUILD_TESTS)
12104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109)
12110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112target_include_directories(interop_client
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012122 PRIVATE third_party/googletest/googletest/include
12123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012124 PRIVATE third_party/googletest/googlemock/include
12125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127)
12128
12129target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_PROTOBUF_LIBRARIES}
12131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 interop_client_main
12133 interop_client_helper
12134 grpc++_test_util
12135 grpc_test_util
12136 grpc++
12137 grpc
12138 gpr_test_util
12139 gpr
12140 grpc++_test_config
12141 ${_gRPC_GFLAGS_LIBRARIES}
12142)
12143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145endif (gRPC_BUILD_TESTS)
12146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148
12149add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152)
12153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155target_include_directories(interop_server
12156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012165 PRIVATE third_party/googletest/googletest/include
12166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012167 PRIVATE third_party/googletest/googlemock/include
12168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
12172target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 ${_gRPC_PROTOBUF_LIBRARIES}
12174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 interop_server_main
12176 interop_server_helper
12177 interop_server_lib
12178 grpc++_test_util
12179 grpc_test_util
12180 grpc++
12181 grpc
12182 gpr_test_util
12183 gpr
12184 grpc++_test_config
12185 ${_gRPC_GFLAGS_LIBRARIES}
12186)
12187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189endif (gRPC_BUILD_TESTS)
12190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192
12193add_executable(interop_test
12194 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200target_include_directories(interop_test
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012210 PRIVATE third_party/googletest/googletest/include
12211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012212 PRIVATE third_party/googletest/googlemock/include
12213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
12217target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 ${_gRPC_PROTOBUF_LIBRARIES}
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 grpc_test_util
12221 grpc
12222 gpr_test_util
12223 gpr
12224 grpc++_test_config
12225 ${_gRPC_GFLAGS_LIBRARIES}
12226)
12227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229endif (gRPC_BUILD_TESTS)
12230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232
12233add_executable(json_run_localhost
12234 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012236 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237)
12238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240target_include_directories(json_run_localhost
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012250 PRIVATE third_party/googletest/googletest/include
12251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012252 PRIVATE third_party/googletest/googlemock/include
12253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255)
12256
12257target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258 ${_gRPC_PROTOBUF_LIBRARIES}
12259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260 grpc++_test_util
12261 grpc_test_util
12262 grpc++
12263 grpc
12264 gpr_test_util
12265 gpr
12266 grpc++_test_config
12267 ${_gRPC_GFLAGS_LIBRARIES}
12268)
12269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271endif (gRPC_BUILD_TESTS)
12272if (gRPC_BUILD_TESTS)
12273
Craig Tillerb3d70102017-03-31 14:17:09 -070012274add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012275 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012276 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012277 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012278)
12279
12280
12281target_include_directories(memory_test
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012291 PRIVATE third_party/googletest/googletest/include
12292 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012293 PRIVATE third_party/googletest/googlemock/include
12294 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12296)
12297
12298target_link_libraries(memory_test
12299 ${_gRPC_PROTOBUF_LIBRARIES}
12300 ${_gRPC_ALLTARGETS_LIBRARIES}
12301 grpc_test_util
12302 grpc++
12303 grpc
12304 gpr_test_util
12305 gpr
12306 ${_gRPC_GFLAGS_LIBRARIES}
12307)
12308
12309endif (gRPC_BUILD_TESTS)
12310if (gRPC_BUILD_TESTS)
12311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012319 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320)
12321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322protobuf_generate_grpc_cpp(
12323 src/proto/grpc/testing/metrics.proto
12324)
12325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326target_include_directories(metrics_client
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012336 PRIVATE third_party/googletest/googletest/include
12337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012338 PRIVATE third_party/googletest/googlemock/include
12339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341)
12342
12343target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 ${_gRPC_PROTOBUF_LIBRARIES}
12345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 grpc++
12347 grpc
12348 gpr
12349 grpc++_test_config
12350 ${_gRPC_GFLAGS_LIBRARIES}
12351)
12352
12353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
12355
12356add_executable(mock_test
12357 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360)
12361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363target_include_directories(mock_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012373 PRIVATE third_party/googletest/googletest/include
12374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012375 PRIVATE third_party/googletest/googlemock/include
12376 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
12380target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 ${_gRPC_PROTOBUF_LIBRARIES}
12382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 grpc++_test_util
12384 grpc_test_util
12385 grpc++
12386 grpc
12387 gpr_test_util
12388 gpr
12389 ${_gRPC_GFLAGS_LIBRARIES}
12390)
12391
12392endif (gRPC_BUILD_TESTS)
12393if (gRPC_BUILD_TESTS)
12394
Vijay Pai132efa02018-02-09 15:28:14 -080012395add_executable(nonblocking_test
12396 test/cpp/end2end/nonblocking_test.cc
12397 third_party/googletest/googletest/src/gtest-all.cc
12398 third_party/googletest/googlemock/src/gmock-all.cc
12399)
12400
12401
12402target_include_directories(nonblocking_test
12403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012412 PRIVATE third_party/googletest/googletest/include
12413 PRIVATE third_party/googletest/googletest
12414 PRIVATE third_party/googletest/googlemock/include
12415 PRIVATE third_party/googletest/googlemock
12416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12417)
12418
12419target_link_libraries(nonblocking_test
12420 ${_gRPC_PROTOBUF_LIBRARIES}
12421 ${_gRPC_ALLTARGETS_LIBRARIES}
12422 grpc++_test_util
12423 grpc_test_util
12424 grpc++
12425 grpc
12426 gpr_test_util
12427 gpr
12428 ${_gRPC_GFLAGS_LIBRARIES}
12429)
12430
12431endif (gRPC_BUILD_TESTS)
12432if (gRPC_BUILD_TESTS)
12433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434add_executable(noop-benchmark
12435 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441target_include_directories(noop-benchmark
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012451 PRIVATE third_party/googletest/googletest/include
12452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012453 PRIVATE third_party/googletest/googlemock/include
12454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456)
12457
12458target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 ${_gRPC_PROTOBUF_LIBRARIES}
12460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012461 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 ${_gRPC_GFLAGS_LIBRARIES}
12463)
12464
12465endif (gRPC_BUILD_TESTS)
12466if (gRPC_BUILD_TESTS)
12467
Mark D. Roth324703d2018-01-11 07:41:31 -080012468add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012469 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012470 third_party/googletest/googletest/src/gtest-all.cc
12471 third_party/googletest/googlemock/src/gmock-all.cc
12472)
12473
12474
12475target_include_directories(orphanable_test
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012485 PRIVATE third_party/googletest/googletest/include
12486 PRIVATE third_party/googletest/googletest
12487 PRIVATE third_party/googletest/googlemock/include
12488 PRIVATE third_party/googletest/googlemock
12489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12490)
12491
12492target_link_libraries(orphanable_test
12493 ${_gRPC_PROTOBUF_LIBRARIES}
12494 ${_gRPC_ALLTARGETS_LIBRARIES}
12495 grpc_test_util
12496 grpc++
12497 grpc
12498 gpr_test_util
12499 gpr
12500 ${_gRPC_GFLAGS_LIBRARIES}
12501)
12502
12503endif (gRPC_BUILD_TESTS)
12504if (gRPC_BUILD_TESTS)
12505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506add_executable(proto_server_reflection_test
12507 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510)
12511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513target_include_directories(proto_server_reflection_test
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012523 PRIVATE third_party/googletest/googletest/include
12524 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012525 PRIVATE third_party/googletest/googlemock/include
12526 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528)
12529
12530target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531 ${_gRPC_PROTOBUF_LIBRARIES}
12532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 grpc++_proto_reflection_desc_db
12534 grpc++_reflection
12535 grpc++_test_util
12536 grpc_test_util
12537 grpc++
12538 grpc
12539 gpr_test_util
12540 gpr
12541 ${_gRPC_GFLAGS_LIBRARIES}
12542)
12543
12544endif (gRPC_BUILD_TESTS)
12545if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012546
12547add_executable(proto_utils_test
12548 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012551)
12552
12553
12554target_include_directories(proto_utils_test
12555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012564 PRIVATE third_party/googletest/googletest/include
12565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012566 PRIVATE third_party/googletest/googlemock/include
12567 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12569)
12570
12571target_link_libraries(proto_utils_test
12572 ${_gRPC_PROTOBUF_LIBRARIES}
12573 ${_gRPC_ALLTARGETS_LIBRARIES}
12574 grpc++
12575 grpc
12576 ${_gRPC_GFLAGS_LIBRARIES}
12577)
12578
12579endif (gRPC_BUILD_TESTS)
12580if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582
12583add_executable(qps_interarrival_test
12584 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012586 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587)
12588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590target_include_directories(qps_interarrival_test
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012600 PRIVATE third_party/googletest/googletest/include
12601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012602 PRIVATE third_party/googletest/googlemock/include
12603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605)
12606
12607target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608 ${_gRPC_PROTOBUF_LIBRARIES}
12609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610 qps
12611 grpc++_test_util
12612 grpc_test_util
12613 grpc++
12614 grpc
12615 gpr_test_util
12616 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012617 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 ${_gRPC_GFLAGS_LIBRARIES}
12619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622endif (gRPC_BUILD_TESTS)
12623if (gRPC_BUILD_TESTS)
12624
12625add_executable(qps_json_driver
12626 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629)
12630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632target_include_directories(qps_json_driver
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012642 PRIVATE third_party/googletest/googletest/include
12643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012644 PRIVATE third_party/googletest/googlemock/include
12645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647)
12648
12649target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_PROTOBUF_LIBRARIES}
12651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 qps
Craig Tiller28972352017-08-31 15:52:57 -070012653 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 grpc++_test_util
12655 grpc_test_util
12656 grpc++
12657 grpc
12658 gpr_test_util
12659 gpr
12660 grpc++_test_config
12661 ${_gRPC_GFLAGS_LIBRARIES}
12662)
12663
12664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667
12668add_executable(qps_openloop_test
12669 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675target_include_directories(qps_openloop_test
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012685 PRIVATE third_party/googletest/googletest/include
12686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012687 PRIVATE third_party/googletest/googlemock/include
12688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
12692target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012696 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 grpc++_test_util
12698 grpc_test_util
12699 grpc++
12700 grpc
12701 gpr_test_util
12702 gpr
12703 grpc++_test_config
12704 ${_gRPC_GFLAGS_LIBRARIES}
12705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708endif (gRPC_BUILD_TESTS)
12709if (gRPC_BUILD_TESTS)
12710
12711add_executable(qps_worker
12712 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718target_include_directories(qps_worker
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012728 PRIVATE third_party/googletest/googletest/include
12729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012730 PRIVATE third_party/googletest/googlemock/include
12731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
12735target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_PROTOBUF_LIBRARIES}
12737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012739 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 grpc++_test_util
12741 grpc_test_util
12742 grpc++
12743 grpc
12744 gpr_test_util
12745 gpr
12746 grpc++_test_config
12747 ${_gRPC_GFLAGS_LIBRARIES}
12748)
12749
12750endif (gRPC_BUILD_TESTS)
12751if (gRPC_BUILD_TESTS)
12752
12753add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012768 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769)
12770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771protobuf_generate_grpc_cpp(
12772 src/proto/grpc/testing/empty.proto
12773)
12774protobuf_generate_grpc_cpp(
12775 src/proto/grpc/testing/messages.proto
12776)
12777protobuf_generate_grpc_cpp(
12778 src/proto/grpc/testing/test.proto
12779)
12780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781target_include_directories(reconnect_interop_client
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012791 PRIVATE third_party/googletest/googletest/include
12792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012793 PRIVATE third_party/googletest/googlemock/include
12794 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796)
12797
12798target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 ${_gRPC_PROTOBUF_LIBRARIES}
12800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 grpc++_test_util
12802 grpc_test_util
12803 grpc++
12804 grpc
12805 gpr_test_util
12806 gpr
12807 grpc++_test_config
12808 ${_gRPC_GFLAGS_LIBRARIES}
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
12814add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830)
12831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832protobuf_generate_grpc_cpp(
12833 src/proto/grpc/testing/empty.proto
12834)
12835protobuf_generate_grpc_cpp(
12836 src/proto/grpc/testing/messages.proto
12837)
12838protobuf_generate_grpc_cpp(
12839 src/proto/grpc/testing/test.proto
12840)
12841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842target_include_directories(reconnect_interop_server
12843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012852 PRIVATE third_party/googletest/googletest/include
12853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012854 PRIVATE third_party/googletest/googlemock/include
12855 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857)
12858
12859target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860 ${_gRPC_PROTOBUF_LIBRARIES}
12861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 reconnect_server
12863 test_tcp_server
12864 grpc++_test_util
12865 grpc_test_util
12866 grpc++
12867 grpc
12868 gpr_test_util
12869 gpr
12870 grpc++_test_config
12871 ${_gRPC_GFLAGS_LIBRARIES}
12872)
12873
12874endif (gRPC_BUILD_TESTS)
12875if (gRPC_BUILD_TESTS)
12876
Mark D. Rothbf816d32017-11-29 11:25:34 -080012877add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012878 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012879 third_party/googletest/googletest/src/gtest-all.cc
12880 third_party/googletest/googlemock/src/gmock-all.cc
12881)
12882
12883
Mark D. Rothbf816d32017-11-29 11:25:34 -080012884target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012894 PRIVATE third_party/googletest/googletest/include
12895 PRIVATE third_party/googletest/googletest
12896 PRIVATE third_party/googletest/googlemock/include
12897 PRIVATE third_party/googletest/googlemock
12898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12899)
12900
Mark D. Rothbf816d32017-11-29 11:25:34 -080012901target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012902 ${_gRPC_PROTOBUF_LIBRARIES}
12903 ${_gRPC_ALLTARGETS_LIBRARIES}
12904 grpc_test_util
12905 grpc++
12906 grpc
12907 gpr_test_util
12908 gpr
12909 ${_gRPC_GFLAGS_LIBRARIES}
12910)
12911
12912endif (gRPC_BUILD_TESTS)
12913if (gRPC_BUILD_TESTS)
12914
Mark D. Rothbf816d32017-11-29 11:25:34 -080012915add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012916 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012917 third_party/googletest/googletest/src/gtest-all.cc
12918 third_party/googletest/googlemock/src/gmock-all.cc
12919)
12920
12921
Mark D. Rothbf816d32017-11-29 11:25:34 -080012922target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012931 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012932 PRIVATE third_party/googletest/googletest/include
12933 PRIVATE third_party/googletest/googletest
12934 PRIVATE third_party/googletest/googlemock/include
12935 PRIVATE third_party/googletest/googlemock
12936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12937)
12938
Mark D. Rothbf816d32017-11-29 11:25:34 -080012939target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012940 ${_gRPC_PROTOBUF_LIBRARIES}
12941 ${_gRPC_ALLTARGETS_LIBRARIES}
12942 grpc_test_util
12943 grpc++
12944 grpc
12945 gpr_test_util
12946 gpr
12947 ${_gRPC_GFLAGS_LIBRARIES}
12948)
12949
12950endif (gRPC_BUILD_TESTS)
12951if (gRPC_BUILD_TESTS)
12952
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012953add_executable(retry_throttle_test
12954 test/core/client_channel/retry_throttle_test.cc
12955 third_party/googletest/googletest/src/gtest-all.cc
12956 third_party/googletest/googlemock/src/gmock-all.cc
12957)
12958
12959
12960target_include_directories(retry_throttle_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12970 PRIVATE third_party/googletest/googletest/include
12971 PRIVATE third_party/googletest/googletest
12972 PRIVATE third_party/googletest/googlemock/include
12973 PRIVATE third_party/googletest/googlemock
12974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12975)
12976
12977target_link_libraries(retry_throttle_test
12978 ${_gRPC_PROTOBUF_LIBRARIES}
12979 ${_gRPC_ALLTARGETS_LIBRARIES}
12980 grpc_test_util
12981 grpc
12982 gpr_test_util
12983 gpr
12984 ${_gRPC_GFLAGS_LIBRARIES}
12985)
12986
12987endif (gRPC_BUILD_TESTS)
12988if (gRPC_BUILD_TESTS)
12989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990add_executable(secure_auth_context_test
12991 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994)
12995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997target_include_directories(secure_auth_context_test
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013007 PRIVATE third_party/googletest/googletest/include
13008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013009 PRIVATE third_party/googletest/googlemock/include
13010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012)
13013
13014target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 ${_gRPC_PROTOBUF_LIBRARIES}
13016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 grpc++_test_util
13018 grpc_test_util
13019 grpc++
13020 grpc
13021 gpr_test_util
13022 gpr
13023 ${_gRPC_GFLAGS_LIBRARIES}
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029
13030add_executable(secure_sync_unary_ping_pong_test
13031 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037target_include_directories(secure_sync_unary_ping_pong_test
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013047 PRIVATE third_party/googletest/googletest/include
13048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013049 PRIVATE third_party/googletest/googlemock/include
13050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
13054target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055 ${_gRPC_PROTOBUF_LIBRARIES}
13056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013058 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 grpc++_test_util
13060 grpc_test_util
13061 grpc++
13062 grpc
13063 gpr_test_util
13064 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013065 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 ${_gRPC_GFLAGS_LIBRARIES}
13067)
13068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
13072
13073add_executable(server_builder_plugin_test
13074 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080target_include_directories(server_builder_plugin_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013090 PRIVATE third_party/googletest/googletest/include
13091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013092 PRIVATE third_party/googletest/googlemock/include
13093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_PROTOBUF_LIBRARIES}
13099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 grpc++_test_util
13101 grpc_test_util
13102 grpc++
13103 grpc
13104 gpr_test_util
13105 gpr
13106 ${_gRPC_GFLAGS_LIBRARIES}
13107)
13108
13109endif (gRPC_BUILD_TESTS)
13110if (gRPC_BUILD_TESTS)
13111
Craig Tiller332bcc32017-03-08 12:47:46 -080013112add_executable(server_builder_test
13113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13121 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013122 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013123 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013124)
13125
13126protobuf_generate_grpc_cpp(
13127 src/proto/grpc/testing/echo_messages.proto
13128)
13129protobuf_generate_grpc_cpp(
13130 src/proto/grpc/testing/echo.proto
13131)
13132
13133target_include_directories(server_builder_test
13134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013143 PRIVATE third_party/googletest/googletest/include
13144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013145 PRIVATE third_party/googletest/googlemock/include
13146 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13148)
13149
13150target_link_libraries(server_builder_test
13151 ${_gRPC_PROTOBUF_LIBRARIES}
13152 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013153 grpc++_test_util_unsecure
13154 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013155 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013156 grpc++_unsecure
13157 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013158 gpr
13159 ${_gRPC_GFLAGS_LIBRARIES}
13160)
13161
13162endif (gRPC_BUILD_TESTS)
13163if (gRPC_BUILD_TESTS)
13164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165add_executable(server_context_test_spouse_test
13166 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013167 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013168 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172target_include_directories(server_context_test_spouse_test
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013182 PRIVATE third_party/googletest/googletest/include
13183 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013184 PRIVATE third_party/googletest/googlemock/include
13185 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187)
13188
13189target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 ${_gRPC_PROTOBUF_LIBRARIES}
13191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 grpc++
13194 grpc
13195 gpr_test_util
13196 gpr
13197 ${_gRPC_GFLAGS_LIBRARIES}
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203
13204add_executable(server_crash_test
13205 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208)
13209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211target_include_directories(server_crash_test
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013221 PRIVATE third_party/googletest/googletest/include
13222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013223 PRIVATE third_party/googletest/googlemock/include
13224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
13228target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 ${_gRPC_PROTOBUF_LIBRARIES}
13230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 grpc++_test_util
13232 grpc_test_util
13233 grpc++
13234 grpc
13235 gpr_test_util
13236 gpr
13237 ${_gRPC_GFLAGS_LIBRARIES}
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241endif (gRPC_BUILD_TESTS)
13242if (gRPC_BUILD_TESTS)
13243
13244add_executable(server_crash_test_client
13245 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248)
13249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251target_include_directories(server_crash_test_client
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013261 PRIVATE third_party/googletest/googletest/include
13262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013263 PRIVATE third_party/googletest/googlemock/include
13264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266)
13267
13268target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269 ${_gRPC_PROTOBUF_LIBRARIES}
13270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 grpc++_test_util
13272 grpc_test_util
13273 grpc++
13274 grpc
13275 gpr_test_util
13276 gpr
13277 ${_gRPC_GFLAGS_LIBRARIES}
13278)
13279
13280endif (gRPC_BUILD_TESTS)
13281if (gRPC_BUILD_TESTS)
13282
yang-g98cd36e2018-01-18 15:34:01 -080013283add_executable(server_early_return_test
13284 test/cpp/end2end/server_early_return_test.cc
13285 third_party/googletest/googletest/src/gtest-all.cc
13286 third_party/googletest/googlemock/src/gmock-all.cc
13287)
13288
13289
13290target_include_directories(server_early_return_test
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013300 PRIVATE third_party/googletest/googletest/include
13301 PRIVATE third_party/googletest/googletest
13302 PRIVATE third_party/googletest/googlemock/include
13303 PRIVATE third_party/googletest/googlemock
13304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13305)
13306
13307target_link_libraries(server_early_return_test
13308 ${_gRPC_PROTOBUF_LIBRARIES}
13309 ${_gRPC_ALLTARGETS_LIBRARIES}
13310 grpc++_test_util
13311 grpc_test_util
13312 grpc++
13313 grpc
13314 gpr_test_util
13315 gpr
13316 ${_gRPC_GFLAGS_LIBRARIES}
13317)
13318
13319endif (gRPC_BUILD_TESTS)
13320if (gRPC_BUILD_TESTS)
13321
Mark D. Roth06966112017-07-14 07:18:39 -070013322add_executable(server_request_call_test
13323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13331 test/cpp/server/server_request_call_test.cc
13332 third_party/googletest/googletest/src/gtest-all.cc
13333 third_party/googletest/googlemock/src/gmock-all.cc
13334)
13335
13336protobuf_generate_grpc_cpp(
13337 src/proto/grpc/testing/echo_messages.proto
13338)
13339protobuf_generate_grpc_cpp(
13340 src/proto/grpc/testing/echo.proto
13341)
13342
13343target_include_directories(server_request_call_test
13344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013353 PRIVATE third_party/googletest/googletest/include
13354 PRIVATE third_party/googletest/googletest
13355 PRIVATE third_party/googletest/googlemock/include
13356 PRIVATE third_party/googletest/googlemock
13357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13358)
13359
13360target_link_libraries(server_request_call_test
13361 ${_gRPC_PROTOBUF_LIBRARIES}
13362 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013363 grpc++_test_util_unsecure
13364 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013365 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013366 grpc++_unsecure
13367 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013368 gpr
13369 ${_gRPC_GFLAGS_LIBRARIES}
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
13374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375add_executable(shutdown_test
13376 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379)
13380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382target_include_directories(shutdown_test
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013392 PRIVATE third_party/googletest/googletest/include
13393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013394 PRIVATE third_party/googletest/googlemock/include
13395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397)
13398
13399target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013400 ${_gRPC_PROTOBUF_LIBRARIES}
13401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 grpc++_test_util
13403 grpc_test_util
13404 grpc++
13405 grpc
13406 gpr_test_util
13407 gpr
13408 ${_gRPC_GFLAGS_LIBRARIES}
13409)
13410
13411endif (gRPC_BUILD_TESTS)
13412if (gRPC_BUILD_TESTS)
13413
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013414add_executable(slice_hash_table_test
13415 test/core/slice/slice_hash_table_test.cc
13416 third_party/googletest/googletest/src/gtest-all.cc
13417 third_party/googletest/googlemock/src/gmock-all.cc
13418)
13419
13420
13421target_include_directories(slice_hash_table_test
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013431 PRIVATE third_party/googletest/googletest/include
13432 PRIVATE third_party/googletest/googletest
13433 PRIVATE third_party/googletest/googlemock/include
13434 PRIVATE third_party/googletest/googlemock
13435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13436)
13437
13438target_link_libraries(slice_hash_table_test
13439 ${_gRPC_PROTOBUF_LIBRARIES}
13440 ${_gRPC_ALLTARGETS_LIBRARIES}
13441 grpc_test_util
13442 grpc
13443 gpr_test_util
13444 gpr
13445 ${_gRPC_GFLAGS_LIBRARIES}
13446)
13447
13448endif (gRPC_BUILD_TESTS)
13449if (gRPC_BUILD_TESTS)
13450
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013451add_executable(slice_weak_hash_table_test
13452 test/core/slice/slice_weak_hash_table_test.cc
13453 third_party/googletest/googletest/src/gtest-all.cc
13454 third_party/googletest/googlemock/src/gmock-all.cc
13455)
13456
13457
13458target_include_directories(slice_weak_hash_table_test
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013468 PRIVATE third_party/googletest/googletest/include
13469 PRIVATE third_party/googletest/googletest
13470 PRIVATE third_party/googletest/googlemock/include
13471 PRIVATE third_party/googletest/googlemock
13472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13473)
13474
13475target_link_libraries(slice_weak_hash_table_test
13476 ${_gRPC_PROTOBUF_LIBRARIES}
13477 ${_gRPC_ALLTARGETS_LIBRARIES}
13478 grpc_test_util
13479 grpc
13480 gpr_test_util
13481 gpr
13482 ${_gRPC_GFLAGS_LIBRARIES}
13483)
13484
13485endif (gRPC_BUILD_TESTS)
13486if (gRPC_BUILD_TESTS)
13487
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013488add_executable(stats_test
13489 test/core/debug/stats_test.cc
13490 third_party/googletest/googletest/src/gtest-all.cc
13491 third_party/googletest/googlemock/src/gmock-all.cc
13492)
13493
13494
13495target_include_directories(stats_test
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013505 PRIVATE third_party/googletest/googletest/include
13506 PRIVATE third_party/googletest/googletest
13507 PRIVATE third_party/googletest/googlemock/include
13508 PRIVATE third_party/googletest/googlemock
13509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13510)
13511
13512target_link_libraries(stats_test
13513 ${_gRPC_PROTOBUF_LIBRARIES}
13514 ${_gRPC_ALLTARGETS_LIBRARIES}
13515 grpc++_test_util
13516 grpc_test_util
13517 grpc
13518 gpr_test_util
13519 gpr
13520 ${_gRPC_GFLAGS_LIBRARIES}
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
Mark D. Roth718c8342018-02-28 13:00:04 -080013526add_executable(status_metadata_test
13527 test/core/transport/status_metadata_test.cc
13528 third_party/googletest/googletest/src/gtest-all.cc
13529 third_party/googletest/googlemock/src/gmock-all.cc
13530)
13531
13532
13533target_include_directories(status_metadata_test
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013543 PRIVATE third_party/googletest/googletest/include
13544 PRIVATE third_party/googletest/googletest
13545 PRIVATE third_party/googletest/googlemock/include
13546 PRIVATE third_party/googletest/googlemock
13547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13548)
13549
13550target_link_libraries(status_metadata_test
13551 ${_gRPC_PROTOBUF_LIBRARIES}
13552 ${_gRPC_ALLTARGETS_LIBRARIES}
13553 grpc
13554 ${_gRPC_GFLAGS_LIBRARIES}
13555)
13556
13557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
Mark D. Roth718c8342018-02-28 13:00:04 -080013560add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013561 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013562 third_party/googletest/googletest/src/gtest-all.cc
13563 third_party/googletest/googlemock/src/gmock-all.cc
13564)
13565
13566
13567target_include_directories(status_util_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013577 PRIVATE third_party/googletest/googletest/include
13578 PRIVATE third_party/googletest/googletest
13579 PRIVATE third_party/googletest/googlemock/include
13580 PRIVATE third_party/googletest/googlemock
13581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13582)
13583
13584target_link_libraries(status_util_test
13585 ${_gRPC_PROTOBUF_LIBRARIES}
13586 ${_gRPC_ALLTARGETS_LIBRARIES}
13587 grpc
13588 ${_gRPC_GFLAGS_LIBRARIES}
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594
13595add_executable(streaming_throughput_test
13596 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013597 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013598 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599)
13600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602target_include_directories(streaming_throughput_test
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013612 PRIVATE third_party/googletest/googletest/include
13613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013614 PRIVATE third_party/googletest/googlemock/include
13615 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617)
13618
13619target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620 ${_gRPC_PROTOBUF_LIBRARIES}
13621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 grpc++_test_util
13623 grpc_test_util
13624 grpc++
13625 grpc
13626 gpr_test_util
13627 gpr
13628 ${_gRPC_GFLAGS_LIBRARIES}
13629)
13630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013631endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 test/cpp/interop/interop_client.cc
13653 test/cpp/interop/stress_interop_client.cc
13654 test/cpp/interop/stress_test.cc
13655 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013657 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660protobuf_generate_grpc_cpp(
13661 src/proto/grpc/testing/empty.proto
13662)
13663protobuf_generate_grpc_cpp(
13664 src/proto/grpc/testing/messages.proto
13665)
13666protobuf_generate_grpc_cpp(
13667 src/proto/grpc/testing/metrics.proto
13668)
13669protobuf_generate_grpc_cpp(
13670 src/proto/grpc/testing/test.proto
13671)
13672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(stress_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013683 PRIVATE third_party/googletest/googletest/include
13684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013685 PRIVATE third_party/googletest/googlemock/include
13686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688)
13689
13690target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691 ${_gRPC_PROTOBUF_LIBRARIES}
13692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 grpc++_test_util
13694 grpc_test_util
13695 grpc++
13696 grpc
13697 gpr_test_util
13698 gpr
13699 grpc++_test_config
13700 ${_gRPC_GFLAGS_LIBRARIES}
13701)
13702
13703endif (gRPC_BUILD_TESTS)
13704if (gRPC_BUILD_TESTS)
13705
13706add_executable(thread_manager_test
13707 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013709 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710)
13711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713target_include_directories(thread_manager_test
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013723 PRIVATE third_party/googletest/googletest/include
13724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013725 PRIVATE third_party/googletest/googlemock/include
13726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728)
13729
13730target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731 ${_gRPC_PROTOBUF_LIBRARIES}
13732 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013733 grpc++_unsecure
13734 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 gpr
13736 grpc++_test_config
13737 ${_gRPC_GFLAGS_LIBRARIES}
13738)
13739
13740endif (gRPC_BUILD_TESTS)
13741if (gRPC_BUILD_TESTS)
13742
13743add_executable(thread_stress_test
13744 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750target_include_directories(thread_stress_test
13751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013760 PRIVATE third_party/googletest/googletest/include
13761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013762 PRIVATE third_party/googletest/googlemock/include
13763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765)
13766
13767target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768 ${_gRPC_PROTOBUF_LIBRARIES}
13769 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013770 grpc++_test_util_unsecure
13771 grpc_test_util_unsecure
13772 grpc++_unsecure
13773 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 gpr_test_util
13775 gpr
13776 ${_gRPC_GFLAGS_LIBRARIES}
13777)
13778
13779endif (gRPC_BUILD_TESTS)
13780if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013781
Craig Tiller247b2312017-10-09 09:16:19 -070013782add_executable(transport_pid_controller_test
13783 test/core/transport/pid_controller_test.cc
13784 third_party/googletest/googletest/src/gtest-all.cc
13785 third_party/googletest/googlemock/src/gmock-all.cc
13786)
13787
13788
13789target_include_directories(transport_pid_controller_test
13790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013799 PRIVATE third_party/googletest/googletest/include
13800 PRIVATE third_party/googletest/googletest
13801 PRIVATE third_party/googletest/googlemock/include
13802 PRIVATE third_party/googletest/googlemock
13803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13804)
13805
13806target_link_libraries(transport_pid_controller_test
13807 ${_gRPC_PROTOBUF_LIBRARIES}
13808 ${_gRPC_ALLTARGETS_LIBRARIES}
13809 grpc++_test_util
13810 grpc++
13811 grpc_test_util
13812 grpc
13813 gpr_test_util
13814 gpr
13815 ${_gRPC_GFLAGS_LIBRARIES}
13816)
13817
13818endif (gRPC_BUILD_TESTS)
13819if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013820
13821add_executable(transport_security_common_api_test
13822 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13823 third_party/googletest/googletest/src/gtest-all.cc
13824 third_party/googletest/googlemock/src/gmock-all.cc
13825)
13826
13827
13828target_include_directories(transport_security_common_api_test
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013838 PRIVATE third_party/googletest/googletest/include
13839 PRIVATE third_party/googletest/googletest
13840 PRIVATE third_party/googletest/googlemock/include
13841 PRIVATE third_party/googletest/googlemock
13842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13843)
13844
13845target_link_libraries(transport_security_common_api_test
13846 ${_gRPC_PROTOBUF_LIBRARIES}
13847 ${_gRPC_ALLTARGETS_LIBRARIES}
13848 alts_test_util
13849 gpr
13850 grpc
13851 ${_gRPC_GFLAGS_LIBRARIES}
13852)
13853
13854endif (gRPC_BUILD_TESTS)
13855if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857
Craig Tiller9a3997c2017-01-30 13:22:33 -080013858add_executable(writes_per_rpc_test
13859 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013861 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013862)
13863
Craig Tillerc40b3472017-02-03 11:54:26 -080013864
Craig Tiller9a3997c2017-01-30 13:22:33 -080013865target_include_directories(writes_per_rpc_test
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013875 PRIVATE third_party/googletest/googletest/include
13876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013877 PRIVATE third_party/googletest/googlemock/include
13878 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013880)
13881
13882target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013883 ${_gRPC_PROTOBUF_LIBRARIES}
13884 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013885 grpc++_test_util
13886 grpc_test_util
13887 grpc++
13888 grpc
13889 gpr_test_util
13890 gpr
13891 ${_gRPC_GFLAGS_LIBRARIES}
13892)
13893
Craig Tiller1bb53712017-02-04 15:39:27 -080013894endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013895endif (gRPC_BUILD_TESTS)
13896if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898add_executable(public_headers_must_be_c89
13899 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900)
13901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902
13903target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913)
13914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915target_link_libraries(public_headers_must_be_c89
13916 ${_gRPC_ALLTARGETS_LIBRARIES}
13917 grpc
13918 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919)
13920
13921endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013922
13923add_executable(gen_hpack_tables
13924 tools/codegen/core/gen_hpack_tables.cc
13925)
13926
13927
13928target_include_directories(gen_hpack_tables
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013938)
13939
13940target_link_libraries(gen_hpack_tables
13941 ${_gRPC_ALLTARGETS_LIBRARIES}
13942 gpr
13943 grpc
13944)
13945
13946
ncteisencf1d28b2017-12-04 12:44:28 -080013947add_executable(gen_legal_metadata_characters
13948 tools/codegen/core/gen_legal_metadata_characters.cc
13949)
13950
13951
13952target_include_directories(gen_legal_metadata_characters
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013962)
13963
13964target_link_libraries(gen_legal_metadata_characters
13965 ${_gRPC_ALLTARGETS_LIBRARIES}
13966)
13967
13968
ncteisencf1d28b2017-12-04 12:44:28 -080013969add_executable(gen_percent_encoding_tables
13970 tools/codegen/core/gen_percent_encoding_tables.cc
13971)
13972
13973
13974target_include_directories(gen_percent_encoding_tables
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013984)
13985
13986target_link_libraries(gen_percent_encoding_tables
13987 ${_gRPC_ALLTARGETS_LIBRARIES}
13988)
13989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990if (gRPC_BUILD_TESTS)
13991
13992add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013993 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994)
13995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997target_include_directories(badreq_bad_client_test
13998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007)
14008
14009target_link_libraries(badreq_bad_client_test
14010 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 bad_client_test
14013 grpc_test_util_unsecure
14014 grpc_unsecure
14015 gpr_test_util
14016 gpr
14017)
14018
14019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
14021
14022add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014023 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(connection_prefix_bad_client_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037)
14038
14039target_link_libraries(connection_prefix_bad_client_test
14040 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 bad_client_test
14043 grpc_test_util_unsecure
14044 grpc_unsecure
14045 gpr_test_util
14046 gpr
14047)
14048
14049endif (gRPC_BUILD_TESTS)
14050if (gRPC_BUILD_TESTS)
14051
Ken Payson1dc08332018-01-25 16:52:51 -080014052add_executable(duplicate_header_bad_client_test
14053 test/core/bad_client/tests/duplicate_header.cc
14054)
14055
14056
14057target_include_directories(duplicate_header_bad_client_test
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014067)
14068
14069target_link_libraries(duplicate_header_bad_client_test
14070 ${_gRPC_SSL_LIBRARIES}
14071 ${_gRPC_ALLTARGETS_LIBRARIES}
14072 bad_client_test
14073 grpc_test_util_unsecure
14074 grpc_unsecure
14075 gpr_test_util
14076 gpr
14077)
14078
14079endif (gRPC_BUILD_TESTS)
14080if (gRPC_BUILD_TESTS)
14081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014083 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084)
14085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087target_include_directories(head_of_line_blocking_bad_client_test
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097)
14098
14099target_link_libraries(head_of_line_blocking_bad_client_test
14100 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102 bad_client_test
14103 grpc_test_util_unsecure
14104 grpc_unsecure
14105 gpr_test_util
14106 gpr
14107)
14108
14109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
14111
14112add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014113 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114)
14115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117target_include_directories(headers_bad_client_test
14118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127)
14128
14129target_link_libraries(headers_bad_client_test
14130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132 bad_client_test
14133 grpc_test_util_unsecure
14134 grpc_unsecure
14135 gpr_test_util
14136 gpr
14137)
14138
14139endif (gRPC_BUILD_TESTS)
14140if (gRPC_BUILD_TESTS)
14141
14142add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014143 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144)
14145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147target_include_directories(initial_settings_frame_bad_client_test
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157)
14158
14159target_link_libraries(initial_settings_frame_bad_client_test
14160 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 bad_client_test
14163 grpc_test_util_unsecure
14164 grpc_unsecure
14165 gpr_test_util
14166 gpr
14167)
14168
14169endif (gRPC_BUILD_TESTS)
14170if (gRPC_BUILD_TESTS)
14171
Yash Tibrewal1791df02018-01-19 18:23:20 -080014172add_executable(large_metadata_bad_client_test
14173 test/core/bad_client/tests/large_metadata.cc
14174)
14175
14176
14177target_include_directories(large_metadata_bad_client_test
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014187)
14188
14189target_link_libraries(large_metadata_bad_client_test
14190 ${_gRPC_SSL_LIBRARIES}
14191 ${_gRPC_ALLTARGETS_LIBRARIES}
14192 bad_client_test
14193 grpc_test_util_unsecure
14194 grpc_unsecure
14195 gpr_test_util
14196 gpr
14197)
14198
14199endif (gRPC_BUILD_TESTS)
14200if (gRPC_BUILD_TESTS)
14201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014203 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204)
14205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207target_include_directories(server_registered_method_bad_client_test
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217)
14218
14219target_link_libraries(server_registered_method_bad_client_test
14220 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 bad_client_test
14223 grpc_test_util_unsecure
14224 grpc_unsecure
14225 gpr_test_util
14226 gpr
14227)
14228
14229endif (gRPC_BUILD_TESTS)
14230if (gRPC_BUILD_TESTS)
14231
14232add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014233 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234)
14235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237target_include_directories(simple_request_bad_client_test
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247)
14248
14249target_link_libraries(simple_request_bad_client_test
14250 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252 bad_client_test
14253 grpc_test_util_unsecure
14254 grpc_unsecure
14255 gpr_test_util
14256 gpr
14257)
14258
14259endif (gRPC_BUILD_TESTS)
14260if (gRPC_BUILD_TESTS)
14261
14262add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014263 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267target_include_directories(unknown_frame_bad_client_test
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277)
14278
14279target_link_libraries(unknown_frame_bad_client_test
14280 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282 bad_client_test
14283 grpc_test_util_unsecure
14284 grpc_unsecure
14285 gpr_test_util
14286 gpr
14287)
14288
14289endif (gRPC_BUILD_TESTS)
14290if (gRPC_BUILD_TESTS)
14291
14292add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014293 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294)
14295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297target_include_directories(window_overflow_bad_client_test
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307)
14308
14309target_link_libraries(window_overflow_bad_client_test
14310 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312 bad_client_test
14313 grpc_test_util_unsecure
14314 grpc_unsecure
14315 gpr_test_util
14316 gpr
14317)
14318
14319endif (gRPC_BUILD_TESTS)
14320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322
14323add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014324 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325)
14326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328target_include_directories(bad_ssl_cert_server
14329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338)
14339
14340target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342 bad_ssl_test_server
14343 grpc_test_util
14344 grpc
14345 gpr_test_util
14346 gpr
14347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350endif (gRPC_BUILD_TESTS)
14351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353
14354add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014355 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359target_include_directories(bad_ssl_cert_test
14360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369)
14370
14371target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373 grpc_test_util
14374 grpc
14375 gpr_test_util
14376 gpr
14377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
14382
14383add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014384 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385)
14386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388target_include_directories(h2_census_test
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398)
14399
14400target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 end2end_tests
14403 grpc_test_util
14404 grpc
14405 gpr_test_util
14406 gpr
14407)
14408
14409endif (gRPC_BUILD_TESTS)
14410if (gRPC_BUILD_TESTS)
14411
14412add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014413 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414)
14415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417target_include_directories(h2_compress_test
14418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427)
14428
14429target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431 end2end_tests
14432 grpc_test_util
14433 grpc
14434 gpr_test_util
14435 gpr
14436)
14437
14438endif (gRPC_BUILD_TESTS)
14439if (gRPC_BUILD_TESTS)
14440
14441add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014442 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443)
14444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446target_include_directories(h2_fakesec_test
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456)
14457
14458target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460 end2end_tests
14461 grpc_test_util
14462 grpc
14463 gpr_test_util
14464 gpr
14465)
14466
14467endif (gRPC_BUILD_TESTS)
14468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470
14471add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014472 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473)
14474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476target_include_directories(h2_fd_test
14477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486)
14487
14488target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490 end2end_tests
14491 grpc_test_util
14492 grpc
14493 gpr_test_util
14494 gpr
14495)
14496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498endif (gRPC_BUILD_TESTS)
14499if (gRPC_BUILD_TESTS)
14500
14501add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014502 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503)
14504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506target_include_directories(h2_full_test
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516)
14517
14518target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520 end2end_tests
14521 grpc_test_util
14522 grpc
14523 gpr_test_util
14524 gpr
14525)
14526
14527endif (gRPC_BUILD_TESTS)
14528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014529if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530
14531add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014532 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533)
14534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536target_include_directories(h2_full+pipe_test
14537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546)
14547
14548target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 end2end_tests
14551 grpc_test_util
14552 grpc
14553 gpr_test_util
14554 gpr
14555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558endif (gRPC_BUILD_TESTS)
14559if (gRPC_BUILD_TESTS)
14560
14561add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014562 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563)
14564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566target_include_directories(h2_full+trace_test
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576)
14577
14578target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 end2end_tests
14581 grpc_test_util
14582 grpc
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
Muxi Yan29ff4662017-05-15 10:27:55 -070014590add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014592)
14593
14594
14595target_include_directories(h2_full+workarounds_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014605)
14606
14607target_link_libraries(h2_full+workarounds_test
14608 ${_gRPC_ALLTARGETS_LIBRARIES}
14609 end2end_tests
14610 grpc_test_util
14611 grpc
14612 gpr_test_util
14613 gpr
14614)
14615
14616endif (gRPC_BUILD_TESTS)
14617if (gRPC_BUILD_TESTS)
14618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014620 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621)
14622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624target_include_directories(h2_http_proxy_test
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634)
14635
14636target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638 end2end_tests
14639 grpc_test_util
14640 grpc
14641 gpr_test_util
14642 gpr
14643)
14644
14645endif (gRPC_BUILD_TESTS)
14646if (gRPC_BUILD_TESTS)
14647
14648add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014649 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650)
14651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653target_include_directories(h2_load_reporting_test
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663)
14664
14665target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667 end2end_tests
14668 grpc_test_util
14669 grpc
14670 gpr_test_util
14671 gpr
14672)
14673
14674endif (gRPC_BUILD_TESTS)
14675if (gRPC_BUILD_TESTS)
14676
14677add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014678 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682target_include_directories(h2_oauth2_test
14683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692)
14693
14694target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696 end2end_tests
14697 grpc_test_util
14698 grpc
14699 gpr_test_util
14700 gpr
14701)
14702
14703endif (gRPC_BUILD_TESTS)
14704if (gRPC_BUILD_TESTS)
14705
14706add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014707 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711target_include_directories(h2_proxy_test
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721)
14722
14723target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725 end2end_tests
14726 grpc_test_util
14727 grpc
14728 gpr_test_util
14729 gpr
14730)
14731
14732endif (gRPC_BUILD_TESTS)
14733if (gRPC_BUILD_TESTS)
14734
14735add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014736 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737)
14738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740target_include_directories(h2_sockpair_test
14741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
14752target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754 end2end_tests
14755 grpc_test_util
14756 grpc
14757 gpr_test_util
14758 gpr
14759)
14760
14761endif (gRPC_BUILD_TESTS)
14762if (gRPC_BUILD_TESTS)
14763
14764add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014765 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769target_include_directories(h2_sockpair+trace_test
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779)
14780
14781target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783 end2end_tests
14784 grpc_test_util
14785 grpc
14786 gpr_test_util
14787 gpr
14788)
14789
14790endif (gRPC_BUILD_TESTS)
14791if (gRPC_BUILD_TESTS)
14792
14793add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014794 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795)
14796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798target_include_directories(h2_sockpair_1byte_test
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808)
14809
14810target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812 end2end_tests
14813 grpc_test_util
14814 grpc
14815 gpr_test_util
14816 gpr
14817)
14818
14819endif (gRPC_BUILD_TESTS)
14820if (gRPC_BUILD_TESTS)
14821
14822add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014823 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824)
14825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827target_include_directories(h2_ssl_test
14828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837)
14838
14839target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841 end2end_tests
14842 grpc_test_util
14843 grpc
14844 gpr_test_util
14845 gpr
14846)
14847
14848endif (gRPC_BUILD_TESTS)
14849if (gRPC_BUILD_TESTS)
14850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014852 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856target_include_directories(h2_ssl_proxy_test
14857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866)
14867
14868target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870 end2end_tests
14871 grpc_test_util
14872 grpc
14873 gpr_test_util
14874 gpr
14875)
14876
14877endif (gRPC_BUILD_TESTS)
14878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880
14881add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014882 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883)
14884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014886target_include_directories(h2_uds_test
14887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896)
14897
14898target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900 end2end_tests
14901 grpc_test_util
14902 grpc
14903 gpr_test_util
14904 gpr
14905)
14906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908endif (gRPC_BUILD_TESTS)
14909if (gRPC_BUILD_TESTS)
14910
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014911add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014912 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014913)
14914
14915
14916target_include_directories(inproc_test
14917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014926)
14927
14928target_link_libraries(inproc_test
14929 ${_gRPC_ALLTARGETS_LIBRARIES}
14930 end2end_tests
14931 grpc_test_util
14932 grpc
14933 gpr_test_util
14934 gpr
14935)
14936
14937endif (gRPC_BUILD_TESTS)
14938if (gRPC_BUILD_TESTS)
14939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014941 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942)
14943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014945target_include_directories(h2_census_nosec_test
14946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
14957target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959 end2end_nosec_tests
14960 grpc_test_util_unsecure
14961 grpc_unsecure
14962 gpr_test_util
14963 gpr
14964)
14965
14966endif (gRPC_BUILD_TESTS)
14967if (gRPC_BUILD_TESTS)
14968
14969add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014970 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974target_include_directories(h2_compress_nosec_test
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984)
14985
14986target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014988 end2end_nosec_tests
14989 grpc_test_util_unsecure
14990 grpc_unsecure
14991 gpr_test_util
14992 gpr
14993)
14994
14995endif (gRPC_BUILD_TESTS)
14996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998
14999add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015000 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001)
15002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004target_include_directories(h2_fd_nosec_test
15005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014)
15015
15016target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015018 end2end_nosec_tests
15019 grpc_test_util_unsecure
15020 grpc_unsecure
15021 gpr_test_util
15022 gpr
15023)
15024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026endif (gRPC_BUILD_TESTS)
15027if (gRPC_BUILD_TESTS)
15028
15029add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015030 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031)
15032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034target_include_directories(h2_full_nosec_test
15035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044)
15045
15046target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048 end2end_nosec_tests
15049 grpc_test_util_unsecure
15050 grpc_unsecure
15051 gpr_test_util
15052 gpr
15053)
15054
15055endif (gRPC_BUILD_TESTS)
15056if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015057if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058
15059add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015060 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061)
15062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064target_include_directories(h2_full+pipe_nosec_test
15065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015074)
15075
15076target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078 end2end_nosec_tests
15079 grpc_test_util_unsecure
15080 grpc_unsecure
15081 gpr_test_util
15082 gpr
15083)
15084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086endif (gRPC_BUILD_TESTS)
15087if (gRPC_BUILD_TESTS)
15088
15089add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015090 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091)
15092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094target_include_directories(h2_full+trace_nosec_test
15095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104)
15105
15106target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015108 end2end_nosec_tests
15109 grpc_test_util_unsecure
15110 grpc_unsecure
15111 gpr_test_util
15112 gpr
15113)
15114
15115endif (gRPC_BUILD_TESTS)
15116if (gRPC_BUILD_TESTS)
15117
Muxi Yan29ff4662017-05-15 10:27:55 -070015118add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015119 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015120)
15121
15122
15123target_include_directories(h2_full+workarounds_nosec_test
15124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015133)
15134
15135target_link_libraries(h2_full+workarounds_nosec_test
15136 ${_gRPC_ALLTARGETS_LIBRARIES}
15137 end2end_nosec_tests
15138 grpc_test_util_unsecure
15139 grpc_unsecure
15140 gpr_test_util
15141 gpr
15142)
15143
15144endif (gRPC_BUILD_TESTS)
15145if (gRPC_BUILD_TESTS)
15146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015148 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152target_include_directories(h2_http_proxy_nosec_test
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162)
15163
15164target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166 end2end_nosec_tests
15167 grpc_test_util_unsecure
15168 grpc_unsecure
15169 gpr_test_util
15170 gpr
15171)
15172
15173endif (gRPC_BUILD_TESTS)
15174if (gRPC_BUILD_TESTS)
15175
15176add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015177 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015178)
15179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181target_include_directories(h2_load_reporting_nosec_test
15182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191)
15192
15193target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195 end2end_nosec_tests
15196 grpc_test_util_unsecure
15197 grpc_unsecure
15198 gpr_test_util
15199 gpr
15200)
15201
15202endif (gRPC_BUILD_TESTS)
15203if (gRPC_BUILD_TESTS)
15204
15205add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015206 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207)
15208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015210target_include_directories(h2_proxy_nosec_test
15211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220)
15221
15222target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015224 end2end_nosec_tests
15225 grpc_test_util_unsecure
15226 grpc_unsecure
15227 gpr_test_util
15228 gpr
15229)
15230
15231endif (gRPC_BUILD_TESTS)
15232if (gRPC_BUILD_TESTS)
15233
15234add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015235 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236)
15237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239target_include_directories(h2_sockpair_nosec_test
15240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249)
15250
15251target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253 end2end_nosec_tests
15254 grpc_test_util_unsecure
15255 grpc_unsecure
15256 gpr_test_util
15257 gpr
15258)
15259
15260endif (gRPC_BUILD_TESTS)
15261if (gRPC_BUILD_TESTS)
15262
15263add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015264 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265)
15266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268target_include_directories(h2_sockpair+trace_nosec_test
15269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015278)
15279
15280target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015282 end2end_nosec_tests
15283 grpc_test_util_unsecure
15284 grpc_unsecure
15285 gpr_test_util
15286 gpr
15287)
15288
15289endif (gRPC_BUILD_TESTS)
15290if (gRPC_BUILD_TESTS)
15291
15292add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015293 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294)
15295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015297target_include_directories(h2_sockpair_1byte_nosec_test
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
15309target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311 end2end_nosec_tests
15312 grpc_test_util_unsecure
15313 grpc_unsecure
15314 gpr_test_util
15315 gpr
15316)
15317
15318endif (gRPC_BUILD_TESTS)
15319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321
15322add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015323 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327target_include_directories(h2_uds_nosec_test
15328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337)
15338
15339target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015341 end2end_nosec_tests
15342 grpc_test_util_unsecure
15343 grpc_unsecure
15344 gpr_test_util
15345 gpr
15346)
15347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015349endif (gRPC_BUILD_TESTS)
15350if (gRPC_BUILD_TESTS)
15351
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015352add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015353 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015354)
15355
15356
15357target_include_directories(inproc_nosec_test
15358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015367)
15368
15369target_link_libraries(inproc_nosec_test
15370 ${_gRPC_ALLTARGETS_LIBRARIES}
15371 end2end_nosec_tests
15372 grpc_test_util_unsecure
15373 grpc_unsecure
15374 gpr_test_util
15375 gpr
15376)
15377
15378endif (gRPC_BUILD_TESTS)
15379if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15381
15382add_executable(resolver_component_test_unsecure
15383 test/cpp/naming/resolver_component_test.cc
15384 third_party/googletest/googletest/src/gtest-all.cc
15385 third_party/googletest/googlemock/src/gmock-all.cc
15386)
15387
15388
15389target_include_directories(resolver_component_test_unsecure
15390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015399 PRIVATE third_party/googletest/googletest/include
15400 PRIVATE third_party/googletest/googletest
15401 PRIVATE third_party/googletest/googlemock/include
15402 PRIVATE third_party/googletest/googlemock
15403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15404)
15405
15406target_link_libraries(resolver_component_test_unsecure
15407 ${_gRPC_PROTOBUF_LIBRARIES}
15408 ${_gRPC_ALLTARGETS_LIBRARIES}
15409 grpc++_test_util_unsecure
15410 grpc_test_util_unsecure
15411 gpr_test_util
15412 grpc++_unsecure
15413 grpc_unsecure
15414 gpr
15415 grpc++_test_config
15416 ${_gRPC_GFLAGS_LIBRARIES}
15417)
15418
15419endif()
15420endif (gRPC_BUILD_TESTS)
15421if (gRPC_BUILD_TESTS)
15422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15423
15424add_executable(resolver_component_test
15425 test/cpp/naming/resolver_component_test.cc
15426 third_party/googletest/googletest/src/gtest-all.cc
15427 third_party/googletest/googlemock/src/gmock-all.cc
15428)
15429
15430
15431target_include_directories(resolver_component_test
15432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015441 PRIVATE third_party/googletest/googletest/include
15442 PRIVATE third_party/googletest/googletest
15443 PRIVATE third_party/googletest/googlemock/include
15444 PRIVATE third_party/googletest/googlemock
15445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15446)
15447
15448target_link_libraries(resolver_component_test
15449 ${_gRPC_PROTOBUF_LIBRARIES}
15450 ${_gRPC_ALLTARGETS_LIBRARIES}
15451 grpc++_test_util
15452 grpc_test_util
15453 gpr_test_util
15454 grpc++
15455 grpc
15456 gpr
15457 grpc++_test_config
15458 ${_gRPC_GFLAGS_LIBRARIES}
15459)
15460
15461endif()
15462endif (gRPC_BUILD_TESTS)
15463if (gRPC_BUILD_TESTS)
15464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15465
15466add_executable(resolver_component_tests_runner_invoker_unsecure
15467 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15468 third_party/googletest/googletest/src/gtest-all.cc
15469 third_party/googletest/googlemock/src/gmock-all.cc
15470)
15471
15472
15473target_include_directories(resolver_component_tests_runner_invoker_unsecure
15474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015483 PRIVATE third_party/googletest/googletest/include
15484 PRIVATE third_party/googletest/googletest
15485 PRIVATE third_party/googletest/googlemock/include
15486 PRIVATE third_party/googletest/googlemock
15487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15488)
15489
15490target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15491 ${_gRPC_PROTOBUF_LIBRARIES}
15492 ${_gRPC_ALLTARGETS_LIBRARIES}
15493 grpc++_test_util
15494 grpc_test_util
15495 gpr_test_util
15496 grpc++
15497 grpc
15498 gpr
15499 grpc++_test_config
15500 ${_gRPC_GFLAGS_LIBRARIES}
15501)
15502
15503endif()
15504endif (gRPC_BUILD_TESTS)
15505if (gRPC_BUILD_TESTS)
15506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15507
15508add_executable(resolver_component_tests_runner_invoker
15509 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15510 third_party/googletest/googletest/src/gtest-all.cc
15511 third_party/googletest/googlemock/src/gmock-all.cc
15512)
15513
15514
15515target_include_directories(resolver_component_tests_runner_invoker
15516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015525 PRIVATE third_party/googletest/googletest/include
15526 PRIVATE third_party/googletest/googletest
15527 PRIVATE third_party/googletest/googlemock/include
15528 PRIVATE third_party/googletest/googlemock
15529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15530)
15531
15532target_link_libraries(resolver_component_tests_runner_invoker
15533 ${_gRPC_PROTOBUF_LIBRARIES}
15534 ${_gRPC_ALLTARGETS_LIBRARIES}
15535 grpc++_test_util
15536 grpc_test_util
15537 gpr_test_util
15538 grpc++
15539 grpc
15540 gpr
15541 grpc++_test_config
15542 ${_gRPC_GFLAGS_LIBRARIES}
15543)
15544
15545endif()
15546endif (gRPC_BUILD_TESTS)
15547if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15549
15550add_executable(address_sorting_test_unsecure
15551 test/cpp/naming/address_sorting_test.cc
15552 third_party/googletest/googletest/src/gtest-all.cc
15553 third_party/googletest/googlemock/src/gmock-all.cc
15554)
15555
15556
15557target_include_directories(address_sorting_test_unsecure
15558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015567 PRIVATE third_party/googletest/googletest/include
15568 PRIVATE third_party/googletest/googletest
15569 PRIVATE third_party/googletest/googlemock/include
15570 PRIVATE third_party/googletest/googlemock
15571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15572)
15573
15574target_link_libraries(address_sorting_test_unsecure
15575 ${_gRPC_PROTOBUF_LIBRARIES}
15576 ${_gRPC_ALLTARGETS_LIBRARIES}
15577 grpc++_test_util_unsecure
15578 grpc_test_util_unsecure
15579 gpr_test_util
15580 grpc++_unsecure
15581 grpc_unsecure
15582 gpr
15583 grpc++_test_config
15584 ${_gRPC_GFLAGS_LIBRARIES}
15585)
15586
15587endif()
15588endif (gRPC_BUILD_TESTS)
15589if (gRPC_BUILD_TESTS)
15590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15591
15592add_executable(address_sorting_test
15593 test/cpp/naming/address_sorting_test.cc
15594 third_party/googletest/googletest/src/gtest-all.cc
15595 third_party/googletest/googlemock/src/gmock-all.cc
15596)
15597
15598
15599target_include_directories(address_sorting_test
15600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015609 PRIVATE third_party/googletest/googletest/include
15610 PRIVATE third_party/googletest/googletest
15611 PRIVATE third_party/googletest/googlemock/include
15612 PRIVATE third_party/googletest/googlemock
15613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15614)
15615
15616target_link_libraries(address_sorting_test
15617 ${_gRPC_PROTOBUF_LIBRARIES}
15618 ${_gRPC_ALLTARGETS_LIBRARIES}
15619 grpc++_test_util
15620 grpc_test_util
15621 gpr_test_util
15622 grpc++
15623 grpc
15624 gpr
15625 grpc++_test_config
15626 ${_gRPC_GFLAGS_LIBRARIES}
15627)
15628
15629endif()
15630endif (gRPC_BUILD_TESTS)
15631if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015633add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015634 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015635 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636)
15637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639target_include_directories(api_fuzzer_one_entry
15640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015649)
15650
15651target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653 grpc_test_util
15654 grpc
15655 gpr_test_util
15656 gpr
15657)
15658
15659endif (gRPC_BUILD_TESTS)
15660if (gRPC_BUILD_TESTS)
15661
15662add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015663 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015664 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015665)
15666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015668target_include_directories(client_fuzzer_one_entry
15669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
15680target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015682 grpc_test_util
15683 grpc
15684 gpr_test_util
15685 gpr
15686)
15687
15688endif (gRPC_BUILD_TESTS)
15689if (gRPC_BUILD_TESTS)
15690
15691add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015692 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015693 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697target_include_directories(hpack_parser_fuzzer_test_one_entry
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015707)
15708
15709target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711 grpc_test_util
15712 grpc
15713 gpr_test_util
15714 gpr
15715)
15716
15717endif (gRPC_BUILD_TESTS)
15718if (gRPC_BUILD_TESTS)
15719
15720add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015721 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015722 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723)
15724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015726target_include_directories(http_request_fuzzer_test_one_entry
15727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736)
15737
15738target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015740 grpc_test_util
15741 grpc
15742 gpr_test_util
15743 gpr
15744)
15745
15746endif (gRPC_BUILD_TESTS)
15747if (gRPC_BUILD_TESTS)
15748
15749add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015750 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015751 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015755target_include_directories(http_response_fuzzer_test_one_entry
15756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015765)
15766
15767target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015769 grpc_test_util
15770 grpc
15771 gpr_test_util
15772 gpr
15773)
15774
15775endif (gRPC_BUILD_TESTS)
15776if (gRPC_BUILD_TESTS)
15777
15778add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015779 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015780 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015781)
15782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015784target_include_directories(json_fuzzer_test_one_entry
15785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015794)
15795
15796target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015798 grpc_test_util
15799 grpc
15800 gpr_test_util
15801 gpr
15802)
15803
15804endif (gRPC_BUILD_TESTS)
15805if (gRPC_BUILD_TESTS)
15806
15807add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015808 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015809 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813target_include_directories(nanopb_fuzzer_response_test_one_entry
15814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
15825target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015827 grpc_test_util
15828 grpc
15829 gpr_test_util
15830 gpr
15831)
15832
15833endif (gRPC_BUILD_TESTS)
15834if (gRPC_BUILD_TESTS)
15835
15836add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015837 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015838 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015842target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015852)
15853
15854target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856 grpc_test_util
15857 grpc
15858 gpr_test_util
15859 gpr
15860)
15861
15862endif (gRPC_BUILD_TESTS)
15863if (gRPC_BUILD_TESTS)
15864
15865add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015866 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015867 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015868)
15869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871target_include_directories(percent_decode_fuzzer_one_entry
15872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015881)
15882
15883target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015885 grpc_test_util
15886 grpc
15887 gpr_test_util
15888 gpr
15889)
15890
15891endif (gRPC_BUILD_TESTS)
15892if (gRPC_BUILD_TESTS)
15893
15894add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015895 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015896 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900target_include_directories(percent_encode_fuzzer_one_entry
15901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015910)
15911
15912target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015914 grpc_test_util
15915 grpc
15916 gpr_test_util
15917 gpr
15918)
15919
15920endif (gRPC_BUILD_TESTS)
15921if (gRPC_BUILD_TESTS)
15922
15923add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015924 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015925 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015926)
15927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015929target_include_directories(server_fuzzer_one_entry
15930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015939)
15940
15941target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015943 grpc_test_util
15944 grpc
15945 gpr_test_util
15946 gpr
15947)
15948
15949endif (gRPC_BUILD_TESTS)
15950if (gRPC_BUILD_TESTS)
15951
15952add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015953 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015954 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015955)
15956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015958target_include_directories(ssl_server_fuzzer_one_entry
15959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015968)
15969
15970target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015972 grpc_test_util
15973 grpc
15974 gpr_test_util
15975 gpr
15976)
15977
15978endif (gRPC_BUILD_TESTS)
15979if (gRPC_BUILD_TESTS)
15980
15981add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015982 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015983 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015984)
15985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015987target_include_directories(uri_fuzzer_test_one_entry
15988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015997)
15998
15999target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016001 grpc_test_util
16002 grpc
16003 gpr_test_util
16004 gpr
16005)
16006
16007endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016008
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016009
16010
16011
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016012
16013
16014
Alex Merryb5984fa2017-05-15 21:04:16 +010016015if (gRPC_INSTALL)
16016 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016017 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016018 NAMESPACE gRPC::
16019 )
16020endif()
16021
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016022foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016023 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016024 ${_config}.cmake @ONLY)
16025 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016026 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016027 )
16028endforeach()