blob: 3b71fb5d79eb342414b15b58aa774a6da5a1adfb [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)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700614if(_gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
616endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_cxx server_context_test_spouse_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx server_crash_test)
620endif()
621add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800622add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700623add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800625add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800626add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700627add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800628add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800629add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx streaming_throughput_test)
632endif()
633add_dependencies(buildtests_cxx stress_test)
634add_dependencies(buildtests_cxx thread_manager_test)
635add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700636add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800637add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800639add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800640endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx resolver_component_test_unsecure)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx resolver_component_test)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
652endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx address_sorting_test_unsecure)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx address_sorting_test)
658endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659
660add_custom_target(buildtests
661 DEPENDS buildtests_c buildtests_cxx)
662endif (gRPC_BUILD_TESTS)
663
Alexander Polcyn690dde62017-10-18 00:20:33 -0700664
665add_library(address_sorting
666 third_party/address_sorting/address_sorting.c
667 third_party/address_sorting/address_sorting_posix.c
668 third_party/address_sorting/address_sorting_windows.c
669)
670
671if(WIN32 AND MSVC)
672 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
674 )
675 if (gRPC_INSTALL)
676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
678 )
679 endif()
680endif()
681
682
683target_include_directories(address_sorting
684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700693)
694
695target_link_libraries(address_sorting
696 ${_gRPC_ALLTARGETS_LIBRARIES}
697)
698
699
700
701if (gRPC_INSTALL)
702 install(TARGETS address_sorting EXPORT gRPCTargets
703 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
704 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
705 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
706 )
707endif()
708
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800709if (gRPC_BUILD_TESTS)
710
711add_library(alts_test_util
712 test/core/tsi/alts/crypt/gsec_test_util.cc
713 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
714)
715
716if(WIN32 AND MSVC)
717 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
718 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
719 )
720 if (gRPC_INSTALL)
721 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
722 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
723 )
724 endif()
725endif()
726
727
728target_include_directories(alts_test_util
729 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800738)
739
740target_link_libraries(alts_test_util
741 ${_gRPC_SSL_LIBRARIES}
742 ${_gRPC_ALLTARGETS_LIBRARIES}
743 grpc
744)
745
746
747endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800750 src/core/lib/gpr/alloc.cc
751 src/core/lib/gpr/arena.cc
752 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800753 src/core/lib/gpr/cpu_iphone.cc
754 src/core/lib/gpr/cpu_linux.cc
755 src/core/lib/gpr/cpu_posix.cc
756 src/core/lib/gpr/cpu_windows.cc
757 src/core/lib/gpr/env_linux.cc
758 src/core/lib/gpr/env_posix.cc
759 src/core/lib/gpr/env_windows.cc
760 src/core/lib/gpr/fork.cc
761 src/core/lib/gpr/host_port.cc
762 src/core/lib/gpr/log.cc
763 src/core/lib/gpr/log_android.cc
764 src/core/lib/gpr/log_linux.cc
765 src/core/lib/gpr/log_posix.cc
766 src/core/lib/gpr/log_windows.cc
767 src/core/lib/gpr/mpscq.cc
768 src/core/lib/gpr/murmur_hash.cc
769 src/core/lib/gpr/string.cc
770 src/core/lib/gpr/string_posix.cc
771 src/core/lib/gpr/string_util_windows.cc
772 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800773 src/core/lib/gpr/sync.cc
774 src/core/lib/gpr/sync_posix.cc
775 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800776 src/core/lib/gpr/time.cc
777 src/core/lib/gpr/time_posix.cc
778 src/core/lib/gpr/time_precise.cc
779 src/core/lib/gpr/time_windows.cc
780 src/core/lib/gpr/tls_pthread.cc
781 src/core/lib/gpr/tmpfile_msys.cc
782 src/core/lib/gpr/tmpfile_posix.cc
783 src/core/lib/gpr/tmpfile_windows.cc
784 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800785 src/core/lib/gprpp/thd_posix.cc
786 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/profiling/basic_timers.cc
788 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789)
790
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100791if(WIN32 AND MSVC)
792 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
794 )
795 if (gRPC_INSTALL)
796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200797 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100798 )
799 endif()
800endif()
801
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100802
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200804 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813)
814
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100815target_link_libraries(gpr
816 ${_gRPC_ALLTARGETS_LIBRARIES}
817)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800818if (_gRPC_PLATFORM_ANDROID)
819 target_link_libraries(gpr
820 android
821 log
822 )
823endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300825foreach(_hdr
826 include/grpc/support/alloc.h
827 include/grpc/support/atm.h
828 include/grpc/support/atm_gcc_atomic.h
829 include/grpc/support/atm_gcc_sync.h
830 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300831 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832 include/grpc/support/log.h
833 include/grpc/support/log_windows.h
834 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300836 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700837 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/sync_generic.h
839 include/grpc/support/sync_posix.h
840 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800841 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/impl/codegen/atm.h
844 include/grpc/impl/codegen/atm_gcc_atomic.h
845 include/grpc/impl/codegen/atm_gcc_sync.h
846 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700847 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800848 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700849 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700852 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/impl/codegen/sync_generic.h
854 include/grpc/impl/codegen/sync_posix.h
855 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856)
857 string(REPLACE "include/" "" _path ${_hdr})
858 get_filename_component(_path ${_path} PATH)
859 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200860 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 )
862endforeach()
863
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100864
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300865if (gRPC_INSTALL)
866 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200867 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
868 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
869 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300870 )
871endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100873if (gRPC_BUILD_TESTS)
874
875add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700876 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100877)
878
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100879if(WIN32 AND MSVC)
880 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
881 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
882 )
883 if (gRPC_INSTALL)
884 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200885 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100886 )
887 endif()
888endif()
889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100890
891target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200892 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901)
902
903target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905 gpr
906)
907
908
909endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800913 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700914 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700915 src/core/lib/channel/channel_args.cc
916 src/core/lib/channel/channel_stack.cc
917 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700918 src/core/lib/channel/channel_trace.cc
919 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/channel/connected_channel.cc
921 src/core/lib/channel/handshaker.cc
922 src/core/lib/channel/handshaker_factory.cc
923 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700924 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700925 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700926 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700927 src/core/lib/compression/message_compress.cc
928 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700929 src/core/lib/compression/stream_compression_gzip.cc
930 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/debug/stats.cc
932 src/core/lib/debug/stats_data.cc
933 src/core/lib/http/format_request.cc
934 src/core/lib/http/httpcli.cc
935 src/core/lib/http/parser.cc
936 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700937 src/core/lib/iomgr/combiner.cc
938 src/core/lib/iomgr/endpoint.cc
939 src/core/lib/iomgr/endpoint_pair_posix.cc
940 src/core/lib/iomgr/endpoint_pair_uv.cc
941 src/core/lib/iomgr/endpoint_pair_windows.cc
942 src/core/lib/iomgr/error.cc
943 src/core/lib/iomgr/ev_epoll1_linux.cc
944 src/core/lib/iomgr/ev_epollex_linux.cc
945 src/core/lib/iomgr/ev_epollsig_linux.cc
946 src/core/lib/iomgr/ev_poll_posix.cc
947 src/core/lib/iomgr/ev_posix.cc
948 src/core/lib/iomgr/ev_windows.cc
949 src/core/lib/iomgr/exec_ctx.cc
950 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100951 src/core/lib/iomgr/fork_posix.cc
952 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/iomgr/gethostname_fallback.cc
954 src/core/lib/iomgr/gethostname_host_name_max.cc
955 src/core/lib/iomgr/gethostname_sysconf.cc
956 src/core/lib/iomgr/iocp_windows.cc
957 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700958 src/core/lib/iomgr/iomgr_custom.cc
959 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/iomgr/iomgr_posix.cc
961 src/core/lib/iomgr/iomgr_uv.cc
962 src/core/lib/iomgr/iomgr_windows.cc
963 src/core/lib/iomgr/is_epollexclusive_available.cc
964 src/core/lib/iomgr/load_file.cc
965 src/core/lib/iomgr/lockfree_event.cc
966 src/core/lib/iomgr/network_status_tracker.cc
967 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700968 src/core/lib/iomgr/pollset.cc
969 src/core/lib/iomgr/pollset_custom.cc
970 src/core/lib/iomgr/pollset_set.cc
971 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/lib/iomgr/pollset_set_windows.cc
973 src/core/lib/iomgr/pollset_uv.cc
974 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700975 src/core/lib/iomgr/resolve_address.cc
976 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700977 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/iomgr/resolve_address_windows.cc
979 src/core/lib/iomgr/resource_quota.cc
980 src/core/lib/iomgr/sockaddr_utils.cc
981 src/core/lib/iomgr/socket_factory_posix.cc
982 src/core/lib/iomgr/socket_mutator.cc
983 src/core/lib/iomgr/socket_utils_common_posix.cc
984 src/core/lib/iomgr/socket_utils_linux.cc
985 src/core/lib/iomgr/socket_utils_posix.cc
986 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700987 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700989 src/core/lib/iomgr/tcp_client.cc
990 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700992 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700993 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700995 src/core/lib/iomgr/tcp_server.cc
996 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/tcp_server_posix.cc
998 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
999 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1000 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/tcp_server_windows.cc
1002 src/core/lib/iomgr/tcp_uv.cc
1003 src/core/lib/iomgr/tcp_windows.cc
1004 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001005 src/core/lib/iomgr/timer.cc
1006 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/timer_generic.cc
1008 src/core/lib/iomgr/timer_heap.cc
1009 src/core/lib/iomgr/timer_manager.cc
1010 src/core/lib/iomgr/timer_uv.cc
1011 src/core/lib/iomgr/udp_server.cc
1012 src/core/lib/iomgr/unix_sockets_posix.cc
1013 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1014 src/core/lib/iomgr/wakeup_fd_cv.cc
1015 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1016 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1017 src/core/lib/iomgr/wakeup_fd_pipe.cc
1018 src/core/lib/iomgr/wakeup_fd_posix.cc
1019 src/core/lib/json/json.cc
1020 src/core/lib/json/json_reader.cc
1021 src/core/lib/json/json_string.cc
1022 src/core/lib/json/json_writer.cc
1023 src/core/lib/slice/b64.cc
1024 src/core/lib/slice/percent_encoding.cc
1025 src/core/lib/slice/slice.cc
1026 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/slice/slice_intern.cc
1028 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/lib/surface/api_trace.cc
1030 src/core/lib/surface/byte_buffer.cc
1031 src/core/lib/surface/byte_buffer_reader.cc
1032 src/core/lib/surface/call.cc
1033 src/core/lib/surface/call_details.cc
1034 src/core/lib/surface/call_log_batch.cc
1035 src/core/lib/surface/channel.cc
1036 src/core/lib/surface/channel_init.cc
1037 src/core/lib/surface/channel_ping.cc
1038 src/core/lib/surface/channel_stack_type.cc
1039 src/core/lib/surface/completion_queue.cc
1040 src/core/lib/surface/completion_queue_factory.cc
1041 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001042 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001043 src/core/lib/surface/metadata_array.cc
1044 src/core/lib/surface/server.cc
1045 src/core/lib/surface/validate_metadata.cc
1046 src/core/lib/surface/version.cc
1047 src/core/lib/transport/bdp_estimator.cc
1048 src/core/lib/transport/byte_stream.cc
1049 src/core/lib/transport/connectivity_state.cc
1050 src/core/lib/transport/error_utils.cc
1051 src/core/lib/transport/metadata.cc
1052 src/core/lib/transport/metadata_batch.cc
1053 src/core/lib/transport/pid_controller.cc
1054 src/core/lib/transport/service_config.cc
1055 src/core/lib/transport/static_metadata.cc
1056 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001057 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001058 src/core/lib/transport/timeout_encoding.cc
1059 src/core/lib/transport/transport.cc
1060 src/core/lib/transport/transport_op_string.cc
1061 src/core/lib/debug/trace.cc
1062 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1063 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1064 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1065 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1066 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1067 src/core/ext/transport/chttp2/transport/flow_control.cc
1068 src/core/ext/transport/chttp2/transport/frame_data.cc
1069 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1070 src/core/ext/transport/chttp2/transport/frame_ping.cc
1071 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1072 src/core/ext/transport/chttp2/transport/frame_settings.cc
1073 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1074 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1075 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1076 src/core/ext/transport/chttp2/transport/hpack_table.cc
1077 src/core/ext/transport/chttp2/transport/http2_settings.cc
1078 src/core/ext/transport/chttp2/transport/huffsyms.cc
1079 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1080 src/core/ext/transport/chttp2/transport/parsing.cc
1081 src/core/ext/transport/chttp2/transport/stream_lists.cc
1082 src/core/ext/transport/chttp2/transport/stream_map.cc
1083 src/core/ext/transport/chttp2/transport/varint.cc
1084 src/core/ext/transport/chttp2/transport/writing.cc
1085 src/core/ext/transport/chttp2/alpn/alpn.cc
1086 src/core/ext/filters/http/client/http_client_filter.cc
1087 src/core/ext/filters/http/http_filters_plugin.cc
1088 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1089 src/core/ext/filters/http/server/http_server_filter.cc
1090 src/core/lib/http/httpcli_security_connector.cc
1091 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001092 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001093 src/core/lib/security/credentials/composite/composite_credentials.cc
1094 src/core/lib/security/credentials/credentials.cc
1095 src/core/lib/security/credentials/credentials_metadata.cc
1096 src/core/lib/security/credentials/fake/fake_credentials.cc
1097 src/core/lib/security/credentials/google_default/credentials_generic.cc
1098 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1099 src/core/lib/security/credentials/iam/iam_credentials.cc
1100 src/core/lib/security/credentials/jwt/json_token.cc
1101 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1102 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1103 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1104 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1105 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001106 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001107 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001108 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/lib/security/transport/security_handshaker.cc
1111 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001112 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001113 src/core/lib/security/transport/tsi_error.cc
1114 src/core/lib/security/util/json_util.cc
1115 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001116 src/core/tsi/alts/crypt/aes_gcm.cc
1117 src/core/tsi/alts/crypt/gsec.cc
1118 src/core/tsi/alts/frame_protector/alts_counter.cc
1119 src/core/tsi/alts/frame_protector/alts_crypter.cc
1120 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1121 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1122 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1123 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1124 src/core/tsi/alts/frame_protector/frame_handler.cc
1125 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1126 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1127 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1130 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1131 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1132 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1134 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1135 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1136 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1137 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1138 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1139 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1140 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1141 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1142 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1143 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1144 src/core/tsi/alts/handshaker/altscontext.pb.c
1145 src/core/tsi/alts/handshaker/handshaker.pb.c
1146 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1147 third_party/nanopb/pb_common.c
1148 third_party/nanopb/pb_decode.c
1149 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/tsi/transport_security.cc
1151 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001152 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1153 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001154 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001155 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001156 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/ext/filters/client_channel/channel_connectivity.cc
1158 src/core/ext/filters/client_channel/client_channel.cc
1159 src/core/ext/filters/client_channel/client_channel_factory.cc
1160 src/core/ext/filters/client_channel/client_channel_plugin.cc
1161 src/core/ext/filters/client_channel/connector.cc
1162 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1163 src/core/ext/filters/client_channel/http_proxy.cc
1164 src/core/ext/filters/client_channel/lb_policy.cc
1165 src/core/ext/filters/client_channel/lb_policy_factory.cc
1166 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001167 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001168 src/core/ext/filters/client_channel/parse_address.cc
1169 src/core/ext/filters/client_channel/proxy_mapper.cc
1170 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1171 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001172 src/core/ext/filters/client_channel/resolver_registry.cc
1173 src/core/ext/filters/client_channel/retry_throttle.cc
1174 src/core/ext/filters/client_channel/subchannel.cc
1175 src/core/ext/filters/client_channel/subchannel_index.cc
1176 src/core/ext/filters/client_channel/uri_parser.cc
1177 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001178 src/core/tsi/alts_transport_security.cc
1179 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001180 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1181 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1182 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001183 src/core/tsi/ssl_transport_security.cc
1184 src/core/tsi/transport_security_grpc.cc
1185 src/core/ext/transport/chttp2/server/chttp2_server.cc
1186 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001187 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1188 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/transport/inproc/inproc_plugin.cc
1190 src/core/ext/transport/inproc/inproc_transport.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1193 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1194 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1195 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001196 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1198 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001199 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1203 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1204 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1205 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1206 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1207 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1208 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001209 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/filters/max_age/max_age_filter.cc
1211 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001212 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001213 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1214 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001215 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216)
1217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001218if(WIN32 AND MSVC)
1219 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1221 )
1222 if (gRPC_INSTALL)
1223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001225 )
1226 endif()
1227endif()
1228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240)
1241
1242target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001243 ${_gRPC_BASELIB_LIBRARIES}
1244 ${_gRPC_SSL_LIBRARIES}
1245 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001246 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001247 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001248 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249 gpr
1250)
1251
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001253 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/byte_buffer_reader.h
1255 include/grpc/impl/codegen/compression_types.h
1256 include/grpc/impl/codegen/connectivity_state.h
1257 include/grpc/impl/codegen/grpc_types.h
1258 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001259 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/atm.h
1262 include/grpc/impl/codegen/atm_gcc_atomic.h
1263 include/grpc/impl/codegen/atm_gcc_sync.h
1264 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001265 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001266 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001267 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001270 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/sync_generic.h
1272 include/grpc/impl/codegen/sync_posix.h
1273 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001275 include/grpc/byte_buffer.h
1276 include/grpc/byte_buffer_reader.h
1277 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001278 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001279 include/grpc/grpc.h
1280 include/grpc/grpc_posix.h
1281 include/grpc/grpc_security_constants.h
1282 include/grpc/load_reporting.h
1283 include/grpc/slice.h
1284 include/grpc/slice_buffer.h
1285 include/grpc/status.h
1286 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 include/grpc/census.h
1288)
1289 string(REPLACE "include/" "" _path ${_hdr})
1290 get_filename_component(_path ${_path} PATH)
1291 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001292 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293 )
1294endforeach()
1295
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297if (gRPC_INSTALL)
1298 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001299 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1300 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1301 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001302 )
1303endif()
1304
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001305
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001308 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001309 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001310 src/core/lib/channel/channel_args.cc
1311 src/core/lib/channel/channel_stack.cc
1312 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001313 src/core/lib/channel/channel_trace.cc
1314 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/channel/connected_channel.cc
1316 src/core/lib/channel/handshaker.cc
1317 src/core/lib/channel/handshaker_factory.cc
1318 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001319 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001321 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/compression/message_compress.cc
1323 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001324 src/core/lib/compression/stream_compression_gzip.cc
1325 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/debug/stats.cc
1327 src/core/lib/debug/stats_data.cc
1328 src/core/lib/http/format_request.cc
1329 src/core/lib/http/httpcli.cc
1330 src/core/lib/http/parser.cc
1331 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001332 src/core/lib/iomgr/combiner.cc
1333 src/core/lib/iomgr/endpoint.cc
1334 src/core/lib/iomgr/endpoint_pair_posix.cc
1335 src/core/lib/iomgr/endpoint_pair_uv.cc
1336 src/core/lib/iomgr/endpoint_pair_windows.cc
1337 src/core/lib/iomgr/error.cc
1338 src/core/lib/iomgr/ev_epoll1_linux.cc
1339 src/core/lib/iomgr/ev_epollex_linux.cc
1340 src/core/lib/iomgr/ev_epollsig_linux.cc
1341 src/core/lib/iomgr/ev_poll_posix.cc
1342 src/core/lib/iomgr/ev_posix.cc
1343 src/core/lib/iomgr/ev_windows.cc
1344 src/core/lib/iomgr/exec_ctx.cc
1345 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001346 src/core/lib/iomgr/fork_posix.cc
1347 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/lib/iomgr/gethostname_fallback.cc
1349 src/core/lib/iomgr/gethostname_host_name_max.cc
1350 src/core/lib/iomgr/gethostname_sysconf.cc
1351 src/core/lib/iomgr/iocp_windows.cc
1352 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001353 src/core/lib/iomgr/iomgr_custom.cc
1354 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001355 src/core/lib/iomgr/iomgr_posix.cc
1356 src/core/lib/iomgr/iomgr_uv.cc
1357 src/core/lib/iomgr/iomgr_windows.cc
1358 src/core/lib/iomgr/is_epollexclusive_available.cc
1359 src/core/lib/iomgr/load_file.cc
1360 src/core/lib/iomgr/lockfree_event.cc
1361 src/core/lib/iomgr/network_status_tracker.cc
1362 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001363 src/core/lib/iomgr/pollset.cc
1364 src/core/lib/iomgr/pollset_custom.cc
1365 src/core/lib/iomgr/pollset_set.cc
1366 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/iomgr/pollset_set_windows.cc
1368 src/core/lib/iomgr/pollset_uv.cc
1369 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001370 src/core/lib/iomgr/resolve_address.cc
1371 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001373 src/core/lib/iomgr/resolve_address_windows.cc
1374 src/core/lib/iomgr/resource_quota.cc
1375 src/core/lib/iomgr/sockaddr_utils.cc
1376 src/core/lib/iomgr/socket_factory_posix.cc
1377 src/core/lib/iomgr/socket_mutator.cc
1378 src/core/lib/iomgr/socket_utils_common_posix.cc
1379 src/core/lib/iomgr/socket_utils_linux.cc
1380 src/core/lib/iomgr/socket_utils_posix.cc
1381 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001382 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001384 src/core/lib/iomgr/tcp_client.cc
1385 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001386 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001388 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001390 src/core/lib/iomgr/tcp_server.cc
1391 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/tcp_server_posix.cc
1393 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1394 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1395 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/tcp_server_windows.cc
1397 src/core/lib/iomgr/tcp_uv.cc
1398 src/core/lib/iomgr/tcp_windows.cc
1399 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001400 src/core/lib/iomgr/timer.cc
1401 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001402 src/core/lib/iomgr/timer_generic.cc
1403 src/core/lib/iomgr/timer_heap.cc
1404 src/core/lib/iomgr/timer_manager.cc
1405 src/core/lib/iomgr/timer_uv.cc
1406 src/core/lib/iomgr/udp_server.cc
1407 src/core/lib/iomgr/unix_sockets_posix.cc
1408 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1409 src/core/lib/iomgr/wakeup_fd_cv.cc
1410 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1411 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1412 src/core/lib/iomgr/wakeup_fd_pipe.cc
1413 src/core/lib/iomgr/wakeup_fd_posix.cc
1414 src/core/lib/json/json.cc
1415 src/core/lib/json/json_reader.cc
1416 src/core/lib/json/json_string.cc
1417 src/core/lib/json/json_writer.cc
1418 src/core/lib/slice/b64.cc
1419 src/core/lib/slice/percent_encoding.cc
1420 src/core/lib/slice/slice.cc
1421 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001422 src/core/lib/slice/slice_intern.cc
1423 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/surface/api_trace.cc
1425 src/core/lib/surface/byte_buffer.cc
1426 src/core/lib/surface/byte_buffer_reader.cc
1427 src/core/lib/surface/call.cc
1428 src/core/lib/surface/call_details.cc
1429 src/core/lib/surface/call_log_batch.cc
1430 src/core/lib/surface/channel.cc
1431 src/core/lib/surface/channel_init.cc
1432 src/core/lib/surface/channel_ping.cc
1433 src/core/lib/surface/channel_stack_type.cc
1434 src/core/lib/surface/completion_queue.cc
1435 src/core/lib/surface/completion_queue_factory.cc
1436 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001437 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001438 src/core/lib/surface/metadata_array.cc
1439 src/core/lib/surface/server.cc
1440 src/core/lib/surface/validate_metadata.cc
1441 src/core/lib/surface/version.cc
1442 src/core/lib/transport/bdp_estimator.cc
1443 src/core/lib/transport/byte_stream.cc
1444 src/core/lib/transport/connectivity_state.cc
1445 src/core/lib/transport/error_utils.cc
1446 src/core/lib/transport/metadata.cc
1447 src/core/lib/transport/metadata_batch.cc
1448 src/core/lib/transport/pid_controller.cc
1449 src/core/lib/transport/service_config.cc
1450 src/core/lib/transport/static_metadata.cc
1451 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001452 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/transport/timeout_encoding.cc
1454 src/core/lib/transport/transport.cc
1455 src/core/lib/transport/transport_op_string.cc
1456 src/core/lib/debug/trace.cc
1457 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1458 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1459 src/core/ext/transport/cronet/transport/cronet_transport.cc
1460 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1461 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1462 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1463 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1464 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1465 src/core/ext/transport/chttp2/transport/flow_control.cc
1466 src/core/ext/transport/chttp2/transport/frame_data.cc
1467 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1468 src/core/ext/transport/chttp2/transport/frame_ping.cc
1469 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1470 src/core/ext/transport/chttp2/transport/frame_settings.cc
1471 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1472 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1473 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1474 src/core/ext/transport/chttp2/transport/hpack_table.cc
1475 src/core/ext/transport/chttp2/transport/http2_settings.cc
1476 src/core/ext/transport/chttp2/transport/huffsyms.cc
1477 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1478 src/core/ext/transport/chttp2/transport/parsing.cc
1479 src/core/ext/transport/chttp2/transport/stream_lists.cc
1480 src/core/ext/transport/chttp2/transport/stream_map.cc
1481 src/core/ext/transport/chttp2/transport/varint.cc
1482 src/core/ext/transport/chttp2/transport/writing.cc
1483 src/core/ext/transport/chttp2/alpn/alpn.cc
1484 src/core/ext/filters/http/client/http_client_filter.cc
1485 src/core/ext/filters/http/http_filters_plugin.cc
1486 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1487 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001488 src/core/ext/filters/client_channel/backup_poller.cc
1489 src/core/ext/filters/client_channel/channel_connectivity.cc
1490 src/core/ext/filters/client_channel/client_channel.cc
1491 src/core/ext/filters/client_channel/client_channel_factory.cc
1492 src/core/ext/filters/client_channel/client_channel_plugin.cc
1493 src/core/ext/filters/client_channel/connector.cc
1494 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1495 src/core/ext/filters/client_channel/http_proxy.cc
1496 src/core/ext/filters/client_channel/lb_policy.cc
1497 src/core/ext/filters/client_channel/lb_policy_factory.cc
1498 src/core/ext/filters/client_channel/lb_policy_registry.cc
1499 src/core/ext/filters/client_channel/method_params.cc
1500 src/core/ext/filters/client_channel/parse_address.cc
1501 src/core/ext/filters/client_channel/proxy_mapper.cc
1502 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1503 src/core/ext/filters/client_channel/resolver.cc
1504 src/core/ext/filters/client_channel/resolver_registry.cc
1505 src/core/ext/filters/client_channel/retry_throttle.cc
1506 src/core/ext/filters/client_channel/subchannel.cc
1507 src/core/ext/filters/client_channel/subchannel_index.cc
1508 src/core/ext/filters/client_channel/uri_parser.cc
1509 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001510 src/core/lib/http/httpcli_security_connector.cc
1511 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001512 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001513 src/core/lib/security/credentials/composite/composite_credentials.cc
1514 src/core/lib/security/credentials/credentials.cc
1515 src/core/lib/security/credentials/credentials_metadata.cc
1516 src/core/lib/security/credentials/fake/fake_credentials.cc
1517 src/core/lib/security/credentials/google_default/credentials_generic.cc
1518 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1519 src/core/lib/security/credentials/iam/iam_credentials.cc
1520 src/core/lib/security/credentials/jwt/json_token.cc
1521 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1522 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1523 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1524 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1525 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001526 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001527 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/security/transport/security_handshaker.cc
1531 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001532 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/lib/security/transport/tsi_error.cc
1534 src/core/lib/security/util/json_util.cc
1535 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001536 src/core/tsi/alts/crypt/aes_gcm.cc
1537 src/core/tsi/alts/crypt/gsec.cc
1538 src/core/tsi/alts/frame_protector/alts_counter.cc
1539 src/core/tsi/alts/frame_protector/alts_crypter.cc
1540 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1541 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1542 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1543 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1544 src/core/tsi/alts/frame_protector/frame_handler.cc
1545 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1546 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1547 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1548 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1550 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1551 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1552 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1553 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1554 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1555 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1556 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1557 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1558 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1559 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1560 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1561 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1562 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1563 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1564 src/core/tsi/alts/handshaker/altscontext.pb.c
1565 src/core/tsi/alts/handshaker/handshaker.pb.c
1566 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1567 third_party/nanopb/pb_common.c
1568 third_party/nanopb/pb_decode.c
1569 third_party/nanopb/pb_encode.c
1570 src/core/tsi/transport_security.cc
1571 src/core/tsi/transport_security_adapter.cc
1572 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1573 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001574 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001575 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001576 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001578 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1579 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1580 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001581 src/core/tsi/ssl_transport_security.cc
1582 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001583 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1584 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001585 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001586)
1587
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001588if(WIN32 AND MSVC)
1589 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1590 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1591 )
1592 if (gRPC_INSTALL)
1593 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001594 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001595 )
1596 endif()
1597endif()
1598
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001599
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001600target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001601 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610)
1611
1612target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001613 ${_gRPC_BASELIB_LIBRARIES}
1614 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001615 ${_gRPC_ZLIB_LIBRARIES}
1616 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001617 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001618 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001619 gpr
1620)
1621
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001622foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001623 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001624 include/grpc/impl/codegen/byte_buffer_reader.h
1625 include/grpc/impl/codegen/compression_types.h
1626 include/grpc/impl/codegen/connectivity_state.h
1627 include/grpc/impl/codegen/grpc_types.h
1628 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001629 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001631 include/grpc/impl/codegen/atm.h
1632 include/grpc/impl/codegen/atm_gcc_atomic.h
1633 include/grpc/impl/codegen/atm_gcc_sync.h
1634 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001635 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001636 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001637 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001640 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/impl/codegen/sync_generic.h
1642 include/grpc/impl/codegen/sync_posix.h
1643 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644 include/grpc/grpc_cronet.h
1645 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001646 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001647)
1648 string(REPLACE "include/" "" _path ${_hdr})
1649 get_filename_component(_path ${_path} PATH)
1650 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001651 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 )
1653endforeach()
1654
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001655
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001656if (gRPC_INSTALL)
1657 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001658 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1659 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1660 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001661 )
1662endif()
1663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664if (gRPC_BUILD_TESTS)
1665
1666add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001667 test/core/end2end/data/client_certs.cc
1668 test/core/end2end/data/server1_cert.cc
1669 test/core/end2end/data/server1_key.cc
1670 test/core/end2end/data/test_root_cert.cc
1671 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001672 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001673 test/core/end2end/cq_verifier.cc
1674 test/core/end2end/fixtures/http_proxy_fixture.cc
1675 test/core/end2end/fixtures/proxy.cc
1676 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001677 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001678 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001679 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001680 test/core/util/memory_counters.cc
1681 test/core/util/mock_endpoint.cc
1682 test/core/util/parse_hexstring.cc
1683 test/core/util/passthru_endpoint.cc
1684 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001685 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001686 test/core/util/port_server_client.cc
1687 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001688 test/core/util/subprocess_posix.cc
1689 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001690 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001691 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001692 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001693 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001694 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/channel/channel_args.cc
1696 src/core/lib/channel/channel_stack.cc
1697 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001698 src/core/lib/channel/channel_trace.cc
1699 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/lib/channel/connected_channel.cc
1701 src/core/lib/channel/handshaker.cc
1702 src/core/lib/channel/handshaker_factory.cc
1703 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001704 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001706 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001707 src/core/lib/compression/message_compress.cc
1708 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001709 src/core/lib/compression/stream_compression_gzip.cc
1710 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/lib/debug/stats.cc
1712 src/core/lib/debug/stats_data.cc
1713 src/core/lib/http/format_request.cc
1714 src/core/lib/http/httpcli.cc
1715 src/core/lib/http/parser.cc
1716 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001717 src/core/lib/iomgr/combiner.cc
1718 src/core/lib/iomgr/endpoint.cc
1719 src/core/lib/iomgr/endpoint_pair_posix.cc
1720 src/core/lib/iomgr/endpoint_pair_uv.cc
1721 src/core/lib/iomgr/endpoint_pair_windows.cc
1722 src/core/lib/iomgr/error.cc
1723 src/core/lib/iomgr/ev_epoll1_linux.cc
1724 src/core/lib/iomgr/ev_epollex_linux.cc
1725 src/core/lib/iomgr/ev_epollsig_linux.cc
1726 src/core/lib/iomgr/ev_poll_posix.cc
1727 src/core/lib/iomgr/ev_posix.cc
1728 src/core/lib/iomgr/ev_windows.cc
1729 src/core/lib/iomgr/exec_ctx.cc
1730 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001731 src/core/lib/iomgr/fork_posix.cc
1732 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001733 src/core/lib/iomgr/gethostname_fallback.cc
1734 src/core/lib/iomgr/gethostname_host_name_max.cc
1735 src/core/lib/iomgr/gethostname_sysconf.cc
1736 src/core/lib/iomgr/iocp_windows.cc
1737 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001738 src/core/lib/iomgr/iomgr_custom.cc
1739 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/iomgr/iomgr_posix.cc
1741 src/core/lib/iomgr/iomgr_uv.cc
1742 src/core/lib/iomgr/iomgr_windows.cc
1743 src/core/lib/iomgr/is_epollexclusive_available.cc
1744 src/core/lib/iomgr/load_file.cc
1745 src/core/lib/iomgr/lockfree_event.cc
1746 src/core/lib/iomgr/network_status_tracker.cc
1747 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001748 src/core/lib/iomgr/pollset.cc
1749 src/core/lib/iomgr/pollset_custom.cc
1750 src/core/lib/iomgr/pollset_set.cc
1751 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/iomgr/pollset_set_windows.cc
1753 src/core/lib/iomgr/pollset_uv.cc
1754 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001755 src/core/lib/iomgr/resolve_address.cc
1756 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/resolve_address_windows.cc
1759 src/core/lib/iomgr/resource_quota.cc
1760 src/core/lib/iomgr/sockaddr_utils.cc
1761 src/core/lib/iomgr/socket_factory_posix.cc
1762 src/core/lib/iomgr/socket_mutator.cc
1763 src/core/lib/iomgr/socket_utils_common_posix.cc
1764 src/core/lib/iomgr/socket_utils_linux.cc
1765 src/core/lib/iomgr/socket_utils_posix.cc
1766 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001767 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001769 src/core/lib/iomgr/tcp_client.cc
1770 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001773 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001775 src/core/lib/iomgr/tcp_server.cc
1776 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/tcp_server_posix.cc
1778 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1779 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1780 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/tcp_server_windows.cc
1782 src/core/lib/iomgr/tcp_uv.cc
1783 src/core/lib/iomgr/tcp_windows.cc
1784 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001785 src/core/lib/iomgr/timer.cc
1786 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/timer_generic.cc
1788 src/core/lib/iomgr/timer_heap.cc
1789 src/core/lib/iomgr/timer_manager.cc
1790 src/core/lib/iomgr/timer_uv.cc
1791 src/core/lib/iomgr/udp_server.cc
1792 src/core/lib/iomgr/unix_sockets_posix.cc
1793 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1794 src/core/lib/iomgr/wakeup_fd_cv.cc
1795 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1796 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1797 src/core/lib/iomgr/wakeup_fd_pipe.cc
1798 src/core/lib/iomgr/wakeup_fd_posix.cc
1799 src/core/lib/json/json.cc
1800 src/core/lib/json/json_reader.cc
1801 src/core/lib/json/json_string.cc
1802 src/core/lib/json/json_writer.cc
1803 src/core/lib/slice/b64.cc
1804 src/core/lib/slice/percent_encoding.cc
1805 src/core/lib/slice/slice.cc
1806 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/slice/slice_intern.cc
1808 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001809 src/core/lib/surface/api_trace.cc
1810 src/core/lib/surface/byte_buffer.cc
1811 src/core/lib/surface/byte_buffer_reader.cc
1812 src/core/lib/surface/call.cc
1813 src/core/lib/surface/call_details.cc
1814 src/core/lib/surface/call_log_batch.cc
1815 src/core/lib/surface/channel.cc
1816 src/core/lib/surface/channel_init.cc
1817 src/core/lib/surface/channel_ping.cc
1818 src/core/lib/surface/channel_stack_type.cc
1819 src/core/lib/surface/completion_queue.cc
1820 src/core/lib/surface/completion_queue_factory.cc
1821 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001822 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001823 src/core/lib/surface/metadata_array.cc
1824 src/core/lib/surface/server.cc
1825 src/core/lib/surface/validate_metadata.cc
1826 src/core/lib/surface/version.cc
1827 src/core/lib/transport/bdp_estimator.cc
1828 src/core/lib/transport/byte_stream.cc
1829 src/core/lib/transport/connectivity_state.cc
1830 src/core/lib/transport/error_utils.cc
1831 src/core/lib/transport/metadata.cc
1832 src/core/lib/transport/metadata_batch.cc
1833 src/core/lib/transport/pid_controller.cc
1834 src/core/lib/transport/service_config.cc
1835 src/core/lib/transport/static_metadata.cc
1836 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001837 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001838 src/core/lib/transport/timeout_encoding.cc
1839 src/core/lib/transport/transport.cc
1840 src/core/lib/transport/transport_op_string.cc
1841 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001842 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001843 src/core/ext/filters/client_channel/channel_connectivity.cc
1844 src/core/ext/filters/client_channel/client_channel.cc
1845 src/core/ext/filters/client_channel/client_channel_factory.cc
1846 src/core/ext/filters/client_channel/client_channel_plugin.cc
1847 src/core/ext/filters/client_channel/connector.cc
1848 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1849 src/core/ext/filters/client_channel/http_proxy.cc
1850 src/core/ext/filters/client_channel/lb_policy.cc
1851 src/core/ext/filters/client_channel/lb_policy_factory.cc
1852 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001853 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001854 src/core/ext/filters/client_channel/parse_address.cc
1855 src/core/ext/filters/client_channel/proxy_mapper.cc
1856 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1857 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001858 src/core/ext/filters/client_channel/resolver_registry.cc
1859 src/core/ext/filters/client_channel/retry_throttle.cc
1860 src/core/ext/filters/client_channel/subchannel.cc
1861 src/core/ext/filters/client_channel/subchannel_index.cc
1862 src/core/ext/filters/client_channel/uri_parser.cc
1863 src/core/ext/filters/deadline/deadline_filter.cc
1864 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1865 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1866 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1867 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1868 src/core/ext/transport/chttp2/transport/flow_control.cc
1869 src/core/ext/transport/chttp2/transport/frame_data.cc
1870 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1871 src/core/ext/transport/chttp2/transport/frame_ping.cc
1872 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1873 src/core/ext/transport/chttp2/transport/frame_settings.cc
1874 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1875 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1876 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1877 src/core/ext/transport/chttp2/transport/hpack_table.cc
1878 src/core/ext/transport/chttp2/transport/http2_settings.cc
1879 src/core/ext/transport/chttp2/transport/huffsyms.cc
1880 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1881 src/core/ext/transport/chttp2/transport/parsing.cc
1882 src/core/ext/transport/chttp2/transport/stream_lists.cc
1883 src/core/ext/transport/chttp2/transport/stream_map.cc
1884 src/core/ext/transport/chttp2/transport/varint.cc
1885 src/core/ext/transport/chttp2/transport/writing.cc
1886 src/core/ext/transport/chttp2/alpn/alpn.cc
1887 src/core/ext/filters/http/client/http_client_filter.cc
1888 src/core/ext/filters/http/http_filters_plugin.cc
1889 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1890 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001891)
1892
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001893if(WIN32 AND MSVC)
1894 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1895 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1896 )
1897 if (gRPC_INSTALL)
1898 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001899 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001900 )
1901 endif()
1902endif()
1903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904
1905target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001906 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915)
1916
1917target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919 gpr_test_util
1920 gpr
1921 grpc
1922)
1923
1924foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001925 include/grpc/support/alloc.h
1926 include/grpc/support/atm.h
1927 include/grpc/support/atm_gcc_atomic.h
1928 include/grpc/support/atm_gcc_sync.h
1929 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001930 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001931 include/grpc/support/log.h
1932 include/grpc/support/log_windows.h
1933 include/grpc/support/port_platform.h
1934 include/grpc/support/string_util.h
1935 include/grpc/support/sync.h
1936 include/grpc/support/sync_custom.h
1937 include/grpc/support/sync_generic.h
1938 include/grpc/support/sync_posix.h
1939 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001940 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001941 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942 include/grpc/impl/codegen/atm.h
1943 include/grpc/impl/codegen/atm_gcc_atomic.h
1944 include/grpc/impl/codegen/atm_gcc_sync.h
1945 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001946 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/gpr_slice.h
1948 include/grpc/impl/codegen/gpr_types.h
1949 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001951 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 include/grpc/impl/codegen/sync_generic.h
1953 include/grpc/impl/codegen/sync_posix.h
1954 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001955 include/grpc/impl/codegen/byte_buffer.h
1956 include/grpc/impl/codegen/byte_buffer_reader.h
1957 include/grpc/impl/codegen/compression_types.h
1958 include/grpc/impl/codegen/connectivity_state.h
1959 include/grpc/impl/codegen/grpc_types.h
1960 include/grpc/impl/codegen/propagation_bits.h
1961 include/grpc/impl/codegen/slice.h
1962 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963)
1964 string(REPLACE "include/" "" _path ${_hdr})
1965 get_filename_component(_path ${_path} PATH)
1966 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001967 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968 )
1969endforeach()
1970
1971endif (gRPC_BUILD_TESTS)
1972if (gRPC_BUILD_TESTS)
1973
1974add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001975 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001976 test/core/end2end/cq_verifier.cc
1977 test/core/end2end/fixtures/http_proxy_fixture.cc
1978 test/core/end2end/fixtures/proxy.cc
1979 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001980 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001981 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001982 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001983 test/core/util/memory_counters.cc
1984 test/core/util/mock_endpoint.cc
1985 test/core/util/parse_hexstring.cc
1986 test/core/util/passthru_endpoint.cc
1987 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001988 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001989 test/core/util/port_server_client.cc
1990 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001991 test/core/util/subprocess_posix.cc
1992 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001993 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001994 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001995 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001996 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001997 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/channel/channel_args.cc
1999 src/core/lib/channel/channel_stack.cc
2000 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002001 src/core/lib/channel/channel_trace.cc
2002 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/channel/connected_channel.cc
2004 src/core/lib/channel/handshaker.cc
2005 src/core/lib/channel/handshaker_factory.cc
2006 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002007 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002009 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002010 src/core/lib/compression/message_compress.cc
2011 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002012 src/core/lib/compression/stream_compression_gzip.cc
2013 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/debug/stats.cc
2015 src/core/lib/debug/stats_data.cc
2016 src/core/lib/http/format_request.cc
2017 src/core/lib/http/httpcli.cc
2018 src/core/lib/http/parser.cc
2019 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/iomgr/combiner.cc
2021 src/core/lib/iomgr/endpoint.cc
2022 src/core/lib/iomgr/endpoint_pair_posix.cc
2023 src/core/lib/iomgr/endpoint_pair_uv.cc
2024 src/core/lib/iomgr/endpoint_pair_windows.cc
2025 src/core/lib/iomgr/error.cc
2026 src/core/lib/iomgr/ev_epoll1_linux.cc
2027 src/core/lib/iomgr/ev_epollex_linux.cc
2028 src/core/lib/iomgr/ev_epollsig_linux.cc
2029 src/core/lib/iomgr/ev_poll_posix.cc
2030 src/core/lib/iomgr/ev_posix.cc
2031 src/core/lib/iomgr/ev_windows.cc
2032 src/core/lib/iomgr/exec_ctx.cc
2033 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002034 src/core/lib/iomgr/fork_posix.cc
2035 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/iomgr/gethostname_fallback.cc
2037 src/core/lib/iomgr/gethostname_host_name_max.cc
2038 src/core/lib/iomgr/gethostname_sysconf.cc
2039 src/core/lib/iomgr/iocp_windows.cc
2040 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002041 src/core/lib/iomgr/iomgr_custom.cc
2042 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002043 src/core/lib/iomgr/iomgr_posix.cc
2044 src/core/lib/iomgr/iomgr_uv.cc
2045 src/core/lib/iomgr/iomgr_windows.cc
2046 src/core/lib/iomgr/is_epollexclusive_available.cc
2047 src/core/lib/iomgr/load_file.cc
2048 src/core/lib/iomgr/lockfree_event.cc
2049 src/core/lib/iomgr/network_status_tracker.cc
2050 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002051 src/core/lib/iomgr/pollset.cc
2052 src/core/lib/iomgr/pollset_custom.cc
2053 src/core/lib/iomgr/pollset_set.cc
2054 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/iomgr/pollset_set_windows.cc
2056 src/core/lib/iomgr/pollset_uv.cc
2057 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002058 src/core/lib/iomgr/resolve_address.cc
2059 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/resolve_address_windows.cc
2062 src/core/lib/iomgr/resource_quota.cc
2063 src/core/lib/iomgr/sockaddr_utils.cc
2064 src/core/lib/iomgr/socket_factory_posix.cc
2065 src/core/lib/iomgr/socket_mutator.cc
2066 src/core/lib/iomgr/socket_utils_common_posix.cc
2067 src/core/lib/iomgr/socket_utils_linux.cc
2068 src/core/lib/iomgr/socket_utils_posix.cc
2069 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002070 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002072 src/core/lib/iomgr/tcp_client.cc
2073 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002076 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/tcp_server.cc
2079 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/tcp_server_posix.cc
2081 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2082 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2083 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/tcp_server_windows.cc
2085 src/core/lib/iomgr/tcp_uv.cc
2086 src/core/lib/iomgr/tcp_windows.cc
2087 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/timer.cc
2089 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/timer_generic.cc
2091 src/core/lib/iomgr/timer_heap.cc
2092 src/core/lib/iomgr/timer_manager.cc
2093 src/core/lib/iomgr/timer_uv.cc
2094 src/core/lib/iomgr/udp_server.cc
2095 src/core/lib/iomgr/unix_sockets_posix.cc
2096 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2097 src/core/lib/iomgr/wakeup_fd_cv.cc
2098 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2099 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2100 src/core/lib/iomgr/wakeup_fd_pipe.cc
2101 src/core/lib/iomgr/wakeup_fd_posix.cc
2102 src/core/lib/json/json.cc
2103 src/core/lib/json/json_reader.cc
2104 src/core/lib/json/json_string.cc
2105 src/core/lib/json/json_writer.cc
2106 src/core/lib/slice/b64.cc
2107 src/core/lib/slice/percent_encoding.cc
2108 src/core/lib/slice/slice.cc
2109 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/slice/slice_intern.cc
2111 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002112 src/core/lib/surface/api_trace.cc
2113 src/core/lib/surface/byte_buffer.cc
2114 src/core/lib/surface/byte_buffer_reader.cc
2115 src/core/lib/surface/call.cc
2116 src/core/lib/surface/call_details.cc
2117 src/core/lib/surface/call_log_batch.cc
2118 src/core/lib/surface/channel.cc
2119 src/core/lib/surface/channel_init.cc
2120 src/core/lib/surface/channel_ping.cc
2121 src/core/lib/surface/channel_stack_type.cc
2122 src/core/lib/surface/completion_queue.cc
2123 src/core/lib/surface/completion_queue_factory.cc
2124 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002125 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/surface/metadata_array.cc
2127 src/core/lib/surface/server.cc
2128 src/core/lib/surface/validate_metadata.cc
2129 src/core/lib/surface/version.cc
2130 src/core/lib/transport/bdp_estimator.cc
2131 src/core/lib/transport/byte_stream.cc
2132 src/core/lib/transport/connectivity_state.cc
2133 src/core/lib/transport/error_utils.cc
2134 src/core/lib/transport/metadata.cc
2135 src/core/lib/transport/metadata_batch.cc
2136 src/core/lib/transport/pid_controller.cc
2137 src/core/lib/transport/service_config.cc
2138 src/core/lib/transport/static_metadata.cc
2139 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002140 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002141 src/core/lib/transport/timeout_encoding.cc
2142 src/core/lib/transport/transport.cc
2143 src/core/lib/transport/transport_op_string.cc
2144 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002145 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/ext/filters/client_channel/channel_connectivity.cc
2147 src/core/ext/filters/client_channel/client_channel.cc
2148 src/core/ext/filters/client_channel/client_channel_factory.cc
2149 src/core/ext/filters/client_channel/client_channel_plugin.cc
2150 src/core/ext/filters/client_channel/connector.cc
2151 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2152 src/core/ext/filters/client_channel/http_proxy.cc
2153 src/core/ext/filters/client_channel/lb_policy.cc
2154 src/core/ext/filters/client_channel/lb_policy_factory.cc
2155 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002156 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/ext/filters/client_channel/parse_address.cc
2158 src/core/ext/filters/client_channel/proxy_mapper.cc
2159 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2160 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/ext/filters/client_channel/resolver_registry.cc
2162 src/core/ext/filters/client_channel/retry_throttle.cc
2163 src/core/ext/filters/client_channel/subchannel.cc
2164 src/core/ext/filters/client_channel/subchannel_index.cc
2165 src/core/ext/filters/client_channel/uri_parser.cc
2166 src/core/ext/filters/deadline/deadline_filter.cc
2167 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2168 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2169 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2170 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2171 src/core/ext/transport/chttp2/transport/flow_control.cc
2172 src/core/ext/transport/chttp2/transport/frame_data.cc
2173 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2174 src/core/ext/transport/chttp2/transport/frame_ping.cc
2175 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2176 src/core/ext/transport/chttp2/transport/frame_settings.cc
2177 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2178 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2179 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2180 src/core/ext/transport/chttp2/transport/hpack_table.cc
2181 src/core/ext/transport/chttp2/transport/http2_settings.cc
2182 src/core/ext/transport/chttp2/transport/huffsyms.cc
2183 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2184 src/core/ext/transport/chttp2/transport/parsing.cc
2185 src/core/ext/transport/chttp2/transport/stream_lists.cc
2186 src/core/ext/transport/chttp2/transport/stream_map.cc
2187 src/core/ext/transport/chttp2/transport/varint.cc
2188 src/core/ext/transport/chttp2/transport/writing.cc
2189 src/core/ext/transport/chttp2/alpn/alpn.cc
2190 src/core/ext/filters/http/client/http_client_filter.cc
2191 src/core/ext/filters/http/http_filters_plugin.cc
2192 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2193 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194)
2195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002196if(WIN32 AND MSVC)
2197 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2199 )
2200 if (gRPC_INSTALL)
2201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002203 )
2204 endif()
2205endif()
2206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207
2208target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218)
2219
2220target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002222 gpr
2223 gpr_test_util
2224 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002225)
2226
Vijay Pai168034b2017-07-31 00:53:10 -07002227foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002228 include/grpc/support/alloc.h
2229 include/grpc/support/atm.h
2230 include/grpc/support/atm_gcc_atomic.h
2231 include/grpc/support/atm_gcc_sync.h
2232 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002233 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002234 include/grpc/support/log.h
2235 include/grpc/support/log_windows.h
2236 include/grpc/support/port_platform.h
2237 include/grpc/support/string_util.h
2238 include/grpc/support/sync.h
2239 include/grpc/support/sync_custom.h
2240 include/grpc/support/sync_generic.h
2241 include/grpc/support/sync_posix.h
2242 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002243 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002245 include/grpc/impl/codegen/atm.h
2246 include/grpc/impl/codegen/atm_gcc_atomic.h
2247 include/grpc/impl/codegen/atm_gcc_sync.h
2248 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002249 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002250 include/grpc/impl/codegen/gpr_slice.h
2251 include/grpc/impl/codegen/gpr_types.h
2252 include/grpc/impl/codegen/port_platform.h
2253 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002254 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002255 include/grpc/impl/codegen/sync_generic.h
2256 include/grpc/impl/codegen/sync_posix.h
2257 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002258 include/grpc/impl/codegen/byte_buffer.h
2259 include/grpc/impl/codegen/byte_buffer_reader.h
2260 include/grpc/impl/codegen/compression_types.h
2261 include/grpc/impl/codegen/connectivity_state.h
2262 include/grpc/impl/codegen/grpc_types.h
2263 include/grpc/impl/codegen/propagation_bits.h
2264 include/grpc/impl/codegen/slice.h
2265 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002266)
2267 string(REPLACE "include/" "" _path ${_hdr})
2268 get_filename_component(_path ${_path} PATH)
2269 install(FILES ${_hdr}
2270 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2271 )
2272endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002273
2274endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002275
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002277 src/core/lib/surface/init.cc
2278 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002279 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002280 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002281 src/core/lib/channel/channel_args.cc
2282 src/core/lib/channel/channel_stack.cc
2283 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002284 src/core/lib/channel/channel_trace.cc
2285 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002286 src/core/lib/channel/connected_channel.cc
2287 src/core/lib/channel/handshaker.cc
2288 src/core/lib/channel/handshaker_factory.cc
2289 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002290 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002292 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002293 src/core/lib/compression/message_compress.cc
2294 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002295 src/core/lib/compression/stream_compression_gzip.cc
2296 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002297 src/core/lib/debug/stats.cc
2298 src/core/lib/debug/stats_data.cc
2299 src/core/lib/http/format_request.cc
2300 src/core/lib/http/httpcli.cc
2301 src/core/lib/http/parser.cc
2302 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/iomgr/combiner.cc
2304 src/core/lib/iomgr/endpoint.cc
2305 src/core/lib/iomgr/endpoint_pair_posix.cc
2306 src/core/lib/iomgr/endpoint_pair_uv.cc
2307 src/core/lib/iomgr/endpoint_pair_windows.cc
2308 src/core/lib/iomgr/error.cc
2309 src/core/lib/iomgr/ev_epoll1_linux.cc
2310 src/core/lib/iomgr/ev_epollex_linux.cc
2311 src/core/lib/iomgr/ev_epollsig_linux.cc
2312 src/core/lib/iomgr/ev_poll_posix.cc
2313 src/core/lib/iomgr/ev_posix.cc
2314 src/core/lib/iomgr/ev_windows.cc
2315 src/core/lib/iomgr/exec_ctx.cc
2316 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002317 src/core/lib/iomgr/fork_posix.cc
2318 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002319 src/core/lib/iomgr/gethostname_fallback.cc
2320 src/core/lib/iomgr/gethostname_host_name_max.cc
2321 src/core/lib/iomgr/gethostname_sysconf.cc
2322 src/core/lib/iomgr/iocp_windows.cc
2323 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002324 src/core/lib/iomgr/iomgr_custom.cc
2325 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/iomgr/iomgr_posix.cc
2327 src/core/lib/iomgr/iomgr_uv.cc
2328 src/core/lib/iomgr/iomgr_windows.cc
2329 src/core/lib/iomgr/is_epollexclusive_available.cc
2330 src/core/lib/iomgr/load_file.cc
2331 src/core/lib/iomgr/lockfree_event.cc
2332 src/core/lib/iomgr/network_status_tracker.cc
2333 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002334 src/core/lib/iomgr/pollset.cc
2335 src/core/lib/iomgr/pollset_custom.cc
2336 src/core/lib/iomgr/pollset_set.cc
2337 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/pollset_set_windows.cc
2339 src/core/lib/iomgr/pollset_uv.cc
2340 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002341 src/core/lib/iomgr/resolve_address.cc
2342 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/resolve_address_windows.cc
2345 src/core/lib/iomgr/resource_quota.cc
2346 src/core/lib/iomgr/sockaddr_utils.cc
2347 src/core/lib/iomgr/socket_factory_posix.cc
2348 src/core/lib/iomgr/socket_mutator.cc
2349 src/core/lib/iomgr/socket_utils_common_posix.cc
2350 src/core/lib/iomgr/socket_utils_linux.cc
2351 src/core/lib/iomgr/socket_utils_posix.cc
2352 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002353 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002355 src/core/lib/iomgr/tcp_client.cc
2356 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002359 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002361 src/core/lib/iomgr/tcp_server.cc
2362 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/tcp_server_posix.cc
2364 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2365 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2366 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/tcp_server_windows.cc
2368 src/core/lib/iomgr/tcp_uv.cc
2369 src/core/lib/iomgr/tcp_windows.cc
2370 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/timer.cc
2372 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/timer_generic.cc
2374 src/core/lib/iomgr/timer_heap.cc
2375 src/core/lib/iomgr/timer_manager.cc
2376 src/core/lib/iomgr/timer_uv.cc
2377 src/core/lib/iomgr/udp_server.cc
2378 src/core/lib/iomgr/unix_sockets_posix.cc
2379 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2380 src/core/lib/iomgr/wakeup_fd_cv.cc
2381 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2382 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2383 src/core/lib/iomgr/wakeup_fd_pipe.cc
2384 src/core/lib/iomgr/wakeup_fd_posix.cc
2385 src/core/lib/json/json.cc
2386 src/core/lib/json/json_reader.cc
2387 src/core/lib/json/json_string.cc
2388 src/core/lib/json/json_writer.cc
2389 src/core/lib/slice/b64.cc
2390 src/core/lib/slice/percent_encoding.cc
2391 src/core/lib/slice/slice.cc
2392 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002393 src/core/lib/slice/slice_intern.cc
2394 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/surface/api_trace.cc
2396 src/core/lib/surface/byte_buffer.cc
2397 src/core/lib/surface/byte_buffer_reader.cc
2398 src/core/lib/surface/call.cc
2399 src/core/lib/surface/call_details.cc
2400 src/core/lib/surface/call_log_batch.cc
2401 src/core/lib/surface/channel.cc
2402 src/core/lib/surface/channel_init.cc
2403 src/core/lib/surface/channel_ping.cc
2404 src/core/lib/surface/channel_stack_type.cc
2405 src/core/lib/surface/completion_queue.cc
2406 src/core/lib/surface/completion_queue_factory.cc
2407 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002408 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/surface/metadata_array.cc
2410 src/core/lib/surface/server.cc
2411 src/core/lib/surface/validate_metadata.cc
2412 src/core/lib/surface/version.cc
2413 src/core/lib/transport/bdp_estimator.cc
2414 src/core/lib/transport/byte_stream.cc
2415 src/core/lib/transport/connectivity_state.cc
2416 src/core/lib/transport/error_utils.cc
2417 src/core/lib/transport/metadata.cc
2418 src/core/lib/transport/metadata_batch.cc
2419 src/core/lib/transport/pid_controller.cc
2420 src/core/lib/transport/service_config.cc
2421 src/core/lib/transport/static_metadata.cc
2422 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002423 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/transport/timeout_encoding.cc
2425 src/core/lib/transport/transport.cc
2426 src/core/lib/transport/transport_op_string.cc
2427 src/core/lib/debug/trace.cc
2428 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2429 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2430 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2431 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2432 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2433 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2434 src/core/ext/transport/chttp2/transport/flow_control.cc
2435 src/core/ext/transport/chttp2/transport/frame_data.cc
2436 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2437 src/core/ext/transport/chttp2/transport/frame_ping.cc
2438 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2439 src/core/ext/transport/chttp2/transport/frame_settings.cc
2440 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2441 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2442 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2443 src/core/ext/transport/chttp2/transport/hpack_table.cc
2444 src/core/ext/transport/chttp2/transport/http2_settings.cc
2445 src/core/ext/transport/chttp2/transport/huffsyms.cc
2446 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2447 src/core/ext/transport/chttp2/transport/parsing.cc
2448 src/core/ext/transport/chttp2/transport/stream_lists.cc
2449 src/core/ext/transport/chttp2/transport/stream_map.cc
2450 src/core/ext/transport/chttp2/transport/varint.cc
2451 src/core/ext/transport/chttp2/transport/writing.cc
2452 src/core/ext/transport/chttp2/alpn/alpn.cc
2453 src/core/ext/filters/http/client/http_client_filter.cc
2454 src/core/ext/filters/http/http_filters_plugin.cc
2455 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2456 src/core/ext/filters/http/server/http_server_filter.cc
2457 src/core/ext/transport/chttp2/server/chttp2_server.cc
2458 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2459 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002460 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002462 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002463 src/core/ext/filters/client_channel/channel_connectivity.cc
2464 src/core/ext/filters/client_channel/client_channel.cc
2465 src/core/ext/filters/client_channel/client_channel_factory.cc
2466 src/core/ext/filters/client_channel/client_channel_plugin.cc
2467 src/core/ext/filters/client_channel/connector.cc
2468 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2469 src/core/ext/filters/client_channel/http_proxy.cc
2470 src/core/ext/filters/client_channel/lb_policy.cc
2471 src/core/ext/filters/client_channel/lb_policy_factory.cc
2472 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002473 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002474 src/core/ext/filters/client_channel/parse_address.cc
2475 src/core/ext/filters/client_channel/proxy_mapper.cc
2476 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2477 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002478 src/core/ext/filters/client_channel/resolver_registry.cc
2479 src/core/ext/filters/client_channel/retry_throttle.cc
2480 src/core/ext/filters/client_channel/subchannel.cc
2481 src/core/ext/filters/client_channel/subchannel_index.cc
2482 src/core/ext/filters/client_channel/uri_parser.cc
2483 src/core/ext/filters/deadline/deadline_filter.cc
2484 src/core/ext/transport/inproc/inproc_plugin.cc
2485 src/core/ext/transport/inproc/inproc_transport.cc
2486 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2487 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2488 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2489 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2490 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2491 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2492 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2493 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2494 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2495 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2497 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2498 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2499 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002500 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002501 third_party/nanopb/pb_common.c
2502 third_party/nanopb/pb_decode.c
2503 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002505 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002506 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002508 src/core/ext/filters/max_age/max_age_filter.cc
2509 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002510 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2512 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002513 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002514)
2515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002516if(WIN32 AND MSVC)
2517 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2519 )
2520 if (gRPC_INSTALL)
2521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002523 )
2524 endif()
2525endif()
2526
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002528target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002529 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538)
2539
2540target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002541 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002542 ${_gRPC_ZLIB_LIBRARIES}
2543 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002544 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 gpr
2547)
2548
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002549foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002550 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002551 include/grpc/impl/codegen/byte_buffer_reader.h
2552 include/grpc/impl/codegen/compression_types.h
2553 include/grpc/impl/codegen/connectivity_state.h
2554 include/grpc/impl/codegen/grpc_types.h
2555 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002556 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558 include/grpc/impl/codegen/atm.h
2559 include/grpc/impl/codegen/atm_gcc_atomic.h
2560 include/grpc/impl/codegen/atm_gcc_sync.h
2561 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002562 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002563 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002564 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002567 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568 include/grpc/impl/codegen/sync_generic.h
2569 include/grpc/impl/codegen/sync_posix.h
2570 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002571 include/grpc/byte_buffer.h
2572 include/grpc/byte_buffer_reader.h
2573 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002574 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002575 include/grpc/grpc.h
2576 include/grpc/grpc_posix.h
2577 include/grpc/grpc_security_constants.h
2578 include/grpc/load_reporting.h
2579 include/grpc/slice.h
2580 include/grpc/slice_buffer.h
2581 include/grpc/status.h
2582 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc/census.h
2584)
2585 string(REPLACE "include/" "" _path ${_hdr})
2586 get_filename_component(_path ${_path} PATH)
2587 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002588 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 )
2590endforeach()
2591
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002593if (gRPC_INSTALL)
2594 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002595 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2596 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2597 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002598 )
2599endif()
2600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601if (gRPC_BUILD_TESTS)
2602
2603add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002604 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605)
2606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002607if(WIN32 AND MSVC)
2608 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2610 )
2611 if (gRPC_INSTALL)
2612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002613 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002614 )
2615 endif()
2616endif()
2617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002618
2619target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629)
2630
2631target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002633 test_tcp_server
2634 grpc_test_util
2635 grpc
2636 gpr_test_util
2637 gpr
2638)
2639
2640
2641endif (gRPC_BUILD_TESTS)
2642if (gRPC_BUILD_TESTS)
2643
2644add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002645 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646)
2647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002648if(WIN32 AND MSVC)
2649 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2651 )
2652 if (gRPC_INSTALL)
2653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002654 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002655 )
2656 endif()
2657endif()
2658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659
2660target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670)
2671
2672target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 grpc_test_util
2675 grpc
2676 gpr_test_util
2677 gpr
2678)
2679
2680
2681endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002683add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002684 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002685 src/cpp/client/secure_credentials.cc
2686 src/cpp/common/auth_property_iterator.cc
2687 src/cpp/common/secure_auth_context.cc
2688 src/cpp/common/secure_channel_arguments.cc
2689 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002690 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002691 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002692 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002693 src/cpp/client/client_context.cc
2694 src/cpp/client/create_channel.cc
2695 src/cpp/client/create_channel_internal.cc
2696 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002697 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002699 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002701 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002702 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002703 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002704 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002706 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002708 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/server/create_default_thread_pool.cc
2710 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002711 src/cpp/server/health/default_health_check_service.cc
2712 src/cpp/server/health/health.pb.c
2713 src/cpp/server/health/health_check_service.cc
2714 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002716 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/server/server_context.cc
2718 src/cpp/server/server_credentials.cc
2719 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002720 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/util/status.cc
2723 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/codegen/codegen_init.cc
2726)
2727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002728if(WIN32 AND MSVC)
2729 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2731 )
2732 if (gRPC_INSTALL)
2733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002734 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002735 )
2736 endif()
2737endif()
2738
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002739
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002741 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751)
2752
2753target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002754 ${_gRPC_BASELIB_LIBRARIES}
2755 ${_gRPC_SSL_LIBRARIES}
2756 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002757 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002759 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760)
2761
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762foreach(_hdr
2763 include/grpc++/alarm.h
2764 include/grpc++/channel.h
2765 include/grpc++/client_context.h
2766 include/grpc++/completion_queue.h
2767 include/grpc++/create_channel.h
2768 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002769 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002770 include/grpc++/generic/async_generic_service.h
2771 include/grpc++/generic/generic_stub.h
2772 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002773 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002775 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002776 include/grpc++/impl/client_unary_call.h
2777 include/grpc++/impl/codegen/core_codegen.h
2778 include/grpc++/impl/grpc_library.h
2779 include/grpc++/impl/method_handler_impl.h
2780 include/grpc++/impl/rpc_method.h
2781 include/grpc++/impl/rpc_service_method.h
2782 include/grpc++/impl/serialization_traits.h
2783 include/grpc++/impl/server_builder_option.h
2784 include/grpc++/impl/server_builder_plugin.h
2785 include/grpc++/impl/server_initializer.h
2786 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002787 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002788 include/grpc++/security/auth_context.h
2789 include/grpc++/security/auth_metadata_processor.h
2790 include/grpc++/security/credentials.h
2791 include/grpc++/security/server_credentials.h
2792 include/grpc++/server.h
2793 include/grpc++/server_builder.h
2794 include/grpc++/server_context.h
2795 include/grpc++/server_posix.h
2796 include/grpc++/support/async_stream.h
2797 include/grpc++/support/async_unary_call.h
2798 include/grpc++/support/byte_buffer.h
2799 include/grpc++/support/channel_arguments.h
2800 include/grpc++/support/config.h
2801 include/grpc++/support/slice.h
2802 include/grpc++/support/status.h
2803 include/grpc++/support/status_code_enum.h
2804 include/grpc++/support/string_ref.h
2805 include/grpc++/support/stub_options.h
2806 include/grpc++/support/sync_stream.h
2807 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002808 include/grpcpp/alarm.h
2809 include/grpcpp/channel.h
2810 include/grpcpp/client_context.h
2811 include/grpcpp/completion_queue.h
2812 include/grpcpp/create_channel.h
2813 include/grpcpp/create_channel_posix.h
2814 include/grpcpp/ext/health_check_service_server_builder_option.h
2815 include/grpcpp/generic/async_generic_service.h
2816 include/grpcpp/generic/generic_stub.h
2817 include/grpcpp/grpcpp.h
2818 include/grpcpp/health_check_service_interface.h
2819 include/grpcpp/impl/call.h
2820 include/grpcpp/impl/channel_argument_option.h
2821 include/grpcpp/impl/client_unary_call.h
2822 include/grpcpp/impl/codegen/core_codegen.h
2823 include/grpcpp/impl/grpc_library.h
2824 include/grpcpp/impl/method_handler_impl.h
2825 include/grpcpp/impl/rpc_method.h
2826 include/grpcpp/impl/rpc_service_method.h
2827 include/grpcpp/impl/serialization_traits.h
2828 include/grpcpp/impl/server_builder_option.h
2829 include/grpcpp/impl/server_builder_plugin.h
2830 include/grpcpp/impl/server_initializer.h
2831 include/grpcpp/impl/service_type.h
2832 include/grpcpp/resource_quota.h
2833 include/grpcpp/security/auth_context.h
2834 include/grpcpp/security/auth_metadata_processor.h
2835 include/grpcpp/security/credentials.h
2836 include/grpcpp/security/server_credentials.h
2837 include/grpcpp/server.h
2838 include/grpcpp/server_builder.h
2839 include/grpcpp/server_context.h
2840 include/grpcpp/server_posix.h
2841 include/grpcpp/support/async_stream.h
2842 include/grpcpp/support/async_unary_call.h
2843 include/grpcpp/support/byte_buffer.h
2844 include/grpcpp/support/channel_arguments.h
2845 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002846 include/grpcpp/support/proto_buffer_reader.h
2847 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002848 include/grpcpp/support/slice.h
2849 include/grpcpp/support/status.h
2850 include/grpcpp/support/status_code_enum.h
2851 include/grpcpp/support/string_ref.h
2852 include/grpcpp/support/stub_options.h
2853 include/grpcpp/support/sync_stream.h
2854 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002855 include/grpc/support/alloc.h
2856 include/grpc/support/atm.h
2857 include/grpc/support/atm_gcc_atomic.h
2858 include/grpc/support/atm_gcc_sync.h
2859 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002860 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002861 include/grpc/support/log.h
2862 include/grpc/support/log_windows.h
2863 include/grpc/support/port_platform.h
2864 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002865 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002866 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002867 include/grpc/support/sync_generic.h
2868 include/grpc/support/sync_posix.h
2869 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002870 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/impl/codegen/atm.h
2873 include/grpc/impl/codegen/atm_gcc_atomic.h
2874 include/grpc/impl/codegen/atm_gcc_sync.h
2875 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002876 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002877 include/grpc/impl/codegen/gpr_slice.h
2878 include/grpc/impl/codegen/gpr_types.h
2879 include/grpc/impl/codegen/port_platform.h
2880 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002881 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/impl/codegen/sync_generic.h
2883 include/grpc/impl/codegen/sync_posix.h
2884 include/grpc/impl/codegen/sync_windows.h
2885 include/grpc/byte_buffer.h
2886 include/grpc/byte_buffer_reader.h
2887 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002888 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/grpc.h
2890 include/grpc/grpc_posix.h
2891 include/grpc/grpc_security_constants.h
2892 include/grpc/load_reporting.h
2893 include/grpc/slice.h
2894 include/grpc/slice_buffer.h
2895 include/grpc/status.h
2896 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002897 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/impl/codegen/byte_buffer_reader.h
2899 include/grpc/impl/codegen/compression_types.h
2900 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002901 include/grpc/impl/codegen/grpc_types.h
2902 include/grpc/impl/codegen/propagation_bits.h
2903 include/grpc/impl/codegen/slice.h
2904 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002905 include/grpc++/impl/codegen/async_stream.h
2906 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002907 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002908 include/grpc++/impl/codegen/call.h
2909 include/grpc++/impl/codegen/call_hook.h
2910 include/grpc++/impl/codegen/channel_interface.h
2911 include/grpc++/impl/codegen/client_context.h
2912 include/grpc++/impl/codegen/client_unary_call.h
2913 include/grpc++/impl/codegen/completion_queue.h
2914 include/grpc++/impl/codegen/completion_queue_tag.h
2915 include/grpc++/impl/codegen/config.h
2916 include/grpc++/impl/codegen/core_codegen_interface.h
2917 include/grpc++/impl/codegen/create_auth_context.h
2918 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002919 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002920 include/grpc++/impl/codegen/method_handler_impl.h
2921 include/grpc++/impl/codegen/rpc_method.h
2922 include/grpc++/impl/codegen/rpc_service_method.h
2923 include/grpc++/impl/codegen/security/auth_context.h
2924 include/grpc++/impl/codegen/serialization_traits.h
2925 include/grpc++/impl/codegen/server_context.h
2926 include/grpc++/impl/codegen/server_interface.h
2927 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002928 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/status.h
2930 include/grpc++/impl/codegen/status_code_enum.h
2931 include/grpc++/impl/codegen/string_ref.h
2932 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002933 include/grpc++/impl/codegen/sync_stream.h
2934 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002935 include/grpcpp/impl/codegen/async_stream.h
2936 include/grpcpp/impl/codegen/async_unary_call.h
2937 include/grpcpp/impl/codegen/byte_buffer.h
2938 include/grpcpp/impl/codegen/call.h
2939 include/grpcpp/impl/codegen/call_hook.h
2940 include/grpcpp/impl/codegen/channel_interface.h
2941 include/grpcpp/impl/codegen/client_context.h
2942 include/grpcpp/impl/codegen/client_unary_call.h
2943 include/grpcpp/impl/codegen/completion_queue.h
2944 include/grpcpp/impl/codegen/completion_queue_tag.h
2945 include/grpcpp/impl/codegen/config.h
2946 include/grpcpp/impl/codegen/core_codegen_interface.h
2947 include/grpcpp/impl/codegen/create_auth_context.h
2948 include/grpcpp/impl/codegen/grpc_library.h
2949 include/grpcpp/impl/codegen/metadata_map.h
2950 include/grpcpp/impl/codegen/method_handler_impl.h
2951 include/grpcpp/impl/codegen/rpc_method.h
2952 include/grpcpp/impl/codegen/rpc_service_method.h
2953 include/grpcpp/impl/codegen/security/auth_context.h
2954 include/grpcpp/impl/codegen/serialization_traits.h
2955 include/grpcpp/impl/codegen/server_context.h
2956 include/grpcpp/impl/codegen/server_interface.h
2957 include/grpcpp/impl/codegen/service_type.h
2958 include/grpcpp/impl/codegen/slice.h
2959 include/grpcpp/impl/codegen/status.h
2960 include/grpcpp/impl/codegen/status_code_enum.h
2961 include/grpcpp/impl/codegen/string_ref.h
2962 include/grpcpp/impl/codegen/stub_options.h
2963 include/grpcpp/impl/codegen/sync_stream.h
2964 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002965 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002966 include/grpcpp/impl/codegen/proto_buffer_reader.h
2967 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002968 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002969 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002970 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971)
2972 string(REPLACE "include/" "" _path ${_hdr})
2973 get_filename_component(_path ${_path} PATH)
2974 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002975 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002976 )
2977endforeach()
2978
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002979
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002980if (gRPC_INSTALL)
2981 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002982 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2983 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2984 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002985 )
2986endif()
2987
Craig Tiller28972352017-08-31 15:52:57 -07002988if (gRPC_BUILD_TESTS)
2989
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002990if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002991add_library(grpc++_core_stats
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2996 src/cpp/util/core_stats.cc
2997)
2998
2999if(WIN32 AND MSVC)
3000 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3001 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3002 )
3003 if (gRPC_INSTALL)
3004 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3005 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3006 )
3007 endif()
3008endif()
3009
3010protobuf_generate_grpc_cpp(
3011 src/proto/grpc/core/stats.proto
3012)
3013
3014target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003015 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003024 PRIVATE third_party/googletest/googletest/include
3025 PRIVATE third_party/googletest/googletest
3026 PRIVATE third_party/googletest/googlemock/include
3027 PRIVATE third_party/googletest/googlemock
3028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3029)
3030
3031target_link_libraries(grpc++_core_stats
3032 ${_gRPC_PROTOBUF_LIBRARIES}
3033 ${_gRPC_ALLTARGETS_LIBRARIES}
3034 grpc++
3035)
3036
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003037endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003038
3039endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003040
Garrett Casto931a26b2016-10-04 09:18:29 -07003041add_library(grpc++_cronet
3042 src/cpp/client/cronet_credentials.cc
3043 src/cpp/client/insecure_credentials.cc
3044 src/cpp/common/insecure_create_auth_context.cc
3045 src/cpp/server/insecure_server_credentials.cc
3046 src/cpp/client/channel_cc.cc
3047 src/cpp/client/client_context.cc
3048 src/cpp/client/create_channel.cc
3049 src/cpp/client/create_channel_internal.cc
3050 src/cpp/client/create_channel_posix.cc
3051 src/cpp/client/credentials_cc.cc
3052 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003053 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 src/cpp/common/channel_arguments.cc
3055 src/cpp/common/channel_filter.cc
3056 src/cpp/common/completion_queue_cc.cc
3057 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003058 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003060 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003062 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/server/create_default_thread_pool.cc
3064 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003065 src/cpp/server/health/default_health_check_service.cc
3066 src/cpp/server/health/health.pb.c
3067 src/cpp/server/health/health_check_service.cc
3068 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 src/cpp/server/server_builder.cc
3070 src/cpp/server/server_cc.cc
3071 src/cpp/server/server_context.cc
3072 src/cpp/server/server_credentials.cc
3073 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003074 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 src/cpp/util/status.cc
3077 src/cpp/util/string_ref.cc
3078 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003079 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003080 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3081 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003082 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003083 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3084 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3085 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3086 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3087 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3088 src/core/ext/transport/chttp2/transport/flow_control.cc
3089 src/core/ext/transport/chttp2/transport/frame_data.cc
3090 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3091 src/core/ext/transport/chttp2/transport/frame_ping.cc
3092 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3093 src/core/ext/transport/chttp2/transport/frame_settings.cc
3094 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3095 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3096 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3097 src/core/ext/transport/chttp2/transport/hpack_table.cc
3098 src/core/ext/transport/chttp2/transport/http2_settings.cc
3099 src/core/ext/transport/chttp2/transport/huffsyms.cc
3100 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3101 src/core/ext/transport/chttp2/transport/parsing.cc
3102 src/core/ext/transport/chttp2/transport/stream_lists.cc
3103 src/core/ext/transport/chttp2/transport/stream_map.cc
3104 src/core/ext/transport/chttp2/transport/varint.cc
3105 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003106 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003107 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/lib/channel/channel_args.cc
3109 src/core/lib/channel/channel_stack.cc
3110 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003111 src/core/lib/channel/channel_trace.cc
3112 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/channel/connected_channel.cc
3114 src/core/lib/channel/handshaker.cc
3115 src/core/lib/channel/handshaker_factory.cc
3116 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003117 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003118 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003119 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/lib/compression/message_compress.cc
3121 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003122 src/core/lib/compression/stream_compression_gzip.cc
3123 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003124 src/core/lib/debug/stats.cc
3125 src/core/lib/debug/stats_data.cc
3126 src/core/lib/http/format_request.cc
3127 src/core/lib/http/httpcli.cc
3128 src/core/lib/http/parser.cc
3129 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/iomgr/combiner.cc
3131 src/core/lib/iomgr/endpoint.cc
3132 src/core/lib/iomgr/endpoint_pair_posix.cc
3133 src/core/lib/iomgr/endpoint_pair_uv.cc
3134 src/core/lib/iomgr/endpoint_pair_windows.cc
3135 src/core/lib/iomgr/error.cc
3136 src/core/lib/iomgr/ev_epoll1_linux.cc
3137 src/core/lib/iomgr/ev_epollex_linux.cc
3138 src/core/lib/iomgr/ev_epollsig_linux.cc
3139 src/core/lib/iomgr/ev_poll_posix.cc
3140 src/core/lib/iomgr/ev_posix.cc
3141 src/core/lib/iomgr/ev_windows.cc
3142 src/core/lib/iomgr/exec_ctx.cc
3143 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003144 src/core/lib/iomgr/fork_posix.cc
3145 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003146 src/core/lib/iomgr/gethostname_fallback.cc
3147 src/core/lib/iomgr/gethostname_host_name_max.cc
3148 src/core/lib/iomgr/gethostname_sysconf.cc
3149 src/core/lib/iomgr/iocp_windows.cc
3150 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003151 src/core/lib/iomgr/iomgr_custom.cc
3152 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/iomgr/iomgr_posix.cc
3154 src/core/lib/iomgr/iomgr_uv.cc
3155 src/core/lib/iomgr/iomgr_windows.cc
3156 src/core/lib/iomgr/is_epollexclusive_available.cc
3157 src/core/lib/iomgr/load_file.cc
3158 src/core/lib/iomgr/lockfree_event.cc
3159 src/core/lib/iomgr/network_status_tracker.cc
3160 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003161 src/core/lib/iomgr/pollset.cc
3162 src/core/lib/iomgr/pollset_custom.cc
3163 src/core/lib/iomgr/pollset_set.cc
3164 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/pollset_set_windows.cc
3166 src/core/lib/iomgr/pollset_uv.cc
3167 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003168 src/core/lib/iomgr/resolve_address.cc
3169 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003171 src/core/lib/iomgr/resolve_address_windows.cc
3172 src/core/lib/iomgr/resource_quota.cc
3173 src/core/lib/iomgr/sockaddr_utils.cc
3174 src/core/lib/iomgr/socket_factory_posix.cc
3175 src/core/lib/iomgr/socket_mutator.cc
3176 src/core/lib/iomgr/socket_utils_common_posix.cc
3177 src/core/lib/iomgr/socket_utils_linux.cc
3178 src/core/lib/iomgr/socket_utils_posix.cc
3179 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003180 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003182 src/core/lib/iomgr/tcp_client.cc
3183 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003186 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003188 src/core/lib/iomgr/tcp_server.cc
3189 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/tcp_server_posix.cc
3191 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3192 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3193 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/tcp_server_windows.cc
3195 src/core/lib/iomgr/tcp_uv.cc
3196 src/core/lib/iomgr/tcp_windows.cc
3197 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/timer.cc
3199 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/lib/iomgr/timer_generic.cc
3201 src/core/lib/iomgr/timer_heap.cc
3202 src/core/lib/iomgr/timer_manager.cc
3203 src/core/lib/iomgr/timer_uv.cc
3204 src/core/lib/iomgr/udp_server.cc
3205 src/core/lib/iomgr/unix_sockets_posix.cc
3206 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3207 src/core/lib/iomgr/wakeup_fd_cv.cc
3208 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3209 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3210 src/core/lib/iomgr/wakeup_fd_pipe.cc
3211 src/core/lib/iomgr/wakeup_fd_posix.cc
3212 src/core/lib/json/json.cc
3213 src/core/lib/json/json_reader.cc
3214 src/core/lib/json/json_string.cc
3215 src/core/lib/json/json_writer.cc
3216 src/core/lib/slice/b64.cc
3217 src/core/lib/slice/percent_encoding.cc
3218 src/core/lib/slice/slice.cc
3219 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003220 src/core/lib/slice/slice_intern.cc
3221 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/surface/api_trace.cc
3223 src/core/lib/surface/byte_buffer.cc
3224 src/core/lib/surface/byte_buffer_reader.cc
3225 src/core/lib/surface/call.cc
3226 src/core/lib/surface/call_details.cc
3227 src/core/lib/surface/call_log_batch.cc
3228 src/core/lib/surface/channel.cc
3229 src/core/lib/surface/channel_init.cc
3230 src/core/lib/surface/channel_ping.cc
3231 src/core/lib/surface/channel_stack_type.cc
3232 src/core/lib/surface/completion_queue.cc
3233 src/core/lib/surface/completion_queue_factory.cc
3234 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003235 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/surface/metadata_array.cc
3237 src/core/lib/surface/server.cc
3238 src/core/lib/surface/validate_metadata.cc
3239 src/core/lib/surface/version.cc
3240 src/core/lib/transport/bdp_estimator.cc
3241 src/core/lib/transport/byte_stream.cc
3242 src/core/lib/transport/connectivity_state.cc
3243 src/core/lib/transport/error_utils.cc
3244 src/core/lib/transport/metadata.cc
3245 src/core/lib/transport/metadata_batch.cc
3246 src/core/lib/transport/pid_controller.cc
3247 src/core/lib/transport/service_config.cc
3248 src/core/lib/transport/static_metadata.cc
3249 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003250 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/transport/timeout_encoding.cc
3252 src/core/lib/transport/transport.cc
3253 src/core/lib/transport/transport_op_string.cc
3254 src/core/lib/debug/trace.cc
3255 src/core/ext/transport/chttp2/alpn/alpn.cc
3256 src/core/ext/filters/http/client/http_client_filter.cc
3257 src/core/ext/filters/http/http_filters_plugin.cc
3258 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3259 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003260 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003261 src/core/ext/filters/client_channel/channel_connectivity.cc
3262 src/core/ext/filters/client_channel/client_channel.cc
3263 src/core/ext/filters/client_channel/client_channel_factory.cc
3264 src/core/ext/filters/client_channel/client_channel_plugin.cc
3265 src/core/ext/filters/client_channel/connector.cc
3266 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3267 src/core/ext/filters/client_channel/http_proxy.cc
3268 src/core/ext/filters/client_channel/lb_policy.cc
3269 src/core/ext/filters/client_channel/lb_policy_factory.cc
3270 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003271 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003272 src/core/ext/filters/client_channel/parse_address.cc
3273 src/core/ext/filters/client_channel/proxy_mapper.cc
3274 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3275 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003276 src/core/ext/filters/client_channel/resolver_registry.cc
3277 src/core/ext/filters/client_channel/retry_throttle.cc
3278 src/core/ext/filters/client_channel/subchannel.cc
3279 src/core/ext/filters/client_channel/subchannel_index.cc
3280 src/core/ext/filters/client_channel/uri_parser.cc
3281 src/core/ext/filters/deadline/deadline_filter.cc
3282 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3283 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3284 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003285 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003286 third_party/nanopb/pb_common.c
3287 third_party/nanopb/pb_decode.c
3288 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003289)
3290
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291if(WIN32 AND MSVC)
3292 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3293 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3294 )
3295 if (gRPC_INSTALL)
3296 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298 )
3299 endif()
3300endif()
3301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003302
Garrett Casto931a26b2016-10-04 09:18:29 -07003303target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003304 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003314)
3315
3316target_link_libraries(grpc++_cronet
3317 ${_gRPC_BASELIB_LIBRARIES}
3318 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003319 ${_gRPC_PROTOBUF_LIBRARIES}
3320 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003321 gpr
3322 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003323 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003324)
3325
3326foreach(_hdr
3327 include/grpc++/alarm.h
3328 include/grpc++/channel.h
3329 include/grpc++/client_context.h
3330 include/grpc++/completion_queue.h
3331 include/grpc++/create_channel.h
3332 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003333 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003334 include/grpc++/generic/async_generic_service.h
3335 include/grpc++/generic/generic_stub.h
3336 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003337 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003338 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003339 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003340 include/grpc++/impl/client_unary_call.h
3341 include/grpc++/impl/codegen/core_codegen.h
3342 include/grpc++/impl/grpc_library.h
3343 include/grpc++/impl/method_handler_impl.h
3344 include/grpc++/impl/rpc_method.h
3345 include/grpc++/impl/rpc_service_method.h
3346 include/grpc++/impl/serialization_traits.h
3347 include/grpc++/impl/server_builder_option.h
3348 include/grpc++/impl/server_builder_plugin.h
3349 include/grpc++/impl/server_initializer.h
3350 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003351 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 include/grpc++/security/auth_context.h
3353 include/grpc++/security/auth_metadata_processor.h
3354 include/grpc++/security/credentials.h
3355 include/grpc++/security/server_credentials.h
3356 include/grpc++/server.h
3357 include/grpc++/server_builder.h
3358 include/grpc++/server_context.h
3359 include/grpc++/server_posix.h
3360 include/grpc++/support/async_stream.h
3361 include/grpc++/support/async_unary_call.h
3362 include/grpc++/support/byte_buffer.h
3363 include/grpc++/support/channel_arguments.h
3364 include/grpc++/support/config.h
3365 include/grpc++/support/slice.h
3366 include/grpc++/support/status.h
3367 include/grpc++/support/status_code_enum.h
3368 include/grpc++/support/string_ref.h
3369 include/grpc++/support/stub_options.h
3370 include/grpc++/support/sync_stream.h
3371 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003372 include/grpcpp/alarm.h
3373 include/grpcpp/channel.h
3374 include/grpcpp/client_context.h
3375 include/grpcpp/completion_queue.h
3376 include/grpcpp/create_channel.h
3377 include/grpcpp/create_channel_posix.h
3378 include/grpcpp/ext/health_check_service_server_builder_option.h
3379 include/grpcpp/generic/async_generic_service.h
3380 include/grpcpp/generic/generic_stub.h
3381 include/grpcpp/grpcpp.h
3382 include/grpcpp/health_check_service_interface.h
3383 include/grpcpp/impl/call.h
3384 include/grpcpp/impl/channel_argument_option.h
3385 include/grpcpp/impl/client_unary_call.h
3386 include/grpcpp/impl/codegen/core_codegen.h
3387 include/grpcpp/impl/grpc_library.h
3388 include/grpcpp/impl/method_handler_impl.h
3389 include/grpcpp/impl/rpc_method.h
3390 include/grpcpp/impl/rpc_service_method.h
3391 include/grpcpp/impl/serialization_traits.h
3392 include/grpcpp/impl/server_builder_option.h
3393 include/grpcpp/impl/server_builder_plugin.h
3394 include/grpcpp/impl/server_initializer.h
3395 include/grpcpp/impl/service_type.h
3396 include/grpcpp/resource_quota.h
3397 include/grpcpp/security/auth_context.h
3398 include/grpcpp/security/auth_metadata_processor.h
3399 include/grpcpp/security/credentials.h
3400 include/grpcpp/security/server_credentials.h
3401 include/grpcpp/server.h
3402 include/grpcpp/server_builder.h
3403 include/grpcpp/server_context.h
3404 include/grpcpp/server_posix.h
3405 include/grpcpp/support/async_stream.h
3406 include/grpcpp/support/async_unary_call.h
3407 include/grpcpp/support/byte_buffer.h
3408 include/grpcpp/support/channel_arguments.h
3409 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003410 include/grpcpp/support/proto_buffer_reader.h
3411 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003412 include/grpcpp/support/slice.h
3413 include/grpcpp/support/status.h
3414 include/grpcpp/support/status_code_enum.h
3415 include/grpcpp/support/string_ref.h
3416 include/grpcpp/support/stub_options.h
3417 include/grpcpp/support/sync_stream.h
3418 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003419 include/grpc/support/alloc.h
3420 include/grpc/support/atm.h
3421 include/grpc/support/atm_gcc_atomic.h
3422 include/grpc/support/atm_gcc_sync.h
3423 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003425 include/grpc/support/log.h
3426 include/grpc/support/log_windows.h
3427 include/grpc/support/port_platform.h
3428 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003430 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/sync_generic.h
3432 include/grpc/support/sync_posix.h
3433 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003434 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003435 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/impl/codegen/atm.h
3437 include/grpc/impl/codegen/atm_gcc_atomic.h
3438 include/grpc/impl/codegen/atm_gcc_sync.h
3439 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003440 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/impl/codegen/gpr_slice.h
3442 include/grpc/impl/codegen/gpr_types.h
3443 include/grpc/impl/codegen/port_platform.h
3444 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003445 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003446 include/grpc/impl/codegen/sync_generic.h
3447 include/grpc/impl/codegen/sync_posix.h
3448 include/grpc/impl/codegen/sync_windows.h
3449 include/grpc/byte_buffer.h
3450 include/grpc/byte_buffer_reader.h
3451 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003452 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/grpc.h
3454 include/grpc/grpc_posix.h
3455 include/grpc/grpc_security_constants.h
3456 include/grpc/load_reporting.h
3457 include/grpc/slice.h
3458 include/grpc/slice_buffer.h
3459 include/grpc/status.h
3460 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003461 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/impl/codegen/byte_buffer_reader.h
3463 include/grpc/impl/codegen/compression_types.h
3464 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/impl/codegen/grpc_types.h
3466 include/grpc/impl/codegen/propagation_bits.h
3467 include/grpc/impl/codegen/slice.h
3468 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/async_stream.h
3470 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003471 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003472 include/grpc++/impl/codegen/call.h
3473 include/grpc++/impl/codegen/call_hook.h
3474 include/grpc++/impl/codegen/channel_interface.h
3475 include/grpc++/impl/codegen/client_context.h
3476 include/grpc++/impl/codegen/client_unary_call.h
3477 include/grpc++/impl/codegen/completion_queue.h
3478 include/grpc++/impl/codegen/completion_queue_tag.h
3479 include/grpc++/impl/codegen/config.h
3480 include/grpc++/impl/codegen/core_codegen_interface.h
3481 include/grpc++/impl/codegen/create_auth_context.h
3482 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003483 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 include/grpc++/impl/codegen/method_handler_impl.h
3485 include/grpc++/impl/codegen/rpc_method.h
3486 include/grpc++/impl/codegen/rpc_service_method.h
3487 include/grpc++/impl/codegen/security/auth_context.h
3488 include/grpc++/impl/codegen/serialization_traits.h
3489 include/grpc++/impl/codegen/server_context.h
3490 include/grpc++/impl/codegen/server_interface.h
3491 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003492 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/status.h
3494 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003495 include/grpc++/impl/codegen/string_ref.h
3496 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003497 include/grpc++/impl/codegen/sync_stream.h
3498 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003499 include/grpcpp/impl/codegen/async_stream.h
3500 include/grpcpp/impl/codegen/async_unary_call.h
3501 include/grpcpp/impl/codegen/byte_buffer.h
3502 include/grpcpp/impl/codegen/call.h
3503 include/grpcpp/impl/codegen/call_hook.h
3504 include/grpcpp/impl/codegen/channel_interface.h
3505 include/grpcpp/impl/codegen/client_context.h
3506 include/grpcpp/impl/codegen/client_unary_call.h
3507 include/grpcpp/impl/codegen/completion_queue.h
3508 include/grpcpp/impl/codegen/completion_queue_tag.h
3509 include/grpcpp/impl/codegen/config.h
3510 include/grpcpp/impl/codegen/core_codegen_interface.h
3511 include/grpcpp/impl/codegen/create_auth_context.h
3512 include/grpcpp/impl/codegen/grpc_library.h
3513 include/grpcpp/impl/codegen/metadata_map.h
3514 include/grpcpp/impl/codegen/method_handler_impl.h
3515 include/grpcpp/impl/codegen/rpc_method.h
3516 include/grpcpp/impl/codegen/rpc_service_method.h
3517 include/grpcpp/impl/codegen/security/auth_context.h
3518 include/grpcpp/impl/codegen/serialization_traits.h
3519 include/grpcpp/impl/codegen/server_context.h
3520 include/grpcpp/impl/codegen/server_interface.h
3521 include/grpcpp/impl/codegen/service_type.h
3522 include/grpcpp/impl/codegen/slice.h
3523 include/grpcpp/impl/codegen/status.h
3524 include/grpcpp/impl/codegen/status_code_enum.h
3525 include/grpcpp/impl/codegen/string_ref.h
3526 include/grpcpp/impl/codegen/stub_options.h
3527 include/grpcpp/impl/codegen/sync_stream.h
3528 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003529 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003530)
3531 string(REPLACE "include/" "" _path ${_hdr})
3532 get_filename_component(_path ${_path} PATH)
3533 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003534 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003535 )
3536endforeach()
3537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003538
Garrett Casto931a26b2016-10-04 09:18:29 -07003539if (gRPC_INSTALL)
3540 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003541 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3542 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3543 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003544 )
3545endif()
3546
yang-geceec8e2017-04-10 11:58:44 -07003547
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003548if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003549add_library(grpc++_error_details
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3554 src/cpp/util/error_details.cc
3555)
3556
3557if(WIN32 AND MSVC)
3558 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3559 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3560 )
3561 if (gRPC_INSTALL)
3562 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003563 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003564 )
3565 endif()
3566endif()
3567
3568protobuf_generate_grpc_cpp(
3569 src/proto/grpc/status/status.proto
3570)
3571
3572target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003573 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3583)
3584
3585target_link_libraries(grpc++_error_details
3586 ${_gRPC_BASELIB_LIBRARIES}
3587 ${_gRPC_PROTOBUF_LIBRARIES}
3588 ${_gRPC_ALLTARGETS_LIBRARIES}
3589 grpc++
3590)
3591
3592foreach(_hdr
3593 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003594 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003595)
3596 string(REPLACE "include/" "" _path ${_hdr})
3597 get_filename_component(_path ${_path} PATH)
3598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003600 )
3601endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003602endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003603
3604
3605if (gRPC_INSTALL)
3606 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003610 )
3611endif()
3612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613if (gRPC_BUILD_TESTS)
3614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003615if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616add_library(grpc++_proto_reflection_desc_db
3617 test/cpp/util/proto_reflection_descriptor_database.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3622)
3623
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003624if(WIN32 AND MSVC)
3625 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3626 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3627 )
3628 if (gRPC_INSTALL)
3629 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003631 )
3632 endif()
3633endif()
3634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635protobuf_generate_grpc_cpp(
3636 src/proto/grpc/reflection/v1alpha/reflection.proto
3637)
3638
3639target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003640 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003649 PRIVATE third_party/googletest/googletest/include
3650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003651 PRIVATE third_party/googletest/googlemock/include
3652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3654)
3655
3656target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003657 ${_gRPC_PROTOBUF_LIBRARIES}
3658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003660 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661)
3662
3663foreach(_hdr
3664 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003665 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666)
3667 string(REPLACE "include/" "" _path ${_hdr})
3668 get_filename_component(_path ${_path} PATH)
3669 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003670 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 )
3672endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003673endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674
3675endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003676
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003677if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003678add_library(grpc++_reflection
3679 src/cpp/ext/proto_server_reflection.cc
3680 src/cpp/ext/proto_server_reflection_plugin.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3685)
3686
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687if(WIN32 AND MSVC)
3688 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3689 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3690 )
3691 if (gRPC_INSTALL)
3692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003693 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694 )
3695 endif()
3696endif()
3697
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003698protobuf_generate_grpc_cpp(
3699 src/proto/grpc/reflection/v1alpha/reflection.proto
3700)
3701
3702target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3713)
3714
3715target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 ${_gRPC_PROTOBUF_LIBRARIES}
3717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003719 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003720)
3721
3722foreach(_hdr
3723 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003724 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725)
3726 string(REPLACE "include/" "" _path ${_hdr})
3727 get_filename_component(_path ${_path} PATH)
3728 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003729 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 )
3731endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003732endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003733
3734
3735if (gRPC_INSTALL)
3736 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003737 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3738 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3739 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003740 )
3741endif()
3742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743if (gRPC_BUILD_TESTS)
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745add_library(grpc++_test_config
3746 test/cpp/util/test_config_cc.cc
3747)
3748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003749if(WIN32 AND MSVC)
3750 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3752 )
3753 if (gRPC_INSTALL)
3754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756 )
3757 endif()
3758endif()
3759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760
3761target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003771 PRIVATE third_party/googletest/googletest/include
3772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003773 PRIVATE third_party/googletest/googlemock/include
3774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776)
3777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003778target_link_libraries(grpc++_test_config
3779 ${_gRPC_PROTOBUF_LIBRARIES}
3780 ${_gRPC_ALLTARGETS_LIBRARIES}
3781)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782
3783
3784endif (gRPC_BUILD_TESTS)
3785if (gRPC_BUILD_TESTS)
3786
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003787if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3810 test/cpp/end2end/test_service_impl.cc
3811 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003812 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 test/cpp/util/create_test_channel.cc
3814 test/cpp/util/string_ref_helper.cc
3815 test/cpp/util/subprocess.cc
3816 test/cpp/util/test_credentials_provider.cc
3817 src/cpp/codegen/codegen_init.cc
3818)
3819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820if(WIN32 AND MSVC)
3821 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3823 )
3824 if (gRPC_INSTALL)
3825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003827 )
3828 endif()
3829endif()
3830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003832 src/proto/grpc/channelz/channelz.proto
3833)
3834protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003835 src/proto/grpc/health/v1/health.proto
3836)
3837protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 src/proto/grpc/testing/echo_messages.proto
3839)
3840protobuf_generate_grpc_cpp(
3841 src/proto/grpc/testing/echo.proto
3842)
3843protobuf_generate_grpc_cpp(
3844 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3845)
3846
3847target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003848 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003857 PRIVATE third_party/googletest/googletest/include
3858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003859 PRIVATE third_party/googletest/googlemock/include
3860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3862)
3863
3864target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003865 ${_gRPC_PROTOBUF_LIBRARIES}
3866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867 grpc++
3868 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003869 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870)
3871
3872foreach(_hdr
3873 include/grpc++/impl/codegen/async_stream.h
3874 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003875 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 include/grpc++/impl/codegen/call.h
3877 include/grpc++/impl/codegen/call_hook.h
3878 include/grpc++/impl/codegen/channel_interface.h
3879 include/grpc++/impl/codegen/client_context.h
3880 include/grpc++/impl/codegen/client_unary_call.h
3881 include/grpc++/impl/codegen/completion_queue.h
3882 include/grpc++/impl/codegen/completion_queue_tag.h
3883 include/grpc++/impl/codegen/config.h
3884 include/grpc++/impl/codegen/core_codegen_interface.h
3885 include/grpc++/impl/codegen/create_auth_context.h
3886 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003887 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 include/grpc++/impl/codegen/method_handler_impl.h
3889 include/grpc++/impl/codegen/rpc_method.h
3890 include/grpc++/impl/codegen/rpc_service_method.h
3891 include/grpc++/impl/codegen/security/auth_context.h
3892 include/grpc++/impl/codegen/serialization_traits.h
3893 include/grpc++/impl/codegen/server_context.h
3894 include/grpc++/impl/codegen/server_interface.h
3895 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003896 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 include/grpc++/impl/codegen/status.h
3898 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 include/grpc++/impl/codegen/string_ref.h
3900 include/grpc++/impl/codegen/stub_options.h
3901 include/grpc++/impl/codegen/sync_stream.h
3902 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003903 include/grpcpp/impl/codegen/async_stream.h
3904 include/grpcpp/impl/codegen/async_unary_call.h
3905 include/grpcpp/impl/codegen/byte_buffer.h
3906 include/grpcpp/impl/codegen/call.h
3907 include/grpcpp/impl/codegen/call_hook.h
3908 include/grpcpp/impl/codegen/channel_interface.h
3909 include/grpcpp/impl/codegen/client_context.h
3910 include/grpcpp/impl/codegen/client_unary_call.h
3911 include/grpcpp/impl/codegen/completion_queue.h
3912 include/grpcpp/impl/codegen/completion_queue_tag.h
3913 include/grpcpp/impl/codegen/config.h
3914 include/grpcpp/impl/codegen/core_codegen_interface.h
3915 include/grpcpp/impl/codegen/create_auth_context.h
3916 include/grpcpp/impl/codegen/grpc_library.h
3917 include/grpcpp/impl/codegen/metadata_map.h
3918 include/grpcpp/impl/codegen/method_handler_impl.h
3919 include/grpcpp/impl/codegen/rpc_method.h
3920 include/grpcpp/impl/codegen/rpc_service_method.h
3921 include/grpcpp/impl/codegen/security/auth_context.h
3922 include/grpcpp/impl/codegen/serialization_traits.h
3923 include/grpcpp/impl/codegen/server_context.h
3924 include/grpcpp/impl/codegen/server_interface.h
3925 include/grpcpp/impl/codegen/service_type.h
3926 include/grpcpp/impl/codegen/slice.h
3927 include/grpcpp/impl/codegen/status.h
3928 include/grpcpp/impl/codegen/status_code_enum.h
3929 include/grpcpp/impl/codegen/string_ref.h
3930 include/grpcpp/impl/codegen/stub_options.h
3931 include/grpcpp/impl/codegen/sync_stream.h
3932 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003933 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 include/grpc/impl/codegen/byte_buffer_reader.h
3935 include/grpc/impl/codegen/compression_types.h
3936 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc/impl/codegen/grpc_types.h
3938 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003939 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 include/grpc/impl/codegen/status.h
3941 include/grpc/impl/codegen/atm.h
3942 include/grpc/impl/codegen/atm_gcc_atomic.h
3943 include/grpc/impl/codegen/atm_gcc_sync.h
3944 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003945 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/gpr_slice.h
3947 include/grpc/impl/codegen/gpr_types.h
3948 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003950 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951 include/grpc/impl/codegen/sync_generic.h
3952 include/grpc/impl/codegen/sync_posix.h
3953 include/grpc/impl/codegen/sync_windows.h
3954 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003955 include/grpcpp/impl/codegen/proto_buffer_reader.h
3956 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003957 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003959 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960)
3961 string(REPLACE "include/" "" _path ${_hdr})
3962 get_filename_component(_path ${_path} PATH)
3963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 )
3966endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003967endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968
3969endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003970if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003971
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003972if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003973add_library(grpc++_test_util_unsecure
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3991 test/cpp/end2end/test_service_impl.cc
3992 test/cpp/util/byte_buffer_proto_helper.cc
3993 test/cpp/util/string_ref_helper.cc
3994 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995 src/cpp/codegen/codegen_init.cc
3996)
3997
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003998if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003999 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4001 )
4002 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004004 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005 )
4006 endif()
4007endif()
4008
Vijay Pai168034b2017-07-31 00:53:10 -07004009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/health/v1/health.proto
4011)
4012protobuf_generate_grpc_cpp(
4013 src/proto/grpc/testing/echo_messages.proto
4014)
4015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/echo.proto
4017)
4018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4020)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004021
Vijay Pai168034b2017-07-31 00:53:10 -07004022target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004023 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004032 PRIVATE third_party/googletest/googletest/include
4033 PRIVATE third_party/googletest/googletest
4034 PRIVATE third_party/googletest/googlemock/include
4035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004037)
4038
Vijay Pai168034b2017-07-31 00:53:10 -07004039target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004040 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004042 grpc++_unsecure
4043 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004044 grpc_unsecure
4045)
4046
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004047foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004048 include/grpc++/impl/codegen/async_stream.h
4049 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004050 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004051 include/grpc++/impl/codegen/call.h
4052 include/grpc++/impl/codegen/call_hook.h
4053 include/grpc++/impl/codegen/channel_interface.h
4054 include/grpc++/impl/codegen/client_context.h
4055 include/grpc++/impl/codegen/client_unary_call.h
4056 include/grpc++/impl/codegen/completion_queue.h
4057 include/grpc++/impl/codegen/completion_queue_tag.h
4058 include/grpc++/impl/codegen/config.h
4059 include/grpc++/impl/codegen/core_codegen_interface.h
4060 include/grpc++/impl/codegen/create_auth_context.h
4061 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004062 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/method_handler_impl.h
4064 include/grpc++/impl/codegen/rpc_method.h
4065 include/grpc++/impl/codegen/rpc_service_method.h
4066 include/grpc++/impl/codegen/security/auth_context.h
4067 include/grpc++/impl/codegen/serialization_traits.h
4068 include/grpc++/impl/codegen/server_context.h
4069 include/grpc++/impl/codegen/server_interface.h
4070 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004071 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 include/grpc++/impl/codegen/status.h
4073 include/grpc++/impl/codegen/status_code_enum.h
4074 include/grpc++/impl/codegen/string_ref.h
4075 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004076 include/grpc++/impl/codegen/sync_stream.h
4077 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004078 include/grpcpp/impl/codegen/async_stream.h
4079 include/grpcpp/impl/codegen/async_unary_call.h
4080 include/grpcpp/impl/codegen/byte_buffer.h
4081 include/grpcpp/impl/codegen/call.h
4082 include/grpcpp/impl/codegen/call_hook.h
4083 include/grpcpp/impl/codegen/channel_interface.h
4084 include/grpcpp/impl/codegen/client_context.h
4085 include/grpcpp/impl/codegen/client_unary_call.h
4086 include/grpcpp/impl/codegen/completion_queue.h
4087 include/grpcpp/impl/codegen/completion_queue_tag.h
4088 include/grpcpp/impl/codegen/config.h
4089 include/grpcpp/impl/codegen/core_codegen_interface.h
4090 include/grpcpp/impl/codegen/create_auth_context.h
4091 include/grpcpp/impl/codegen/grpc_library.h
4092 include/grpcpp/impl/codegen/metadata_map.h
4093 include/grpcpp/impl/codegen/method_handler_impl.h
4094 include/grpcpp/impl/codegen/rpc_method.h
4095 include/grpcpp/impl/codegen/rpc_service_method.h
4096 include/grpcpp/impl/codegen/security/auth_context.h
4097 include/grpcpp/impl/codegen/serialization_traits.h
4098 include/grpcpp/impl/codegen/server_context.h
4099 include/grpcpp/impl/codegen/server_interface.h
4100 include/grpcpp/impl/codegen/service_type.h
4101 include/grpcpp/impl/codegen/slice.h
4102 include/grpcpp/impl/codegen/status.h
4103 include/grpcpp/impl/codegen/status_code_enum.h
4104 include/grpcpp/impl/codegen/string_ref.h
4105 include/grpcpp/impl/codegen/stub_options.h
4106 include/grpcpp/impl/codegen/sync_stream.h
4107 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004108 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004109 include/grpc/impl/codegen/byte_buffer_reader.h
4110 include/grpc/impl/codegen/compression_types.h
4111 include/grpc/impl/codegen/connectivity_state.h
4112 include/grpc/impl/codegen/grpc_types.h
4113 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004114 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004115 include/grpc/impl/codegen/status.h
4116 include/grpc/impl/codegen/atm.h
4117 include/grpc/impl/codegen/atm_gcc_atomic.h
4118 include/grpc/impl/codegen/atm_gcc_sync.h
4119 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004120 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004121 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004122 include/grpc/impl/codegen/gpr_types.h
4123 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004125 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc/impl/codegen/sync_generic.h
4127 include/grpc/impl/codegen/sync_posix.h
4128 include/grpc/impl/codegen/sync_windows.h
4129 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004130 include/grpcpp/impl/codegen/proto_buffer_reader.h
4131 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004132 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004133 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004134 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004135)
4136 string(REPLACE "include/" "" _path ${_hdr})
4137 get_filename_component(_path ${_path} PATH)
4138 install(FILES ${_hdr}
4139 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4140 )
4141endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004142endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143
4144endif (gRPC_BUILD_TESTS)
4145
4146add_library(grpc++_unsecure
4147 src/cpp/client/insecure_credentials.cc
4148 src/cpp/common/insecure_create_auth_context.cc
4149 src/cpp/server/insecure_server_credentials.cc
4150 src/cpp/client/channel_cc.cc
4151 src/cpp/client/client_context.cc
4152 src/cpp/client/create_channel.cc
4153 src/cpp/client/create_channel_internal.cc
4154 src/cpp/client/create_channel_posix.cc
4155 src/cpp/client/credentials_cc.cc
4156 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004157 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004158 src/cpp/common/channel_arguments.cc
4159 src/cpp/common/channel_filter.cc
4160 src/cpp/common/completion_queue_cc.cc
4161 src/cpp/common/core_codegen.cc
4162 src/cpp/common/resource_quota_cc.cc
4163 src/cpp/common/rpc_method.cc
4164 src/cpp/common/version_cc.cc
4165 src/cpp/server/async_generic_service.cc
4166 src/cpp/server/channel_argument_option.cc
4167 src/cpp/server/create_default_thread_pool.cc
4168 src/cpp/server/dynamic_thread_pool.cc
4169 src/cpp/server/health/default_health_check_service.cc
4170 src/cpp/server/health/health.pb.c
4171 src/cpp/server/health/health_check_service.cc
4172 src/cpp/server/health/health_check_service_server_builder_option.cc
4173 src/cpp/server/server_builder.cc
4174 src/cpp/server/server_cc.cc
4175 src/cpp/server/server_context.cc
4176 src/cpp/server/server_credentials.cc
4177 src/cpp/server/server_posix.cc
4178 src/cpp/thread_manager/thread_manager.cc
4179 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180 src/cpp/util/status.cc
4181 src/cpp/util/string_ref.cc
4182 src/cpp/util/time_cc.cc
4183 src/cpp/codegen/codegen_init.cc
4184)
4185
4186if(WIN32 AND MSVC)
4187 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4188 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4189 )
4190 if (gRPC_INSTALL)
4191 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4192 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4193 )
4194 endif()
4195endif()
4196
4197
4198target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004199 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4209)
4210
4211target_link_libraries(grpc++_unsecure
4212 ${_gRPC_BASELIB_LIBRARIES}
4213 ${_gRPC_PROTOBUF_LIBRARIES}
4214 ${_gRPC_ALLTARGETS_LIBRARIES}
4215 gpr
4216 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217)
4218
4219foreach(_hdr
4220 include/grpc++/alarm.h
4221 include/grpc++/channel.h
4222 include/grpc++/client_context.h
4223 include/grpc++/completion_queue.h
4224 include/grpc++/create_channel.h
4225 include/grpc++/create_channel_posix.h
4226 include/grpc++/ext/health_check_service_server_builder_option.h
4227 include/grpc++/generic/async_generic_service.h
4228 include/grpc++/generic/generic_stub.h
4229 include/grpc++/grpc++.h
4230 include/grpc++/health_check_service_interface.h
4231 include/grpc++/impl/call.h
4232 include/grpc++/impl/channel_argument_option.h
4233 include/grpc++/impl/client_unary_call.h
4234 include/grpc++/impl/codegen/core_codegen.h
4235 include/grpc++/impl/grpc_library.h
4236 include/grpc++/impl/method_handler_impl.h
4237 include/grpc++/impl/rpc_method.h
4238 include/grpc++/impl/rpc_service_method.h
4239 include/grpc++/impl/serialization_traits.h
4240 include/grpc++/impl/server_builder_option.h
4241 include/grpc++/impl/server_builder_plugin.h
4242 include/grpc++/impl/server_initializer.h
4243 include/grpc++/impl/service_type.h
4244 include/grpc++/resource_quota.h
4245 include/grpc++/security/auth_context.h
4246 include/grpc++/security/auth_metadata_processor.h
4247 include/grpc++/security/credentials.h
4248 include/grpc++/security/server_credentials.h
4249 include/grpc++/server.h
4250 include/grpc++/server_builder.h
4251 include/grpc++/server_context.h
4252 include/grpc++/server_posix.h
4253 include/grpc++/support/async_stream.h
4254 include/grpc++/support/async_unary_call.h
4255 include/grpc++/support/byte_buffer.h
4256 include/grpc++/support/channel_arguments.h
4257 include/grpc++/support/config.h
4258 include/grpc++/support/slice.h
4259 include/grpc++/support/status.h
4260 include/grpc++/support/status_code_enum.h
4261 include/grpc++/support/string_ref.h
4262 include/grpc++/support/stub_options.h
4263 include/grpc++/support/sync_stream.h
4264 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004265 include/grpcpp/alarm.h
4266 include/grpcpp/channel.h
4267 include/grpcpp/client_context.h
4268 include/grpcpp/completion_queue.h
4269 include/grpcpp/create_channel.h
4270 include/grpcpp/create_channel_posix.h
4271 include/grpcpp/ext/health_check_service_server_builder_option.h
4272 include/grpcpp/generic/async_generic_service.h
4273 include/grpcpp/generic/generic_stub.h
4274 include/grpcpp/grpcpp.h
4275 include/grpcpp/health_check_service_interface.h
4276 include/grpcpp/impl/call.h
4277 include/grpcpp/impl/channel_argument_option.h
4278 include/grpcpp/impl/client_unary_call.h
4279 include/grpcpp/impl/codegen/core_codegen.h
4280 include/grpcpp/impl/grpc_library.h
4281 include/grpcpp/impl/method_handler_impl.h
4282 include/grpcpp/impl/rpc_method.h
4283 include/grpcpp/impl/rpc_service_method.h
4284 include/grpcpp/impl/serialization_traits.h
4285 include/grpcpp/impl/server_builder_option.h
4286 include/grpcpp/impl/server_builder_plugin.h
4287 include/grpcpp/impl/server_initializer.h
4288 include/grpcpp/impl/service_type.h
4289 include/grpcpp/resource_quota.h
4290 include/grpcpp/security/auth_context.h
4291 include/grpcpp/security/auth_metadata_processor.h
4292 include/grpcpp/security/credentials.h
4293 include/grpcpp/security/server_credentials.h
4294 include/grpcpp/server.h
4295 include/grpcpp/server_builder.h
4296 include/grpcpp/server_context.h
4297 include/grpcpp/server_posix.h
4298 include/grpcpp/support/async_stream.h
4299 include/grpcpp/support/async_unary_call.h
4300 include/grpcpp/support/byte_buffer.h
4301 include/grpcpp/support/channel_arguments.h
4302 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004303 include/grpcpp/support/proto_buffer_reader.h
4304 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004305 include/grpcpp/support/slice.h
4306 include/grpcpp/support/status.h
4307 include/grpcpp/support/status_code_enum.h
4308 include/grpcpp/support/string_ref.h
4309 include/grpcpp/support/stub_options.h
4310 include/grpcpp/support/sync_stream.h
4311 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004312 include/grpc/support/alloc.h
4313 include/grpc/support/atm.h
4314 include/grpc/support/atm_gcc_atomic.h
4315 include/grpc/support/atm_gcc_sync.h
4316 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004318 include/grpc/support/log.h
4319 include/grpc/support/log_windows.h
4320 include/grpc/support/port_platform.h
4321 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004323 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/sync_generic.h
4325 include/grpc/support/sync_posix.h
4326 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004327 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004328 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/impl/codegen/atm.h
4330 include/grpc/impl/codegen/atm_gcc_atomic.h
4331 include/grpc/impl/codegen/atm_gcc_sync.h
4332 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004333 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/impl/codegen/gpr_slice.h
4335 include/grpc/impl/codegen/gpr_types.h
4336 include/grpc/impl/codegen/port_platform.h
4337 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004338 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004339 include/grpc/impl/codegen/sync_generic.h
4340 include/grpc/impl/codegen/sync_posix.h
4341 include/grpc/impl/codegen/sync_windows.h
4342 include/grpc/byte_buffer.h
4343 include/grpc/byte_buffer_reader.h
4344 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004345 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/grpc.h
4347 include/grpc/grpc_posix.h
4348 include/grpc/grpc_security_constants.h
4349 include/grpc/load_reporting.h
4350 include/grpc/slice.h
4351 include/grpc/slice_buffer.h
4352 include/grpc/status.h
4353 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004354 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/impl/codegen/byte_buffer_reader.h
4356 include/grpc/impl/codegen/compression_types.h
4357 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004358 include/grpc/impl/codegen/grpc_types.h
4359 include/grpc/impl/codegen/propagation_bits.h
4360 include/grpc/impl/codegen/slice.h
4361 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004362 include/grpc++/impl/codegen/async_stream.h
4363 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004364 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004365 include/grpc++/impl/codegen/call.h
4366 include/grpc++/impl/codegen/call_hook.h
4367 include/grpc++/impl/codegen/channel_interface.h
4368 include/grpc++/impl/codegen/client_context.h
4369 include/grpc++/impl/codegen/client_unary_call.h
4370 include/grpc++/impl/codegen/completion_queue.h
4371 include/grpc++/impl/codegen/completion_queue_tag.h
4372 include/grpc++/impl/codegen/config.h
4373 include/grpc++/impl/codegen/core_codegen_interface.h
4374 include/grpc++/impl/codegen/create_auth_context.h
4375 include/grpc++/impl/codegen/grpc_library.h
4376 include/grpc++/impl/codegen/metadata_map.h
4377 include/grpc++/impl/codegen/method_handler_impl.h
4378 include/grpc++/impl/codegen/rpc_method.h
4379 include/grpc++/impl/codegen/rpc_service_method.h
4380 include/grpc++/impl/codegen/security/auth_context.h
4381 include/grpc++/impl/codegen/serialization_traits.h
4382 include/grpc++/impl/codegen/server_context.h
4383 include/grpc++/impl/codegen/server_interface.h
4384 include/grpc++/impl/codegen/service_type.h
4385 include/grpc++/impl/codegen/slice.h
4386 include/grpc++/impl/codegen/status.h
4387 include/grpc++/impl/codegen/status_code_enum.h
4388 include/grpc++/impl/codegen/string_ref.h
4389 include/grpc++/impl/codegen/stub_options.h
4390 include/grpc++/impl/codegen/sync_stream.h
4391 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004392 include/grpcpp/impl/codegen/async_stream.h
4393 include/grpcpp/impl/codegen/async_unary_call.h
4394 include/grpcpp/impl/codegen/byte_buffer.h
4395 include/grpcpp/impl/codegen/call.h
4396 include/grpcpp/impl/codegen/call_hook.h
4397 include/grpcpp/impl/codegen/channel_interface.h
4398 include/grpcpp/impl/codegen/client_context.h
4399 include/grpcpp/impl/codegen/client_unary_call.h
4400 include/grpcpp/impl/codegen/completion_queue.h
4401 include/grpcpp/impl/codegen/completion_queue_tag.h
4402 include/grpcpp/impl/codegen/config.h
4403 include/grpcpp/impl/codegen/core_codegen_interface.h
4404 include/grpcpp/impl/codegen/create_auth_context.h
4405 include/grpcpp/impl/codegen/grpc_library.h
4406 include/grpcpp/impl/codegen/metadata_map.h
4407 include/grpcpp/impl/codegen/method_handler_impl.h
4408 include/grpcpp/impl/codegen/rpc_method.h
4409 include/grpcpp/impl/codegen/rpc_service_method.h
4410 include/grpcpp/impl/codegen/security/auth_context.h
4411 include/grpcpp/impl/codegen/serialization_traits.h
4412 include/grpcpp/impl/codegen/server_context.h
4413 include/grpcpp/impl/codegen/server_interface.h
4414 include/grpcpp/impl/codegen/service_type.h
4415 include/grpcpp/impl/codegen/slice.h
4416 include/grpcpp/impl/codegen/status.h
4417 include/grpcpp/impl/codegen/status_code_enum.h
4418 include/grpcpp/impl/codegen/string_ref.h
4419 include/grpcpp/impl/codegen/stub_options.h
4420 include/grpcpp/impl/codegen/sync_stream.h
4421 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004422)
4423 string(REPLACE "include/" "" _path ${_hdr})
4424 get_filename_component(_path ${_path} PATH)
4425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004427 )
4428endforeach()
4429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004431if (gRPC_INSTALL)
4432 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004433 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4434 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4435 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004436 )
4437endif()
4438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439if (gRPC_BUILD_TESTS)
4440
Craig Tiller5e321532017-03-03 08:50:25 -08004441add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004442 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004443)
4444
4445if(WIN32 AND MSVC)
4446 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004452 )
4453 endif()
4454endif()
4455
4456
4457target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004458 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004467 PRIVATE third_party/googletest/googletest/include
4468 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004469 PRIVATE third_party/googletest/googlemock/include
4470 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4472)
4473
4474target_link_libraries(grpc_benchmark
4475 ${_gRPC_PROTOBUF_LIBRARIES}
4476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004477 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004478 grpc++_unsecure
4479 grpc_test_util_unsecure
4480 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004481 ${_gRPC_GFLAGS_LIBRARIES}
4482)
4483
4484
4485endif (gRPC_BUILD_TESTS)
4486if (gRPC_BUILD_TESTS)
4487
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004488if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489add_library(grpc_cli_libs
4490 test/cpp/util/cli_call.cc
4491 test/cpp/util/cli_credentials.cc
4492 test/cpp/util/grpc_tool.cc
4493 test/cpp/util/proto_file_parser.cc
4494 test/cpp/util/service_describer.cc
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4499)
4500
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004501if(WIN32 AND MSVC)
4502 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4503 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4504 )
4505 if (gRPC_INSTALL)
4506 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004507 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508 )
4509 endif()
4510endif()
4511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512protobuf_generate_grpc_cpp(
4513 src/proto/grpc/reflection/v1alpha/reflection.proto
4514)
4515
4516target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004526 PRIVATE third_party/googletest/googletest/include
4527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004528 PRIVATE third_party/googletest/googlemock/include
4529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4531)
4532
4533target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 ${_gRPC_PROTOBUF_LIBRARIES}
4535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 grpc++_proto_reflection_desc_db
4537 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004538 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539)
4540
4541foreach(_hdr
4542 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004543 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544)
4545 string(REPLACE "include/" "" _path ${_hdr})
4546 get_filename_component(_path ${_path} PATH)
4547 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004548 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 )
4550endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004551endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552
4553endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004554
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004555add_library(grpc_plugin_support
4556 src/compiler/cpp_generator.cc
4557 src/compiler/csharp_generator.cc
4558 src/compiler/node_generator.cc
4559 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004560 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004561 src/compiler/python_generator.cc
4562 src/compiler/ruby_generator.cc
4563)
4564
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004565if(WIN32 AND MSVC)
4566 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4568 )
4569 if (gRPC_INSTALL)
4570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004571 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004572 )
4573 endif()
4574endif()
4575
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004576
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004577target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004588)
4589
4590target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004591 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 ${_gRPC_PROTOBUF_LIBRARIES}
4593 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004594)
4595
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004596foreach(_hdr
4597 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004598 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004599)
4600 string(REPLACE "include/" "" _path ${_hdr})
4601 get_filename_component(_path ${_path} PATH)
4602 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004603 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004604 )
4605endforeach()
4606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004608if (gRPC_INSTALL)
4609 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004613 )
4614endif()
4615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004617
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004618if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619add_library(http2_client_main
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4632 test/cpp/interop/http2_client.cc
4633)
4634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004635if(WIN32 AND MSVC)
4636 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4638 )
4639 if (gRPC_INSTALL)
4640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004641 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004642 )
4643 endif()
4644endif()
4645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646protobuf_generate_grpc_cpp(
4647 src/proto/grpc/testing/empty.proto
4648)
4649protobuf_generate_grpc_cpp(
4650 src/proto/grpc/testing/messages.proto
4651)
4652protobuf_generate_grpc_cpp(
4653 src/proto/grpc/testing/test.proto
4654)
4655
4656target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004666 PRIVATE third_party/googletest/googletest/include
4667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004668 PRIVATE third_party/googletest/googlemock/include
4669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4671)
4672
4673target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674 ${_gRPC_PROTOBUF_LIBRARIES}
4675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 grpc++_test_util
4677 grpc_test_util
4678 grpc++
4679 grpc
4680 grpc++_test_config
4681)
4682
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004683endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004688if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689add_library(interop_client_helper
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4694 test/cpp/interop/client_helper.cc
4695)
4696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697if(WIN32 AND MSVC)
4698 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4700 )
4701 if (gRPC_INSTALL)
4702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704 )
4705 endif()
4706endif()
4707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708protobuf_generate_grpc_cpp(
4709 src/proto/grpc/testing/messages.proto
4710)
4711
4712target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004713 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004722 PRIVATE third_party/googletest/googletest/include
4723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004724 PRIVATE third_party/googletest/googlemock/include
4725 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4727)
4728
4729target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730 ${_gRPC_PROTOBUF_LIBRARIES}
4731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc++_test_util
4733 grpc_test_util
4734 grpc++
4735 grpc
4736 gpr
4737)
4738
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004739endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004744if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745add_library(interop_client_main
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4758 test/cpp/interop/client.cc
4759 test/cpp/interop/interop_client.cc
4760)
4761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004762if(WIN32 AND MSVC)
4763 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4765 )
4766 if (gRPC_INSTALL)
4767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004768 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004769 )
4770 endif()
4771endif()
4772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773protobuf_generate_grpc_cpp(
4774 src/proto/grpc/testing/empty.proto
4775)
4776protobuf_generate_grpc_cpp(
4777 src/proto/grpc/testing/messages.proto
4778)
4779protobuf_generate_grpc_cpp(
4780 src/proto/grpc/testing/test.proto
4781)
4782
4783target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004784 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004793 PRIVATE third_party/googletest/googletest/include
4794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004795 PRIVATE third_party/googletest/googlemock/include
4796 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4798)
4799
4800target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 ${_gRPC_PROTOBUF_LIBRARIES}
4802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 interop_client_helper
4804 grpc++_test_util
4805 grpc_test_util
4806 grpc++
4807 grpc
4808 gpr_test_util
4809 gpr
4810 grpc++_test_config
4811)
4812
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004813endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_library(interop_server_helper
4819 test/cpp/interop/server_helper.cc
4820)
4821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822if(WIN32 AND MSVC)
4823 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4825 )
4826 if (gRPC_INSTALL)
4827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004829 )
4830 endif()
4831endif()
4832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833
4834target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004844 PRIVATE third_party/googletest/googletest/include
4845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004846 PRIVATE third_party/googletest/googlemock/include
4847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849)
4850
4851target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_PROTOBUF_LIBRARIES}
4853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 grpc++_test_util
4855 grpc_test_util
4856 grpc++
4857 grpc
4858 gpr
4859)
4860
4861
4862endif (gRPC_BUILD_TESTS)
4863if (gRPC_BUILD_TESTS)
4864
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004865if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866add_library(interop_server_lib
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4879 test/cpp/interop/interop_server.cc
4880)
4881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004882if(WIN32 AND MSVC)
4883 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4885 )
4886 if (gRPC_INSTALL)
4887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889 )
4890 endif()
4891endif()
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893protobuf_generate_grpc_cpp(
4894 src/proto/grpc/testing/empty.proto
4895)
4896protobuf_generate_grpc_cpp(
4897 src/proto/grpc/testing/messages.proto
4898)
4899protobuf_generate_grpc_cpp(
4900 src/proto/grpc/testing/test.proto
4901)
4902
4903target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004904 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004913 PRIVATE third_party/googletest/googletest/include
4914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004915 PRIVATE third_party/googletest/googlemock/include
4916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4918)
4919
4920target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 ${_gRPC_PROTOBUF_LIBRARIES}
4922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 interop_server_helper
4924 grpc++_test_util
4925 grpc_test_util
4926 grpc++
4927 grpc
4928 gpr_test_util
4929 gpr
4930 grpc++_test_config
4931)
4932
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004933endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934
4935endif (gRPC_BUILD_TESTS)
4936if (gRPC_BUILD_TESTS)
4937
4938add_library(interop_server_main
4939 test/cpp/interop/interop_server_bootstrap.cc
4940)
4941
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004942if(WIN32 AND MSVC)
4943 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4944 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4945 )
4946 if (gRPC_INSTALL)
4947 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004948 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004949 )
4950 endif()
4951endif()
4952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953
4954target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004955 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004964 PRIVATE third_party/googletest/googletest/include
4965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004966 PRIVATE third_party/googletest/googlemock/include
4967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969)
4970
4971target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_PROTOBUF_LIBRARIES}
4973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 interop_server_lib
4975)
4976
4977
4978endif (gRPC_BUILD_TESTS)
4979if (gRPC_BUILD_TESTS)
4980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004981if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982add_library(qps
4983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07004999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005011 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 test/cpp/qps/client_async.cc
5013 test/cpp/qps/client_sync.cc
5014 test/cpp/qps/driver.cc
5015 test/cpp/qps/parse_json.cc
5016 test/cpp/qps/qps_worker.cc
5017 test/cpp/qps/report.cc
5018 test/cpp/qps/server_async.cc
5019 test/cpp/qps/server_sync.cc
5020 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021)
5022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005023if(WIN32 AND MSVC)
5024 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5026 )
5027 if (gRPC_INSTALL)
5028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005029 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005030 )
5031 endif()
5032endif()
5033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034protobuf_generate_grpc_cpp(
5035 src/proto/grpc/testing/messages.proto
5036)
5037protobuf_generate_grpc_cpp(
5038 src/proto/grpc/testing/payloads.proto
5039)
5040protobuf_generate_grpc_cpp(
5041 src/proto/grpc/testing/stats.proto
5042)
5043protobuf_generate_grpc_cpp(
5044 src/proto/grpc/testing/control.proto
5045)
5046protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005047 src/proto/grpc/testing/benchmark_service.proto
5048)
5049protobuf_generate_grpc_cpp(
5050 src/proto/grpc/testing/report_qps_scenario_service.proto
5051)
5052protobuf_generate_grpc_cpp(
5053 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054)
5055
5056target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005066 PRIVATE third_party/googletest/googletest/include
5067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005068 PRIVATE third_party/googletest/googlemock/include
5069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5071)
5072
5073target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_PROTOBUF_LIBRARIES}
5075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 grpc_test_util
5077 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005078 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005080 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081)
5082
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005083endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084
5085endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005087add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005091if(WIN32 AND MSVC)
5092 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5093 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5094 )
5095 if (gRPC_INSTALL)
5096 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005097 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005098 )
5099 endif()
5100endif()
5101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005104 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115target_link_libraries(grpc_csharp_ext
5116 ${_gRPC_ALLTARGETS_LIBRARIES}
5117 grpc
5118 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119)
5120
5121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123if (gRPC_INSTALL)
5124 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 )
5129endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131if (gRPC_BUILD_TESTS)
5132
5133add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005134 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135)
5136
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005137if(WIN32 AND MSVC)
5138 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5139 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5140 )
5141 if (gRPC_INSTALL)
5142 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005143 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005144 )
5145 endif()
5146endif()
5147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148
5149target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005150 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159)
5160
5161target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util_unsecure
5164 grpc_unsecure
5165 gpr_test_util
5166 gpr
5167)
5168
5169
5170endif (gRPC_BUILD_TESTS)
5171if (gRPC_BUILD_TESTS)
5172
5173add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005174 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175)
5176
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005177if(WIN32 AND MSVC)
5178 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5179 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5180 )
5181 if (gRPC_INSTALL)
5182 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005183 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005184 )
5185 endif()
5186endif()
5187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188
5189target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005190 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199)
5200
5201target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 grpc_test_util
5204 grpc
5205 gpr_test_util
5206 gpr
5207)
5208
5209
5210endif (gRPC_BUILD_TESTS)
5211if (gRPC_BUILD_TESTS)
5212
5213add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005214 test/core/end2end/end2end_tests.cc
5215 test/core/end2end/end2end_test_utils.cc
5216 test/core/end2end/tests/authority_not_supported.cc
5217 test/core/end2end/tests/bad_hostname.cc
5218 test/core/end2end/tests/bad_ping.cc
5219 test/core/end2end/tests/binary_metadata.cc
5220 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005221 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005222 test/core/end2end/tests/cancel_after_accept.cc
5223 test/core/end2end/tests/cancel_after_client_done.cc
5224 test/core/end2end/tests/cancel_after_invoke.cc
5225 test/core/end2end/tests/cancel_after_round_trip.cc
5226 test/core/end2end/tests/cancel_before_invoke.cc
5227 test/core/end2end/tests/cancel_in_a_vacuum.cc
5228 test/core/end2end/tests/cancel_with_status.cc
5229 test/core/end2end/tests/compressed_payload.cc
5230 test/core/end2end/tests/connectivity.cc
5231 test/core/end2end/tests/default_host.cc
5232 test/core/end2end/tests/disappearing_server.cc
5233 test/core/end2end/tests/empty_batch.cc
5234 test/core/end2end/tests/filter_call_init_fails.cc
5235 test/core/end2end/tests/filter_causes_close.cc
5236 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005237 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005238 test/core/end2end/tests/graceful_server_shutdown.cc
5239 test/core/end2end/tests/high_initial_seqno.cc
5240 test/core/end2end/tests/hpack_size.cc
5241 test/core/end2end/tests/idempotent_request.cc
5242 test/core/end2end/tests/invoke_large_request.cc
5243 test/core/end2end/tests/keepalive_timeout.cc
5244 test/core/end2end/tests/large_metadata.cc
5245 test/core/end2end/tests/load_reporting_hook.cc
5246 test/core/end2end/tests/max_concurrent_streams.cc
5247 test/core/end2end/tests/max_connection_age.cc
5248 test/core/end2end/tests/max_connection_idle.cc
5249 test/core/end2end/tests/max_message_length.cc
5250 test/core/end2end/tests/negative_deadline.cc
5251 test/core/end2end/tests/network_status_change.cc
5252 test/core/end2end/tests/no_logging.cc
5253 test/core/end2end/tests/no_op.cc
5254 test/core/end2end/tests/payload.cc
5255 test/core/end2end/tests/ping.cc
5256 test/core/end2end/tests/ping_pong_streaming.cc
5257 test/core/end2end/tests/proxy_auth.cc
5258 test/core/end2end/tests/registered_call.cc
5259 test/core/end2end/tests/request_with_flags.cc
5260 test/core/end2end/tests/request_with_payload.cc
5261 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005262 test/core/end2end/tests/retry.cc
5263 test/core/end2end/tests/retry_cancellation.cc
5264 test/core/end2end/tests/retry_disabled.cc
5265 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5266 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5267 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005268 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005269 test/core/end2end/tests/retry_recv_initial_metadata.cc
5270 test/core/end2end/tests/retry_recv_message.cc
5271 test/core/end2end/tests/retry_server_pushback_delay.cc
5272 test/core/end2end/tests/retry_server_pushback_disabled.cc
5273 test/core/end2end/tests/retry_streaming.cc
5274 test/core/end2end/tests/retry_streaming_after_commit.cc
5275 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5276 test/core/end2end/tests/retry_throttled.cc
5277 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005278 test/core/end2end/tests/server_finishes_request.cc
5279 test/core/end2end/tests/shutdown_finishes_calls.cc
5280 test/core/end2end/tests/shutdown_finishes_tags.cc
5281 test/core/end2end/tests/simple_cacheable_request.cc
5282 test/core/end2end/tests/simple_delayed_request.cc
5283 test/core/end2end/tests/simple_metadata.cc
5284 test/core/end2end/tests/simple_request.cc
5285 test/core/end2end/tests/stream_compression_compressed_payload.cc
5286 test/core/end2end/tests/stream_compression_payload.cc
5287 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5288 test/core/end2end/tests/streaming_error_response.cc
5289 test/core/end2end/tests/trailing_metadata.cc
5290 test/core/end2end/tests/workaround_cronet_compression.cc
5291 test/core/end2end/tests/write_buffering.cc
5292 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293)
5294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005295if(WIN32 AND MSVC)
5296 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5298 )
5299 if (gRPC_INSTALL)
5300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005301 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005302 )
5303 endif()
5304endif()
5305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306
5307target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005308 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
5319target_link_libraries(end2end_tests
5320 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 grpc_test_util
5323 grpc
5324 gpr_test_util
5325 gpr
5326)
5327
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
5331
5332add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005333 test/core/end2end/end2end_nosec_tests.cc
5334 test/core/end2end/end2end_test_utils.cc
5335 test/core/end2end/tests/authority_not_supported.cc
5336 test/core/end2end/tests/bad_hostname.cc
5337 test/core/end2end/tests/bad_ping.cc
5338 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005339 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005340 test/core/end2end/tests/cancel_after_accept.cc
5341 test/core/end2end/tests/cancel_after_client_done.cc
5342 test/core/end2end/tests/cancel_after_invoke.cc
5343 test/core/end2end/tests/cancel_after_round_trip.cc
5344 test/core/end2end/tests/cancel_before_invoke.cc
5345 test/core/end2end/tests/cancel_in_a_vacuum.cc
5346 test/core/end2end/tests/cancel_with_status.cc
5347 test/core/end2end/tests/compressed_payload.cc
5348 test/core/end2end/tests/connectivity.cc
5349 test/core/end2end/tests/default_host.cc
5350 test/core/end2end/tests/disappearing_server.cc
5351 test/core/end2end/tests/empty_batch.cc
5352 test/core/end2end/tests/filter_call_init_fails.cc
5353 test/core/end2end/tests/filter_causes_close.cc
5354 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005355 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005356 test/core/end2end/tests/graceful_server_shutdown.cc
5357 test/core/end2end/tests/high_initial_seqno.cc
5358 test/core/end2end/tests/hpack_size.cc
5359 test/core/end2end/tests/idempotent_request.cc
5360 test/core/end2end/tests/invoke_large_request.cc
5361 test/core/end2end/tests/keepalive_timeout.cc
5362 test/core/end2end/tests/large_metadata.cc
5363 test/core/end2end/tests/load_reporting_hook.cc
5364 test/core/end2end/tests/max_concurrent_streams.cc
5365 test/core/end2end/tests/max_connection_age.cc
5366 test/core/end2end/tests/max_connection_idle.cc
5367 test/core/end2end/tests/max_message_length.cc
5368 test/core/end2end/tests/negative_deadline.cc
5369 test/core/end2end/tests/network_status_change.cc
5370 test/core/end2end/tests/no_logging.cc
5371 test/core/end2end/tests/no_op.cc
5372 test/core/end2end/tests/payload.cc
5373 test/core/end2end/tests/ping.cc
5374 test/core/end2end/tests/ping_pong_streaming.cc
5375 test/core/end2end/tests/proxy_auth.cc
5376 test/core/end2end/tests/registered_call.cc
5377 test/core/end2end/tests/request_with_flags.cc
5378 test/core/end2end/tests/request_with_payload.cc
5379 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005380 test/core/end2end/tests/retry.cc
5381 test/core/end2end/tests/retry_cancellation.cc
5382 test/core/end2end/tests/retry_disabled.cc
5383 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5384 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5385 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005386 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005387 test/core/end2end/tests/retry_recv_initial_metadata.cc
5388 test/core/end2end/tests/retry_recv_message.cc
5389 test/core/end2end/tests/retry_server_pushback_delay.cc
5390 test/core/end2end/tests/retry_server_pushback_disabled.cc
5391 test/core/end2end/tests/retry_streaming.cc
5392 test/core/end2end/tests/retry_streaming_after_commit.cc
5393 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5394 test/core/end2end/tests/retry_throttled.cc
5395 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005396 test/core/end2end/tests/server_finishes_request.cc
5397 test/core/end2end/tests/shutdown_finishes_calls.cc
5398 test/core/end2end/tests/shutdown_finishes_tags.cc
5399 test/core/end2end/tests/simple_cacheable_request.cc
5400 test/core/end2end/tests/simple_delayed_request.cc
5401 test/core/end2end/tests/simple_metadata.cc
5402 test/core/end2end/tests/simple_request.cc
5403 test/core/end2end/tests/stream_compression_compressed_payload.cc
5404 test/core/end2end/tests/stream_compression_payload.cc
5405 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5406 test/core/end2end/tests/streaming_error_response.cc
5407 test/core/end2end/tests/trailing_metadata.cc
5408 test/core/end2end/tests/workaround_cronet_compression.cc
5409 test/core/end2end/tests/write_buffering.cc
5410 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411)
5412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005413if(WIN32 AND MSVC)
5414 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5416 )
5417 if (gRPC_INSTALL)
5418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005419 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005420 )
5421 endif()
5422endif()
5423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424
5425target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005426 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435)
5436
5437target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util_unsecure
5440 grpc_unsecure
5441 gpr_test_util
5442 gpr
5443)
5444
5445
5446endif (gRPC_BUILD_TESTS)
5447
5448if (gRPC_BUILD_TESTS)
5449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005451 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452)
5453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455target_include_directories(algorithm_test
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
5467target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 grpc_test_util
5470 grpc
5471 gpr_test_util
5472 gpr
5473)
5474
5475endif (gRPC_BUILD_TESTS)
5476if (gRPC_BUILD_TESTS)
5477
5478add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005479 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483target_include_directories(alloc_test
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
5495target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 gpr_test_util
5498 gpr
5499)
5500
5501endif (gRPC_BUILD_TESTS)
5502if (gRPC_BUILD_TESTS)
5503
5504add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005505 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506)
5507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509target_include_directories(alpn_test
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
5521target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529endif (gRPC_BUILD_TESTS)
5530if (gRPC_BUILD_TESTS)
5531
Craig Tiller9202b3f2017-03-12 22:30:38 -07005532add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005533 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005534)
5535
5536
5537target_include_directories(arena_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005547)
5548
5549target_link_libraries(arena_test
5550 ${_gRPC_ALLTARGETS_LIBRARIES}
5551 gpr_test_util
5552 gpr
5553)
5554
5555endif (gRPC_BUILD_TESTS)
5556if (gRPC_BUILD_TESTS)
5557
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005558add_executable(avl_test
5559 test/core/avl/avl_test.cc
5560)
5561
5562
5563target_include_directories(avl_test
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005573)
5574
5575target_link_libraries(avl_test
5576 ${_gRPC_ALLTARGETS_LIBRARIES}
5577 gpr_test_util
5578 gpr
5579 grpc
5580)
5581
5582endif (gRPC_BUILD_TESTS)
5583if (gRPC_BUILD_TESTS)
5584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005586 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(bad_server_response_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 test_tcp_server
5605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
5613
5614add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005615 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619target_include_directories(bin_decoder_test
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
5631target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
5640add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005641 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(bin_encoder_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
5657target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 grpc_test_util
5660 grpc
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005667 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(channel_create_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
5683target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
5691endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005692
5693add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005694 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005695)
5696
5697
5698target_include_directories(check_epollexclusive
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005708)
5709
5710target_link_libraries(check_epollexclusive
5711 ${_gRPC_ALLTARGETS_LIBRARIES}
5712 grpc
5713 gpr
5714)
5715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716if (gRPC_BUILD_TESTS)
5717
5718add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005719 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(chttp2_hpack_encoder_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
5735target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 grpc_test_util
5738 grpc
5739 gpr_test_util
5740 gpr
5741)
5742
5743endif (gRPC_BUILD_TESTS)
5744if (gRPC_BUILD_TESTS)
5745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005747 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748)
5749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751target_include_directories(chttp2_stream_map_test
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761)
5762
5763target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005775 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(chttp2_varint_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789)
5790
5791target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 grpc_test_util
5794 grpc
5795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005802add_executable(cmdline_test
5803 test/core/util/cmdline_test.cc
5804)
5805
5806
5807target_include_directories(cmdline_test
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005817)
5818
5819target_link_libraries(cmdline_test
5820 ${_gRPC_ALLTARGETS_LIBRARIES}
5821 gpr
5822 gpr_test_util
5823 grpc_test_util
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(combiner_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844)
5845
5846target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 grpc_test_util
5849 grpc
5850 gpr_test_util
5851 gpr
5852)
5853
5854endif (gRPC_BUILD_TESTS)
5855if (gRPC_BUILD_TESTS)
5856
5857add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005858 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859)
5860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862target_include_directories(compression_test
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872)
5873
5874target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 grpc_test_util
5877 grpc
5878 gpr_test_util
5879 gpr
5880)
5881
5882endif (gRPC_BUILD_TESTS)
5883if (gRPC_BUILD_TESTS)
5884
5885add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005886 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887)
5888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890target_include_directories(concurrent_connectivity_test
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900)
5901
5902target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 grpc_test_util
5905 grpc
5906 gpr_test_util
5907 gpr
5908)
5909
5910endif (gRPC_BUILD_TESTS)
5911if (gRPC_BUILD_TESTS)
5912
5913add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005914 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(connection_refused_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928)
5929
5930target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 grpc_test_util
5933 grpc
5934 gpr_test_util
5935 gpr
5936)
5937
5938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
5940
5941add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005942 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(dns_resolver_connectivity_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956)
5957
5958target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005969add_executable(dns_resolver_cooldown_test
5970 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5971)
5972
5973
5974target_include_directories(dns_resolver_cooldown_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005984)
5985
5986target_link_libraries(dns_resolver_cooldown_test
5987 ${_gRPC_ALLTARGETS_LIBRARIES}
5988 grpc_test_util
5989 grpc
5990 gpr_test_util
5991 gpr
5992)
5993
5994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
5996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005998 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(dns_resolver_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012)
6013
6014target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 grpc_test_util
6017 grpc
6018 gpr_test_util
6019 gpr
6020)
6021
6022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025
6026add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006027 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031target_include_directories(dualstack_socket_test
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041)
6042
6043target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 grpc_test_util
6046 grpc
6047 gpr_test_util
6048 gpr
6049)
6050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
6054
6055add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006056 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057)
6058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060target_include_directories(endpoint_pair_test
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
6072target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 grpc_test_util
6075 grpc
6076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006082
6083add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006084 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006085)
6086
6087
6088target_include_directories(error_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006098)
6099
6100target_link_libraries(error_test
6101 ${_gRPC_ALLTARGETS_LIBRARIES}
6102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111
Craig Tiller6a85ee02017-04-27 19:17:11 +00006112add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006113 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Craig Tiller6a85ee02017-04-27 19:17:11 +00006117target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Craig Tiller6a85ee02017-04-27 19:17:11 +00006129target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006140
6141add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006142 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006143)
6144
6145
6146target_include_directories(fake_resolver_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006156)
6157
6158target_link_libraries(fake_resolver_test
6159 ${_gRPC_ALLTARGETS_LIBRARIES}
6160 grpc_test_util
6161 grpc
6162 gpr_test_util
6163 gpr
6164)
6165
6166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006170add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/tsi/fake_transport_security_test.cc
6172 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006173)
6174
6175
6176target_include_directories(fake_transport_security_test
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006186)
6187
6188target_link_libraries(fake_transport_security_test
6189 ${_gRPC_ALLTARGETS_LIBRARIES}
6190 gpr_test_util
6191 gpr
6192 grpc
6193)
6194
6195endif()
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(fd_conservation_posix_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
6217target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229
6230add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006231 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(fd_posix_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
6247target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
6259add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006260 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(fling_client
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274)
6275
6276target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006288 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(fling_server
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
6304target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315
6316add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006317 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(fling_stream_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331)
6332
6333target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342endif (gRPC_BUILD_TESTS)
6343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345
6346add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006347 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(fling_test
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
6363target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 grpc_test_util
6366 grpc
6367 gpr_test_util
6368 gpr
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375
6376add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006377 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381target_include_directories(goaway_server_test
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
6393target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 grpc_test_util
6396 grpc
6397 gpr_test_util
6398 gpr
6399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402endif (gRPC_BUILD_TESTS)
6403if (gRPC_BUILD_TESTS)
6404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006406 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407)
6408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410target_include_directories(gpr_cpu_test
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420)
6421
6422target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424 gpr_test_util
6425 gpr
6426)
6427
6428endif (gRPC_BUILD_TESTS)
6429if (gRPC_BUILD_TESTS)
6430
6431add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006432 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433)
6434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436target_include_directories(gpr_env_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446)
6447
6448target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
6456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006458 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462target_include_directories(gpr_host_port_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
6474target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
6483add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006484 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(gpr_log_test
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498)
6499
6500target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 gpr_test_util
6503 gpr
6504)
6505
6506endif (gRPC_BUILD_TESTS)
6507if (gRPC_BUILD_TESTS)
6508
ncteisen4d9c98b2017-11-09 12:43:15 -08006509add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006510 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006511)
6512
6513
6514target_include_directories(gpr_manual_constructor_test
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006524)
6525
6526target_link_libraries(gpr_manual_constructor_test
6527 ${_gRPC_ALLTARGETS_LIBRARIES}
6528 gpr_test_util
6529 gpr
6530)
6531
6532endif (gRPC_BUILD_TESTS)
6533if (gRPC_BUILD_TESTS)
6534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006536 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(gpr_mpscq_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
6552target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
Craig Tilleredbf2b92017-02-27 07:24:00 -08006561add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006562 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006563)
6564
6565
6566target_include_directories(gpr_spinlock_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006576)
6577
6578target_link_libraries(gpr_spinlock_test
6579 ${_gRPC_ALLTARGETS_LIBRARIES}
6580 gpr_test_util
6581 gpr
6582)
6583
6584endif (gRPC_BUILD_TESTS)
6585if (gRPC_BUILD_TESTS)
6586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006588 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589)
6590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592target_include_directories(gpr_string_test
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602)
6603
6604target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006614 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(gpr_sync_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628)
6629
6630target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
6639add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006640 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(gpr_thd_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654)
6655
6656target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 gpr_test_util
6659 gpr
6660)
6661
6662endif (gRPC_BUILD_TESTS)
6663if (gRPC_BUILD_TESTS)
6664
6665add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006666 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670target_include_directories(gpr_time_test
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006692 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(gpr_tls_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
6708target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 gpr_test_util
6711 gpr
6712)
6713
6714endif (gRPC_BUILD_TESTS)
6715if (gRPC_BUILD_TESTS)
6716
6717add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006718 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719)
6720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722target_include_directories(gpr_useful_test
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
6734target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006744 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(grpc_auth_context_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758)
6759
6760target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 grpc_test_util
6763 grpc
6764 gpr_test_util
6765 gpr
6766)
6767
6768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
6770
6771add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006772 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773)
6774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776target_include_directories(grpc_b64_test
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786)
6787
6788target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006800 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(grpc_byte_buffer_reader_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
6816target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 grpc_test_util
6819 grpc
6820 gpr_test_util
6821 gpr
6822)
6823
6824endif (gRPC_BUILD_TESTS)
6825if (gRPC_BUILD_TESTS)
6826
6827add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006828 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832target_include_directories(grpc_channel_args_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842)
6843
6844target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006855add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006856 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006857)
6858
6859
6860target_include_directories(grpc_channel_stack_builder_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006870)
6871
6872target_link_libraries(grpc_channel_stack_builder_test
6873 ${_gRPC_ALLTARGETS_LIBRARIES}
6874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
6882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006884 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885)
6886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888target_include_directories(grpc_channel_stack_test
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
6900target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
6909if (gRPC_BUILD_TESTS)
6910
6911add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006912 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(grpc_completion_queue_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926)
6927
6928target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006937if (gRPC_BUILD_TESTS)
6938
6939add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006940 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006941)
6942
murgatroid9998cdf3b2017-02-23 14:59:45 -08006943
murgatroid991191b722017-02-08 11:56:52 -08006944target_include_directories(grpc_completion_queue_threading_test
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006954)
6955
6956target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006957 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006958 grpc_test_util
6959 grpc
6960 gpr_test_util
6961 gpr
6962)
6963
6964endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006965
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006966add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006967 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006968 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006969)
6970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006972target_include_directories(grpc_create_jwt
6973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006982)
6983
6984target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006985 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006987 grpc
6988 gpr
6989)
6990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991if (gRPC_BUILD_TESTS)
6992
6993add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(grpc_credentials_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008)
7009
7010target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
7020
7021add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007022 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023)
7024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026target_include_directories(grpc_fetch_oauth2
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036)
7037
7038target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040 grpc_test_util
7041 grpc
7042 gpr_test_util
7043 gpr
7044)
7045
7046endif (gRPC_BUILD_TESTS)
7047if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049
7050add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007051 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055target_include_directories(grpc_json_token_test
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065)
7066
7067target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076endif (gRPC_BUILD_TESTS)
7077if (gRPC_BUILD_TESTS)
7078
7079add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007080 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084target_include_directories(grpc_jwt_verifier_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094)
7095
7096target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007105
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007107 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007108 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007112target_include_directories(grpc_print_google_default_creds_token
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007122)
7123
7124target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007126 grpc
7127 gpr
7128)
7129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130if (gRPC_BUILD_TESTS)
7131
7132add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007133 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(grpc_security_connector_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147)
7148
7149target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007158if (gRPC_BUILD_TESTS)
7159
7160add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007161 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007162)
7163
7164
7165target_include_directories(grpc_ssl_credentials_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007175)
7176
7177target_link_libraries(grpc_ssl_credentials_test
7178 ${_gRPC_ALLTARGETS_LIBRARIES}
7179 grpc_test_util
7180 grpc
7181 gpr_test_util
7182 gpr
7183)
7184
7185endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007186
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007188 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007189 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007193target_include_directories(grpc_verify_jwt
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007203)
7204
7205target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007207 grpc
7208 gpr
7209)
7210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213
7214add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007215 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216)
7217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219target_include_directories(handshake_client
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229)
7230
7231target_link_libraries(handshake_client
7232 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241endif (gRPC_BUILD_TESTS)
7242if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244
7245add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007246 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007247 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248)
7249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251target_include_directories(handshake_server
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261)
7262
7263target_link_libraries(handshake_server
7264 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc_test_util
7267 grpc
7268 gpr_test_util
7269 gpr
7270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273endif (gRPC_BUILD_TESTS)
7274if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007275if(_gRPC_PLATFORM_LINUX)
7276
7277add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007278 test/core/handshake/readahead_handshaker_server_ssl.cc
7279 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007280)
7281
7282
7283target_include_directories(handshake_server_with_readahead_handshaker
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007293)
7294
7295target_link_libraries(handshake_server_with_readahead_handshaker
7296 ${_gRPC_SSL_LIBRARIES}
7297 ${_gRPC_ALLTARGETS_LIBRARIES}
7298 grpc_test_util
7299 grpc
7300 gpr_test_util
7301 gpr
7302)
7303
7304endif()
7305endif (gRPC_BUILD_TESTS)
7306if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307
Vijay Pai195cf1e2017-11-30 10:56:06 -08007308add_executable(histogram_test
7309 test/core/util/histogram_test.cc
7310)
7311
7312
7313target_include_directories(histogram_test
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007323)
7324
7325target_link_libraries(histogram_test
7326 ${_gRPC_ALLTARGETS_LIBRARIES}
7327 grpc_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007335 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(hpack_parser_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349)
7350
7351target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 grpc_test_util
7354 grpc
7355 gpr_test_util
7356 gpr
7357)
7358
7359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
7361
7362add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007363 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(hpack_table_test
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377)
7378
7379target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
7390add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(http_parser_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405)
7406
7407target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 grpc_test_util
7410 grpc
7411 gpr_test_util
7412 gpr
7413)
7414
7415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
7417
7418add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007419 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420)
7421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423target_include_directories(httpcli_format_request_test
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433)
7434
7435target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 grpc_test_util
7438 grpc
7439 gpr_test_util
7440 gpr
7441)
7442
7443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446
7447add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007448 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(httpcli_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476
7477add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007478 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(httpscli_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492)
7493
7494target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503endif (gRPC_BUILD_TESTS)
7504if (gRPC_BUILD_TESTS)
7505
7506add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007507 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508)
7509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511target_include_directories(init_test
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
7523target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc_test_util
7526 grpc
7527 gpr_test_util
7528 gpr
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(invalid_call_argument_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
7551target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 grpc_test_util
7554 grpc
7555 gpr_test_util
7556 gpr
7557)
7558
7559endif (gRPC_BUILD_TESTS)
7560if (gRPC_BUILD_TESTS)
7561
7562add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007563 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(json_rewrite
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
7579target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007581 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007583 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
7590add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595target_include_directories(json_rewrite_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605)
7606
7607target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 grpc_test_util
7610 grpc
7611 gpr_test_util
7612 gpr
7613)
7614
7615endif (gRPC_BUILD_TESTS)
7616if (gRPC_BUILD_TESTS)
7617
7618add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007619 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623target_include_directories(json_stream_error_test
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633)
7634
7635target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 grpc_test_util
7638 grpc
7639 gpr_test_util
7640 gpr
7641)
7642
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
7645
7646add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007647 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651target_include_directories(json_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
7663target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
7674add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679target_include_directories(lame_client_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689)
7690
7691target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 grpc_test_util
7694 grpc
7695 gpr_test_util
7696 gpr
7697)
7698
7699endif (gRPC_BUILD_TESTS)
7700if (gRPC_BUILD_TESTS)
7701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007703 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704)
7705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707target_include_directories(load_file_test
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717)
7718
7719target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 grpc_test_util
7722 grpc
7723 gpr_test_util
7724 gpr
7725)
7726
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
7730add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007731 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(memory_profile_client
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745)
7746
7747target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc_test_util
7750 grpc
7751 gpr_test_util
7752 gpr
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007759 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760)
7761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763target_include_directories(memory_profile_server
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
7775target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786
7787add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007788 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(memory_profile_test
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
7815
7816add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007817 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818)
7819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821target_include_directories(message_compress_test
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
7833target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 grpc_test_util
7836 grpc
7837 gpr_test_util
7838 gpr
7839)
7840
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
Craig Tiller494e72d2017-04-03 08:43:22 -07007844add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007845 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007846)
7847
7848
7849target_include_directories(minimal_stack_is_minimal_test
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007859)
7860
7861target_link_libraries(minimal_stack_is_minimal_test
7862 ${_gRPC_ALLTARGETS_LIBRARIES}
7863 grpc_test_util
7864 grpc
7865 gpr_test_util
7866 gpr
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007873 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874)
7875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877target_include_directories(multiple_server_queues_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887)
7888
7889target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 grpc_test_util
7892 grpc
7893 gpr_test_util
7894 gpr
7895)
7896
7897endif (gRPC_BUILD_TESTS)
7898if (gRPC_BUILD_TESTS)
7899
7900add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007901 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902)
7903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905target_include_directories(murmur_hash_test
7906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
7917target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 gpr_test_util
7920 gpr
7921)
7922
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
7925
7926add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007927 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931target_include_directories(no_server_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 grpc_test_util
7946 grpc
7947 gpr_test_util
7948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
Alexander Polcync3b1f182017-04-18 13:51:36 -07007954add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007956)
7957
7958
7959target_include_directories(num_external_connectivity_watchers_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007969)
7970
7971target_link_libraries(num_external_connectivity_watchers_test
7972 ${_gRPC_ALLTARGETS_LIBRARIES}
7973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007982add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007984)
7985
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007986
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007987target_include_directories(parse_address_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007997)
7998
7999target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008011 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(percent_encoding_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025)
8026
8027target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 grpc_test_util
8030 grpc
8031 gpr_test_util
8032 gpr
8033)
8034
8035endif (gRPC_BUILD_TESTS)
8036if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008037if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008039add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008040 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008041)
8042
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008043
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008044target_include_directories(pollset_set_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008054)
8055
8056target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008057 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008064endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068
Stanley Cheung16952182017-01-27 20:09:31 -08008069add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008070 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Stanley Cheung16952182017-01-27 20:09:31 -08008074target_include_directories(resolve_address_posix_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008084)
8085
8086target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008088 grpc_test_util
8089 grpc
8090 gpr_test_util
8091 gpr
8092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103target_include_directories(resolve_address_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113)
8114
8115target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 grpc_test_util
8118 grpc
8119 gpr_test_util
8120 gpr
8121)
8122
8123endif (gRPC_BUILD_TESTS)
8124if (gRPC_BUILD_TESTS)
8125
8126add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008127 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128)
8129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131target_include_directories(resource_quota_test
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141)
8142
8143target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 grpc_test_util
8146 grpc
8147 gpr_test_util
8148 gpr
8149)
8150
8151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
8153
8154add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008155 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159target_include_directories(secure_channel_create_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169)
8170
8171target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 grpc_test_util
8174 grpc
8175 gpr_test_util
8176 gpr
8177)
8178
8179endif (gRPC_BUILD_TESTS)
8180if (gRPC_BUILD_TESTS)
8181
8182add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008183 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184)
8185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187target_include_directories(secure_endpoint_test
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
8199target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(sequential_connectivity_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225)
8226
8227target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 grpc_test_util
8230 grpc
8231 gpr_test_util
8232 gpr
8233)
8234
8235endif (gRPC_BUILD_TESTS)
8236if (gRPC_BUILD_TESTS)
8237
8238add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008239 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243target_include_directories(server_chttp2_test
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253)
8254
8255target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 grpc_test_util
8258 grpc
8259 gpr_test_util
8260 gpr
8261)
8262
8263endif (gRPC_BUILD_TESTS)
8264if (gRPC_BUILD_TESTS)
8265
8266add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008267 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268)
8269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271target_include_directories(server_test
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281)
8282
8283target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 grpc_test_util
8286 grpc
8287 gpr_test_util
8288 gpr
8289)
8290
8291endif (gRPC_BUILD_TESTS)
8292if (gRPC_BUILD_TESTS)
8293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008295 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299target_include_directories(slice_buffer_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309)
8310
8311target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
8319endif (gRPC_BUILD_TESTS)
8320if (gRPC_BUILD_TESTS)
8321
8322add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008323 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327target_include_directories(slice_string_helpers_test
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337)
8338
8339target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 grpc_test_util
8342 grpc
8343 gpr_test_util
8344 gpr
8345)
8346
8347endif (gRPC_BUILD_TESTS)
8348if (gRPC_BUILD_TESTS)
8349
8350add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008351 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(slice_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365)
8366
8367target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 grpc_test_util
8370 grpc
8371 gpr_test_util
8372 gpr
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008379 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(sockaddr_resolver_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
8395target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008407 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(sockaddr_utils_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
8423target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 grpc_test_util
8426 grpc
8427 gpr_test_util
8428 gpr
8429)
8430
8431endif (gRPC_BUILD_TESTS)
8432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434
8435add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008436 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(socket_utils_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450)
8451
8452target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8464
8465add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008466 test/core/tsi/ssl_transport_security_test.cc
8467 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008468)
8469
8470
8471target_include_directories(ssl_transport_security_test
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008481)
8482
8483target_link_libraries(ssl_transport_security_test
8484 ${_gRPC_ALLTARGETS_LIBRARIES}
8485 gpr_test_util
8486 gpr
8487 grpc
8488)
8489
8490endif()
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008494add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008495 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008499target_include_directories(status_conversion_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008509)
8510
8511target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008513 grpc_test_util
8514 grpc
8515 gpr_test_util
8516 gpr
8517)
8518
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008521
Muxi Yanc1f837c2017-05-04 18:17:13 -07008522add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008523 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008524)
8525
8526
8527target_include_directories(stream_compression_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008537)
8538
8539target_link_libraries(stream_compression_test
8540 ${_gRPC_ALLTARGETS_LIBRARIES}
8541 grpc_test_util
8542 grpc
8543 gpr_test_util
8544 gpr
8545)
8546
8547endif (gRPC_BUILD_TESTS)
8548if (gRPC_BUILD_TESTS)
8549
Craig Tiller295df6d2017-03-01 11:28:24 -08008550add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008551 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008552)
8553
8554
8555target_include_directories(stream_owned_slice_test
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008565)
8566
8567target_link_libraries(stream_owned_slice_test
8568 ${_gRPC_ALLTARGETS_LIBRARIES}
8569 grpc_test_util
8570 grpc
8571 gpr_test_util
8572 gpr
8573)
8574
8575endif (gRPC_BUILD_TESTS)
8576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008580 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584target_include_directories(tcp_client_posix_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594)
8595
8596target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
8607
murgatroid991191b722017-02-08 11:56:52 -08008608add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008609 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008610)
8611
murgatroid9998cdf3b2017-02-23 14:59:45 -08008612
murgatroid991191b722017-02-08 11:56:52 -08008613target_include_directories(tcp_client_uv_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008623)
8624
8625target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008626 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008627 grpc_test_util
8628 grpc
8629 gpr_test_util
8630 gpr
8631)
8632
8633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636
8637add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008638 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(tcp_posix_test
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652)
8653
8654target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 grpc_test_util
8657 grpc
8658 gpr_test_util
8659 gpr
8660)
8661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666
8667add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008668 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672target_include_directories(tcp_server_posix_test
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682)
8683
8684target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690)
8691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
8695
murgatroid991191b722017-02-08 11:56:52 -08008696add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008697 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008698)
8699
murgatroid9998cdf3b2017-02-23 14:59:45 -08008700
murgatroid991191b722017-02-08 11:56:52 -08008701target_include_directories(tcp_server_uv_test
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008711)
8712
8713target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008714 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008715 grpc_test_util
8716 grpc
8717 gpr_test_util
8718 gpr
8719)
8720
8721endif (gRPC_BUILD_TESTS)
8722if (gRPC_BUILD_TESTS)
8723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008725 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726)
8727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729target_include_directories(time_averaged_stats_test
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
8741target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 grpc_test_util
8744 grpc
8745 gpr_test_util
8746 gpr
8747)
8748
8749endif (gRPC_BUILD_TESTS)
8750if (gRPC_BUILD_TESTS)
8751
8752add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008753 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754)
8755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757target_include_directories(timeout_encoding_test
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
8769target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 grpc_test_util
8772 grpc
8773 gpr_test_util
8774 gpr
8775)
8776
8777endif (gRPC_BUILD_TESTS)
8778if (gRPC_BUILD_TESTS)
8779
8780add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008781 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785target_include_directories(timer_heap_test
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795)
8796
8797target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 grpc_test_util
8800 grpc
8801 gpr_test_util
8802 gpr
8803)
8804
8805endif (gRPC_BUILD_TESTS)
8806if (gRPC_BUILD_TESTS)
8807
8808add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008809 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813target_include_directories(timer_list_test
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823)
8824
8825target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827 grpc_test_util
8828 grpc
8829 gpr_test_util
8830 gpr
8831)
8832
8833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835
8836add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008837 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841target_include_directories(transport_connectivity_state_test
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851)
8852
8853target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 grpc_test_util
8856 grpc
8857 gpr_test_util
8858 gpr
8859)
8860
8861endif (gRPC_BUILD_TESTS)
8862if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008863
8864add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008865 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008866)
8867
8868
8869target_include_directories(transport_metadata_test
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008879)
8880
8881target_link_libraries(transport_metadata_test
8882 ${_gRPC_ALLTARGETS_LIBRARIES}
8883 grpc_test_util
8884 grpc
8885 gpr_test_util
8886 gpr
8887)
8888
8889endif (gRPC_BUILD_TESTS)
8890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892
8893add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008894 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898target_include_directories(transport_security_test
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
8910target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 grpc_test_util
8913 grpc
8914 gpr_test_util
8915 gpr
8916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922
8923add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008924 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928target_include_directories(udp_server_test
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938)
8939
8940target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 grpc_test_util
8943 grpc
8944 gpr_test_util
8945 gpr
8946)
8947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
8951
8952add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008953 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954)
8955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957target_include_directories(uri_parser_test
8958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967)
8968
8969target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971 grpc_test_util
8972 grpc
8973 gpr_test_util
8974 gpr
8975)
8976
8977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980
8981add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008982 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986target_include_directories(wakeup_fd_cv_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996)
8997
8998target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000 grpc_test_util
9001 grpc
9002 gpr_test_util
9003 gpr
9004)
9005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007endif (gRPC_BUILD_TESTS)
9008if (gRPC_BUILD_TESTS)
9009
Vijay Pai2b226ad2018-01-11 16:11:35 -08009010add_executable(alarm_test
9011 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009013 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014)
9015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016
Vijay Pai2b226ad2018-01-11 16:11:35 -08009017target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009027 PRIVATE third_party/googletest/googletest/include
9028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009029 PRIVATE third_party/googletest/googlemock/include
9030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032)
9033
Vijay Pai2b226ad2018-01-11 16:11:35 -08009034target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 ${_gRPC_PROTOBUF_LIBRARIES}
9036 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009037 grpc++_test_util_unsecure
9038 grpc_test_util_unsecure
9039 grpc++_unsecure
9040 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041 gpr_test_util
9042 gpr
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
9048
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009049add_executable(alts_counter_test
9050 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9051 third_party/googletest/googletest/src/gtest-all.cc
9052 third_party/googletest/googlemock/src/gmock-all.cc
9053)
9054
9055
9056target_include_directories(alts_counter_test
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009066 PRIVATE third_party/googletest/googletest/include
9067 PRIVATE third_party/googletest/googletest
9068 PRIVATE third_party/googletest/googlemock/include
9069 PRIVATE third_party/googletest/googlemock
9070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9071)
9072
9073target_link_libraries(alts_counter_test
9074 ${_gRPC_PROTOBUF_LIBRARIES}
9075 ${_gRPC_ALLTARGETS_LIBRARIES}
9076 alts_test_util
9077 gpr
9078 grpc
9079 ${_gRPC_GFLAGS_LIBRARIES}
9080)
9081
9082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
9084
9085add_executable(alts_crypt_test
9086 test/core/tsi/alts/crypt/aes_gcm_test.cc
9087 third_party/googletest/googletest/src/gtest-all.cc
9088 third_party/googletest/googlemock/src/gmock-all.cc
9089)
9090
9091
9092target_include_directories(alts_crypt_test
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009102 PRIVATE third_party/googletest/googletest/include
9103 PRIVATE third_party/googletest/googletest
9104 PRIVATE third_party/googletest/googlemock/include
9105 PRIVATE third_party/googletest/googlemock
9106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9107)
9108
9109target_link_libraries(alts_crypt_test
9110 ${_gRPC_PROTOBUF_LIBRARIES}
9111 ${_gRPC_ALLTARGETS_LIBRARIES}
9112 alts_test_util
9113 gpr_test_util
9114 gpr
9115 grpc
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif (gRPC_BUILD_TESTS)
9120if (gRPC_BUILD_TESTS)
9121
9122add_executable(alts_crypter_test
9123 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9124 third_party/googletest/googletest/src/gtest-all.cc
9125 third_party/googletest/googlemock/src/gmock-all.cc
9126)
9127
9128
9129target_include_directories(alts_crypter_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009139 PRIVATE third_party/googletest/googletest/include
9140 PRIVATE third_party/googletest/googletest
9141 PRIVATE third_party/googletest/googlemock/include
9142 PRIVATE third_party/googletest/googlemock
9143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9144)
9145
9146target_link_libraries(alts_crypter_test
9147 ${_gRPC_PROTOBUF_LIBRARIES}
9148 ${_gRPC_ALLTARGETS_LIBRARIES}
9149 alts_test_util
9150 gpr
9151 grpc
9152 ${_gRPC_GFLAGS_LIBRARIES}
9153)
9154
9155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
9157
9158add_executable(alts_frame_handler_test
9159 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9160 third_party/googletest/googletest/src/gtest-all.cc
9161 third_party/googletest/googlemock/src/gmock-all.cc
9162)
9163
9164
9165target_include_directories(alts_frame_handler_test
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009175 PRIVATE third_party/googletest/googletest/include
9176 PRIVATE third_party/googletest/googletest
9177 PRIVATE third_party/googletest/googlemock/include
9178 PRIVATE third_party/googletest/googlemock
9179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9180)
9181
9182target_link_libraries(alts_frame_handler_test
9183 ${_gRPC_PROTOBUF_LIBRARIES}
9184 ${_gRPC_ALLTARGETS_LIBRARIES}
9185 alts_test_util
9186 gpr
9187 grpc
9188 ${_gRPC_GFLAGS_LIBRARIES}
9189)
9190
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193
9194add_executable(alts_frame_protector_test
9195 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9196 test/core/tsi/transport_security_test_lib.cc
9197 third_party/googletest/googletest/src/gtest-all.cc
9198 third_party/googletest/googlemock/src/gmock-all.cc
9199)
9200
9201
9202target_include_directories(alts_frame_protector_test
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009212 PRIVATE third_party/googletest/googletest/include
9213 PRIVATE third_party/googletest/googletest
9214 PRIVATE third_party/googletest/googlemock/include
9215 PRIVATE third_party/googletest/googlemock
9216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9217)
9218
9219target_link_libraries(alts_frame_protector_test
9220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
9222 alts_test_util
9223 gpr
9224 grpc
9225 ${_gRPC_GFLAGS_LIBRARIES}
9226)
9227
9228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
9230
9231add_executable(alts_grpc_record_protocol_test
9232 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9233 third_party/googletest/googletest/src/gtest-all.cc
9234 third_party/googletest/googlemock/src/gmock-all.cc
9235)
9236
9237
9238target_include_directories(alts_grpc_record_protocol_test
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009248 PRIVATE third_party/googletest/googletest/include
9249 PRIVATE third_party/googletest/googletest
9250 PRIVATE third_party/googletest/googlemock/include
9251 PRIVATE third_party/googletest/googlemock
9252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9253)
9254
9255target_link_libraries(alts_grpc_record_protocol_test
9256 ${_gRPC_PROTOBUF_LIBRARIES}
9257 ${_gRPC_ALLTARGETS_LIBRARIES}
9258 alts_test_util
9259 gpr
9260 grpc
9261 ${_gRPC_GFLAGS_LIBRARIES}
9262)
9263
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
9267add_executable(alts_handshaker_client_test
9268 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9269 third_party/googletest/googletest/src/gtest-all.cc
9270 third_party/googletest/googlemock/src/gmock-all.cc
9271)
9272
9273
9274target_include_directories(alts_handshaker_client_test
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009284 PRIVATE third_party/googletest/googletest/include
9285 PRIVATE third_party/googletest/googletest
9286 PRIVATE third_party/googletest/googlemock/include
9287 PRIVATE third_party/googletest/googlemock
9288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9289)
9290
9291target_link_libraries(alts_handshaker_client_test
9292 ${_gRPC_PROTOBUF_LIBRARIES}
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
9294 alts_test_util
9295 gpr
9296 grpc
9297 ${_gRPC_GFLAGS_LIBRARIES}
9298)
9299
9300endif (gRPC_BUILD_TESTS)
9301if (gRPC_BUILD_TESTS)
9302
9303add_executable(alts_handshaker_service_api_test
9304 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9305 third_party/googletest/googletest/src/gtest-all.cc
9306 third_party/googletest/googlemock/src/gmock-all.cc
9307)
9308
9309
9310target_include_directories(alts_handshaker_service_api_test
9311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009320 PRIVATE third_party/googletest/googletest/include
9321 PRIVATE third_party/googletest/googletest
9322 PRIVATE third_party/googletest/googlemock/include
9323 PRIVATE third_party/googletest/googlemock
9324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9325)
9326
9327target_link_libraries(alts_handshaker_service_api_test
9328 ${_gRPC_PROTOBUF_LIBRARIES}
9329 ${_gRPC_ALLTARGETS_LIBRARIES}
9330 alts_test_util
9331 gpr
9332 grpc
9333 ${_gRPC_GFLAGS_LIBRARIES}
9334)
9335
9336endif (gRPC_BUILD_TESTS)
9337if (gRPC_BUILD_TESTS)
9338
9339add_executable(alts_iovec_record_protocol_test
9340 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9341 third_party/googletest/googletest/src/gtest-all.cc
9342 third_party/googletest/googlemock/src/gmock-all.cc
9343)
9344
9345
9346target_include_directories(alts_iovec_record_protocol_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009356 PRIVATE third_party/googletest/googletest/include
9357 PRIVATE third_party/googletest/googletest
9358 PRIVATE third_party/googletest/googlemock/include
9359 PRIVATE third_party/googletest/googlemock
9360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9361)
9362
9363target_link_libraries(alts_iovec_record_protocol_test
9364 ${_gRPC_PROTOBUF_LIBRARIES}
9365 ${_gRPC_ALLTARGETS_LIBRARIES}
9366 alts_test_util
9367 gpr
9368 grpc
9369 ${_gRPC_GFLAGS_LIBRARIES}
9370)
9371
9372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
9374
9375add_executable(alts_security_connector_test
9376 test/core/security/alts_security_connector_test.cc
9377 third_party/googletest/googletest/src/gtest-all.cc
9378 third_party/googletest/googlemock/src/gmock-all.cc
9379)
9380
9381
9382target_include_directories(alts_security_connector_test
9383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009392 PRIVATE third_party/googletest/googletest/include
9393 PRIVATE third_party/googletest/googletest
9394 PRIVATE third_party/googletest/googlemock/include
9395 PRIVATE third_party/googletest/googlemock
9396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9397)
9398
9399target_link_libraries(alts_security_connector_test
9400 ${_gRPC_PROTOBUF_LIBRARIES}
9401 ${_gRPC_ALLTARGETS_LIBRARIES}
9402 gpr
9403 grpc
9404 ${_gRPC_GFLAGS_LIBRARIES}
9405)
9406
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409
9410add_executable(alts_tsi_handshaker_test
9411 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9412 third_party/googletest/googletest/src/gtest-all.cc
9413 third_party/googletest/googlemock/src/gmock-all.cc
9414)
9415
9416
9417target_include_directories(alts_tsi_handshaker_test
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009427 PRIVATE third_party/googletest/googletest/include
9428 PRIVATE third_party/googletest/googletest
9429 PRIVATE third_party/googletest/googlemock/include
9430 PRIVATE third_party/googletest/googlemock
9431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9432)
9433
9434target_link_libraries(alts_tsi_handshaker_test
9435 ${_gRPC_PROTOBUF_LIBRARIES}
9436 ${_gRPC_ALLTARGETS_LIBRARIES}
9437 alts_test_util
9438 gpr
9439 grpc
9440 ${_gRPC_GFLAGS_LIBRARIES}
9441)
9442
9443endif (gRPC_BUILD_TESTS)
9444if (gRPC_BUILD_TESTS)
9445
9446add_executable(alts_tsi_utils_test
9447 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9448 third_party/googletest/googletest/src/gtest-all.cc
9449 third_party/googletest/googlemock/src/gmock-all.cc
9450)
9451
9452
9453target_include_directories(alts_tsi_utils_test
9454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009463 PRIVATE third_party/googletest/googletest/include
9464 PRIVATE third_party/googletest/googletest
9465 PRIVATE third_party/googletest/googlemock/include
9466 PRIVATE third_party/googletest/googlemock
9467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9468)
9469
9470target_link_libraries(alts_tsi_utils_test
9471 ${_gRPC_PROTOBUF_LIBRARIES}
9472 ${_gRPC_ALLTARGETS_LIBRARIES}
9473 alts_test_util
9474 gpr
9475 grpc
9476 ${_gRPC_GFLAGS_LIBRARIES}
9477)
9478
9479endif (gRPC_BUILD_TESTS)
9480if (gRPC_BUILD_TESTS)
9481
9482add_executable(alts_zero_copy_grpc_protector_test
9483 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9484 third_party/googletest/googletest/src/gtest-all.cc
9485 third_party/googletest/googlemock/src/gmock-all.cc
9486)
9487
9488
9489target_include_directories(alts_zero_copy_grpc_protector_test
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009499 PRIVATE third_party/googletest/googletest/include
9500 PRIVATE third_party/googletest/googletest
9501 PRIVATE third_party/googletest/googlemock/include
9502 PRIVATE third_party/googletest/googlemock
9503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9504)
9505
9506target_link_libraries(alts_zero_copy_grpc_protector_test
9507 ${_gRPC_PROTOBUF_LIBRARIES}
9508 ${_gRPC_ALLTARGETS_LIBRARIES}
9509 alts_test_util
9510 gpr
9511 grpc
9512 ${_gRPC_GFLAGS_LIBRARIES}
9513)
9514
9515endif (gRPC_BUILD_TESTS)
9516if (gRPC_BUILD_TESTS)
9517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518add_executable(async_end2end_test
9519 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009521 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522)
9523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525target_include_directories(async_end2end_test
9526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009535 PRIVATE third_party/googletest/googletest/include
9536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009537 PRIVATE third_party/googletest/googlemock/include
9538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540)
9541
9542target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 ${_gRPC_PROTOBUF_LIBRARIES}
9544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 grpc++_test_util
9546 grpc_test_util
9547 grpc++
9548 grpc
9549 gpr_test_util
9550 gpr
9551 ${_gRPC_GFLAGS_LIBRARIES}
9552)
9553
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556
9557add_executable(auth_property_iterator_test
9558 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561)
9562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564target_include_directories(auth_property_iterator_test
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009574 PRIVATE third_party/googletest/googletest/include
9575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009576 PRIVATE third_party/googletest/googlemock/include
9577 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579)
9580
9581target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 grpc++_test_util
9585 grpc_test_util
9586 grpc++
9587 grpc
9588 gpr_test_util
9589 gpr
9590 ${_gRPC_GFLAGS_LIBRARIES}
9591)
9592
9593endif (gRPC_BUILD_TESTS)
9594if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009595
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009596add_executable(backoff_test
9597 test/core/backoff/backoff_test.cc
9598 third_party/googletest/googletest/src/gtest-all.cc
9599 third_party/googletest/googlemock/src/gmock-all.cc
9600)
9601
9602
9603target_include_directories(backoff_test
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009613 PRIVATE third_party/googletest/googletest/include
9614 PRIVATE third_party/googletest/googletest
9615 PRIVATE third_party/googletest/googlemock/include
9616 PRIVATE third_party/googletest/googlemock
9617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9618)
9619
9620target_link_libraries(backoff_test
9621 ${_gRPC_PROTOBUF_LIBRARIES}
9622 ${_gRPC_ALLTARGETS_LIBRARIES}
9623 grpc_test_util
9624 grpc
9625 gpr_test_util
9626 gpr
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632
Craig Tiller50ca35e2017-10-09 08:11:48 -07009633add_executable(bdp_estimator_test
9634 test/core/transport/bdp_estimator_test.cc
9635 third_party/googletest/googletest/src/gtest-all.cc
9636 third_party/googletest/googlemock/src/gmock-all.cc
9637)
9638
9639
9640target_include_directories(bdp_estimator_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009650 PRIVATE third_party/googletest/googletest/include
9651 PRIVATE third_party/googletest/googletest
9652 PRIVATE third_party/googletest/googlemock/include
9653 PRIVATE third_party/googletest/googlemock
9654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9655)
9656
9657target_link_libraries(bdp_estimator_test
9658 ${_gRPC_PROTOBUF_LIBRARIES}
9659 ${_gRPC_ALLTARGETS_LIBRARIES}
9660 grpc++_test_util
9661 grpc++
9662 grpc_test_util
9663 grpc
9664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672
Craig Tiller9202b3f2017-03-12 22:30:38 -07009673add_executable(bm_arena
9674 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009676 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009677)
9678
9679
9680target_include_directories(bm_arena
9681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009690 PRIVATE third_party/googletest/googletest/include
9691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009692 PRIVATE third_party/googletest/googlemock/include
9693 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9695)
9696
9697target_link_libraries(bm_arena
9698 ${_gRPC_PROTOBUF_LIBRARIES}
9699 ${_gRPC_ALLTARGETS_LIBRARIES}
9700 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009701 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009702 grpc++_test_util_unsecure
9703 grpc_test_util_unsecure
9704 grpc++_unsecure
9705 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009706 gpr_test_util
9707 gpr
9708 ${_gRPC_GFLAGS_LIBRARIES}
9709)
9710
9711endif()
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
9714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9715
Craig Tillerfd044b82017-02-15 16:15:48 -08009716add_executable(bm_call_create
9717 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009719 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009720)
9721
9722
9723target_include_directories(bm_call_create
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(bm_call_create
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009743 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009744 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009745 grpc++_test_util_unsecure
9746 grpc_test_util_unsecure
9747 grpc++_unsecure
9748 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009749 gpr_test_util
9750 gpr
9751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif()
9755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
9757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9758
Craig Tiller523d54b2017-02-23 08:52:38 -08009759add_executable(bm_chttp2_hpack
9760 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009762 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009763)
9764
9765
Craig Tiller523d54b2017-02-23 08:52:38 -08009766target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009776 PRIVATE third_party/googletest/googletest/include
9777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009778 PRIVATE third_party/googletest/googlemock/include
9779 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9781)
9782
Craig Tiller523d54b2017-02-23 08:52:38 -08009783target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009784 ${_gRPC_PROTOBUF_LIBRARIES}
9785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009786 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009787 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009788 grpc++_test_util_unsecure
9789 grpc_test_util_unsecure
9790 grpc++_unsecure
9791 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009792 gpr_test_util
9793 gpr
9794 ${_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
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif()
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9844
Craig Tillerb3f34b62017-02-13 10:29:33 -08009845add_executable(bm_closure
9846 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009848 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009849)
9850
9851
9852target_include_directories(bm_closure
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9867)
9868
9869target_link_libraries(bm_closure
9870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009872 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009873 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009874 grpc++_test_util_unsecure
9875 grpc_test_util_unsecure
9876 grpc++_unsecure
9877 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009878 gpr_test_util
9879 gpr
9880 ${_gRPC_GFLAGS_LIBRARIES}
9881)
9882
9883endif()
9884endif (gRPC_BUILD_TESTS)
9885if (gRPC_BUILD_TESTS)
9886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9887
Craig Tiller14ae5382017-02-14 12:43:50 -08009888add_executable(bm_cq
9889 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009892)
9893
9894
9895target_include_directories(bm_cq
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009905 PRIVATE third_party/googletest/googletest/include
9906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 PRIVATE third_party/googletest/googlemock/include
9908 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9910)
9911
9912target_link_libraries(bm_cq
9913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009915 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009916 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009917 grpc++_test_util_unsecure
9918 grpc_test_util_unsecure
9919 grpc++_unsecure
9920 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009921 gpr_test_util
9922 gpr
9923 ${_gRPC_GFLAGS_LIBRARIES}
9924)
9925
9926endif()
9927endif (gRPC_BUILD_TESTS)
9928if (gRPC_BUILD_TESTS)
9929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9930
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009931add_executable(bm_cq_multiple_threads
9932 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009934 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009935)
9936
9937
9938target_include_directories(bm_cq_multiple_threads
9939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009948 PRIVATE third_party/googletest/googletest/include
9949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009950 PRIVATE third_party/googletest/googlemock/include
9951 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9953)
9954
9955target_link_libraries(bm_cq_multiple_threads
9956 ${_gRPC_PROTOBUF_LIBRARIES}
9957 ${_gRPC_ALLTARGETS_LIBRARIES}
9958 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009959 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009960 grpc++_test_util_unsecure
9961 grpc_test_util_unsecure
9962 grpc++_unsecure
9963 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009964 gpr_test_util
9965 gpr
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif()
9970endif (gRPC_BUILD_TESTS)
9971if (gRPC_BUILD_TESTS)
9972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9973
Craig Tiller264307f2017-02-16 09:07:45 -08009974add_executable(bm_error
9975 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009977 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009978)
9979
9980
9981target_include_directories(bm_error
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009991 PRIVATE third_party/googletest/googletest/include
9992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009993 PRIVATE third_party/googletest/googlemock/include
9994 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9996)
9997
9998target_link_libraries(bm_error
9999 ${_gRPC_PROTOBUF_LIBRARIES}
10000 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010001 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010002 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010003 grpc++_test_util_unsecure
10004 grpc_test_util_unsecure
10005 grpc++_unsecure
10006 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010007 gpr_test_util
10008 gpr
10009 ${_gRPC_GFLAGS_LIBRARIES}
10010)
10011
10012endif()
10013endif (gRPC_BUILD_TESTS)
10014if (gRPC_BUILD_TESTS)
10015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10016
Craig Tiller12d22e42017-03-03 10:14:20 -080010017add_executable(bm_fullstack_streaming_ping_pong
10018 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021)
10022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023
Craig Tiller12d22e42017-03-03 10:14:20 -080010024target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010034 PRIVATE third_party/googletest/googletest/include
10035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 PRIVATE third_party/googletest/googlemock/include
10037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039)
10040
Craig Tiller12d22e42017-03-03 10:14:20 -080010041target_link_libraries(bm_fullstack_streaming_ping_pong
10042 ${_gRPC_PROTOBUF_LIBRARIES}
10043 ${_gRPC_ALLTARGETS_LIBRARIES}
10044 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010045 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010046 grpc++_test_util_unsecure
10047 grpc_test_util_unsecure
10048 grpc++_unsecure
10049 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010050 gpr_test_util
10051 gpr
10052 ${_gRPC_GFLAGS_LIBRARIES}
10053)
10054
10055endif()
10056endif (gRPC_BUILD_TESTS)
10057if (gRPC_BUILD_TESTS)
10058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10059
10060add_executable(bm_fullstack_streaming_pump
10061 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010063 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010064)
10065
10066
10067target_include_directories(bm_fullstack_streaming_pump
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010077 PRIVATE third_party/googletest/googletest/include
10078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010079 PRIVATE third_party/googletest/googlemock/include
10080 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10082)
10083
10084target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010087 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010088 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010089 grpc++_test_util_unsecure
10090 grpc_test_util_unsecure
10091 grpc++_unsecure
10092 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093 gpr_test_util
10094 gpr
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099endif (gRPC_BUILD_TESTS)
10100if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10102
Craig Tiller52bd4412017-03-03 10:52:22 -080010103add_executable(bm_fullstack_trickle
10104 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010107)
10108
10109
10110target_include_directories(bm_fullstack_trickle
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010120 PRIVATE third_party/googletest/googletest/include
10121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 PRIVATE third_party/googletest/googlemock/include
10123 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10125)
10126
10127target_link_libraries(bm_fullstack_trickle
10128 ${_gRPC_PROTOBUF_LIBRARIES}
10129 ${_gRPC_ALLTARGETS_LIBRARIES}
10130 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010131 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010132 grpc++_test_util_unsecure
10133 grpc_test_util_unsecure
10134 grpc++_unsecure
10135 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010136 gpr_test_util
10137 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010138 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010139 ${_gRPC_GFLAGS_LIBRARIES}
10140)
10141
10142endif()
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10146
Craig Tiller62ac65b2017-03-03 09:57:43 -080010147add_executable(bm_fullstack_unary_ping_pong
10148 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010151)
10152
10153
10154target_include_directories(bm_fullstack_unary_ping_pong
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010164 PRIVATE third_party/googletest/googletest/include
10165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 PRIVATE third_party/googletest/googlemock/include
10167 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10169)
10170
10171target_link_libraries(bm_fullstack_unary_ping_pong
10172 ${_gRPC_PROTOBUF_LIBRARIES}
10173 ${_gRPC_ALLTARGETS_LIBRARIES}
10174 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010175 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010176 grpc++_test_util_unsecure
10177 grpc_test_util_unsecure
10178 grpc++_unsecure
10179 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010180 gpr_test_util
10181 gpr
10182 ${_gRPC_GFLAGS_LIBRARIES}
10183)
10184
10185endif()
10186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10189
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010190add_executable(bm_metadata
10191 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010193 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010194)
10195
10196
10197target_include_directories(bm_metadata
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010207 PRIVATE third_party/googletest/googletest/include
10208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010209 PRIVATE third_party/googletest/googlemock/include
10210 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10212)
10213
10214target_link_libraries(bm_metadata
10215 ${_gRPC_PROTOBUF_LIBRARIES}
10216 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010217 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010218 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010219 grpc++_test_util_unsecure
10220 grpc_test_util_unsecure
10221 grpc++_unsecure
10222 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010223 gpr_test_util
10224 gpr
10225 ${_gRPC_GFLAGS_LIBRARIES}
10226)
10227
10228endif()
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10232
10233add_executable(bm_pollset
10234 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010236 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010237)
10238
10239
10240target_include_directories(bm_pollset
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010250 PRIVATE third_party/googletest/googletest/include
10251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 PRIVATE third_party/googletest/googlemock/include
10253 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10255)
10256
10257target_link_libraries(bm_pollset
10258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
10260 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010262 grpc++_test_util_unsecure
10263 grpc_test_util_unsecure
10264 grpc++_unsecure
10265 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010266 gpr_test_util
10267 gpr
10268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif()
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010275add_executable(byte_stream_test
10276 test/core/transport/byte_stream_test.cc
10277 third_party/googletest/googletest/src/gtest-all.cc
10278 third_party/googletest/googlemock/src/gmock-all.cc
10279)
10280
10281
10282target_include_directories(byte_stream_test
10283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010292 PRIVATE third_party/googletest/googletest/include
10293 PRIVATE third_party/googletest/googletest
10294 PRIVATE third_party/googletest/googlemock/include
10295 PRIVATE third_party/googletest/googlemock
10296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10297)
10298
10299target_link_libraries(byte_stream_test
10300 ${_gRPC_PROTOBUF_LIBRARIES}
10301 ${_gRPC_ALLTARGETS_LIBRARIES}
10302 grpc_test_util
10303 grpc
10304 gpr_test_util
10305 gpr
10306 ${_gRPC_GFLAGS_LIBRARIES}
10307)
10308
10309endif (gRPC_BUILD_TESTS)
10310if (gRPC_BUILD_TESTS)
10311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312add_executable(channel_arguments_test
10313 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316)
10317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319target_include_directories(channel_arguments_test
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010329 PRIVATE third_party/googletest/googletest/include
10330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010331 PRIVATE third_party/googletest/googlemock/include
10332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334)
10335
10336target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 grpc++
10340 grpc
10341 gpr
10342 ${_gRPC_GFLAGS_LIBRARIES}
10343)
10344
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347
10348add_executable(channel_filter_test
10349 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355target_include_directories(channel_filter_test
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010365 PRIVATE third_party/googletest/googletest/include
10366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010367 PRIVATE third_party/googletest/googlemock/include
10368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
10372target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 ${_gRPC_PROTOBUF_LIBRARIES}
10374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375 grpc++
10376 grpc
10377 gpr
10378 ${_gRPC_GFLAGS_LIBRARIES}
10379)
10380
10381endif (gRPC_BUILD_TESTS)
10382if (gRPC_BUILD_TESTS)
10383
ncteisen3b42f832018-03-19 13:22:35 -070010384add_executable(channel_trace_test
10385 test/core/channel/channel_trace_test.cc
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10390 third_party/googletest/googletest/src/gtest-all.cc
10391 third_party/googletest/googlemock/src/gmock-all.cc
10392)
10393
10394protobuf_generate_grpc_cpp(
10395 src/proto/grpc/channelz/channelz.proto
10396)
10397
10398target_include_directories(channel_trace_test
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010408 PRIVATE third_party/googletest/googletest/include
10409 PRIVATE third_party/googletest/googletest
10410 PRIVATE third_party/googletest/googlemock/include
10411 PRIVATE third_party/googletest/googlemock
10412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10413)
10414
10415target_link_libraries(channel_trace_test
10416 ${_gRPC_PROTOBUF_LIBRARIES}
10417 ${_gRPC_ALLTARGETS_LIBRARIES}
10418 grpc_test_util
10419 grpc++_test_util
10420 grpc++
10421 grpc
10422 gpr_test_util
10423 gpr
10424 ${_gRPC_GFLAGS_LIBRARIES}
10425)
10426
10427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
10429
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010430add_executable(check_gcp_environment_linux_test
10431 test/core/security/check_gcp_environment_linux_test.cc
10432 third_party/googletest/googletest/src/gtest-all.cc
10433 third_party/googletest/googlemock/src/gmock-all.cc
10434)
10435
10436
10437target_include_directories(check_gcp_environment_linux_test
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010447 PRIVATE third_party/googletest/googletest/include
10448 PRIVATE third_party/googletest/googletest
10449 PRIVATE third_party/googletest/googlemock/include
10450 PRIVATE third_party/googletest/googlemock
10451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10452)
10453
10454target_link_libraries(check_gcp_environment_linux_test
10455 ${_gRPC_PROTOBUF_LIBRARIES}
10456 ${_gRPC_ALLTARGETS_LIBRARIES}
10457 grpc
10458 gpr
10459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
10465add_executable(check_gcp_environment_windows_test
10466 test/core/security/check_gcp_environment_windows_test.cc
10467 third_party/googletest/googletest/src/gtest-all.cc
10468 third_party/googletest/googlemock/src/gmock-all.cc
10469)
10470
10471
10472target_include_directories(check_gcp_environment_windows_test
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010482 PRIVATE third_party/googletest/googletest/include
10483 PRIVATE third_party/googletest/googletest
10484 PRIVATE third_party/googletest/googlemock/include
10485 PRIVATE third_party/googletest/googlemock
10486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10487)
10488
10489target_link_libraries(check_gcp_environment_windows_test
10490 ${_gRPC_PROTOBUF_LIBRARIES}
10491 ${_gRPC_ALLTARGETS_LIBRARIES}
10492 grpc
10493 gpr
10494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
10499
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010500add_executable(chttp2_settings_timeout_test
10501 test/core/transport/chttp2/settings_timeout_test.cc
10502 third_party/googletest/googletest/src/gtest-all.cc
10503 third_party/googletest/googlemock/src/gmock-all.cc
10504)
10505
10506
10507target_include_directories(chttp2_settings_timeout_test
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010517 PRIVATE third_party/googletest/googletest/include
10518 PRIVATE third_party/googletest/googletest
10519 PRIVATE third_party/googletest/googlemock/include
10520 PRIVATE third_party/googletest/googlemock
10521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10522)
10523
10524target_link_libraries(chttp2_settings_timeout_test
10525 ${_gRPC_PROTOBUF_LIBRARIES}
10526 ${_gRPC_ALLTARGETS_LIBRARIES}
10527 grpc_test_util
10528 grpc
10529 gpr_test_util
10530 gpr
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
10534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
10536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537add_executable(cli_call_test
10538 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(cli_call_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010554 PRIVATE third_party/googletest/googletest/include
10555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010556 PRIVATE third_party/googletest/googlemock/include
10557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559)
10560
10561target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 ${_gRPC_PROTOBUF_LIBRARIES}
10563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 grpc_cli_libs
10565 grpc++_test_util
10566 grpc_test_util
10567 grpc++
10568 grpc
10569 gpr_test_util
10570 gpr
10571 ${_gRPC_GFLAGS_LIBRARIES}
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010576
10577add_executable(client_channel_stress_test
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10582 test/cpp/client/client_channel_stress_test.cc
10583 third_party/googletest/googletest/src/gtest-all.cc
10584 third_party/googletest/googlemock/src/gmock-all.cc
10585)
10586
10587protobuf_generate_grpc_cpp(
10588 src/proto/grpc/lb/v1/load_balancer.proto
10589)
10590
10591target_include_directories(client_channel_stress_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010601 PRIVATE third_party/googletest/googletest/include
10602 PRIVATE third_party/googletest/googletest
10603 PRIVATE third_party/googletest/googlemock/include
10604 PRIVATE third_party/googletest/googlemock
10605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10606)
10607
10608target_link_libraries(client_channel_stress_test
10609 ${_gRPC_PROTOBUF_LIBRARIES}
10610 ${_gRPC_ALLTARGETS_LIBRARIES}
10611 grpc++_test_util
10612 grpc_test_util
10613 grpc++
10614 grpc
10615 gpr_test_util
10616 gpr
10617 ${_gRPC_GFLAGS_LIBRARIES}
10618)
10619
10620endif (gRPC_BUILD_TESTS)
10621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623
10624add_executable(client_crash_test
10625 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010626 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010627 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628)
10629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631target_include_directories(client_crash_test
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010641 PRIVATE third_party/googletest/googletest/include
10642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010643 PRIVATE third_party/googletest/googlemock/include
10644 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646)
10647
10648target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 ${_gRPC_PROTOBUF_LIBRARIES}
10650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 grpc++_test_util
10652 grpc_test_util
10653 grpc++
10654 grpc
10655 gpr_test_util
10656 gpr
10657 ${_gRPC_GFLAGS_LIBRARIES}
10658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
10664add_executable(client_crash_test_server
10665 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668)
10669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671target_include_directories(client_crash_test_server
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 grpc++_test_util
10692 grpc_test_util
10693 grpc++
10694 grpc
10695 gpr_test_util
10696 gpr
10697 ${_gRPC_GFLAGS_LIBRARIES}
10698)
10699
10700endif (gRPC_BUILD_TESTS)
10701if (gRPC_BUILD_TESTS)
10702
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010703add_executable(client_lb_end2end_test
10704 test/cpp/end2end/client_lb_end2end_test.cc
10705 third_party/googletest/googletest/src/gtest-all.cc
10706 third_party/googletest/googlemock/src/gmock-all.cc
10707)
10708
10709
10710target_include_directories(client_lb_end2end_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010720 PRIVATE third_party/googletest/googletest/include
10721 PRIVATE third_party/googletest/googletest
10722 PRIVATE third_party/googletest/googlemock/include
10723 PRIVATE third_party/googletest/googlemock
10724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10725)
10726
10727target_link_libraries(client_lb_end2end_test
10728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
10730 grpc++_test_util
10731 grpc_test_util
10732 grpc++
10733 grpc
10734 gpr_test_util
10735 gpr
10736 ${_gRPC_GFLAGS_LIBRARIES}
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776protobuf_generate_grpc_cpp(
10777 src/proto/grpc/testing/control.proto
10778)
10779protobuf_generate_grpc_cpp(
10780 src/proto/grpc/testing/messages.proto
10781)
10782protobuf_generate_grpc_cpp(
10783 src/proto/grpc/testing/payloads.proto
10784)
10785protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010786 src/proto/grpc/testing/benchmark_service.proto
10787)
10788protobuf_generate_grpc_cpp(
10789 src/proto/grpc/testing/report_qps_scenario_service.proto
10790)
10791protobuf_generate_grpc_cpp(
10792 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793)
10794protobuf_generate_grpc_cpp(
10795 src/proto/grpc/testing/stats.proto
10796)
10797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798target_include_directories(codegen_test_full
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010808 PRIVATE third_party/googletest/googletest/include
10809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 PRIVATE third_party/googletest/googlemock/include
10811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813)
10814
10815target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 ${_gRPC_PROTOBUF_LIBRARIES}
10817 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010818 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 grpc++
10820 grpc
10821 gpr
10822 ${_gRPC_GFLAGS_LIBRARIES}
10823)
10824
10825endif (gRPC_BUILD_TESTS)
10826if (gRPC_BUILD_TESTS)
10827
10828add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857 test/cpp/codegen/codegen_test_minimal.cc
10858 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010859 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010860 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861)
10862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863protobuf_generate_grpc_cpp(
10864 src/proto/grpc/testing/control.proto
10865)
10866protobuf_generate_grpc_cpp(
10867 src/proto/grpc/testing/messages.proto
10868)
10869protobuf_generate_grpc_cpp(
10870 src/proto/grpc/testing/payloads.proto
10871)
10872protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010873 src/proto/grpc/testing/benchmark_service.proto
10874)
10875protobuf_generate_grpc_cpp(
10876 src/proto/grpc/testing/report_qps_scenario_service.proto
10877)
10878protobuf_generate_grpc_cpp(
10879 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880)
10881protobuf_generate_grpc_cpp(
10882 src/proto/grpc/testing/stats.proto
10883)
10884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885target_include_directories(codegen_test_minimal
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010895 PRIVATE third_party/googletest/googletest/include
10896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010897 PRIVATE third_party/googletest/googlemock/include
10898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900)
10901
10902target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 ${_gRPC_PROTOBUF_LIBRARIES}
10904 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010905 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010906 grpc
10907 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 ${_gRPC_GFLAGS_LIBRARIES}
10909)
10910
10911endif (gRPC_BUILD_TESTS)
10912if (gRPC_BUILD_TESTS)
10913
10914add_executable(credentials_test
10915 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918)
10919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921target_include_directories(credentials_test
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010931 PRIVATE third_party/googletest/googletest/include
10932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010933 PRIVATE third_party/googletest/googlemock/include
10934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936)
10937
10938target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 ${_gRPC_PROTOBUF_LIBRARIES}
10940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 grpc++
10942 grpc
10943 gpr
10944 ${_gRPC_GFLAGS_LIBRARIES}
10945)
10946
10947endif (gRPC_BUILD_TESTS)
10948if (gRPC_BUILD_TESTS)
10949
10950add_executable(cxx_byte_buffer_test
10951 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954)
10955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957target_include_directories(cxx_byte_buffer_test
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010967 PRIVATE third_party/googletest/googletest/include
10968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 PRIVATE third_party/googletest/googlemock/include
10970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972)
10973
10974target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975 ${_gRPC_PROTOBUF_LIBRARIES}
10976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 grpc_test_util
10978 grpc++
10979 grpc
10980 gpr_test_util
10981 gpr
10982 ${_gRPC_GFLAGS_LIBRARIES}
10983)
10984
10985endif (gRPC_BUILD_TESTS)
10986if (gRPC_BUILD_TESTS)
10987
10988add_executable(cxx_slice_test
10989 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(cxx_slice_test
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011005 PRIVATE third_party/googletest/googletest/include
11006 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011007 PRIVATE third_party/googletest/googlemock/include
11008 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
11012target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_PROTOBUF_LIBRARIES}
11014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 grpc_test_util
11016 grpc++
11017 grpc
11018 gpr_test_util
11019 gpr
11020 ${_gRPC_GFLAGS_LIBRARIES}
11021)
11022
11023endif (gRPC_BUILD_TESTS)
11024if (gRPC_BUILD_TESTS)
11025
11026add_executable(cxx_string_ref_test
11027 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030)
11031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033target_include_directories(cxx_string_ref_test
11034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011043 PRIVATE third_party/googletest/googletest/include
11044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011045 PRIVATE third_party/googletest/googlemock/include
11046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048)
11049
11050target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 ${_gRPC_PROTOBUF_LIBRARIES}
11052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011054 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 ${_gRPC_GFLAGS_LIBRARIES}
11056)
11057
11058endif (gRPC_BUILD_TESTS)
11059if (gRPC_BUILD_TESTS)
11060
11061add_executable(cxx_time_test
11062 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068target_include_directories(cxx_time_test
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011078 PRIVATE third_party/googletest/googletest/include
11079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011080 PRIVATE third_party/googletest/googlemock/include
11081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083)
11084
11085target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 ${_gRPC_PROTOBUF_LIBRARIES}
11087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088 grpc_test_util
11089 grpc++
11090 grpc
11091 gpr_test_util
11092 gpr
11093 ${_gRPC_GFLAGS_LIBRARIES}
11094)
11095
11096endif (gRPC_BUILD_TESTS)
11097if (gRPC_BUILD_TESTS)
11098
11099add_executable(end2end_test
11100 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106target_include_directories(end2end_test
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011116 PRIVATE third_party/googletest/googletest/include
11117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011118 PRIVATE third_party/googletest/googlemock/include
11119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
11123target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124 ${_gRPC_PROTOBUF_LIBRARIES}
11125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126 grpc++_test_util
11127 grpc_test_util
11128 grpc++
11129 grpc
11130 gpr_test_util
11131 gpr
11132 ${_gRPC_GFLAGS_LIBRARIES}
11133)
11134
11135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
11137
yang-geceec8e2017-04-10 11:58:44 -070011138add_executable(error_details_test
11139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11143 test/cpp/util/error_details_test.cc
11144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011145 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011146)
11147
11148protobuf_generate_grpc_cpp(
11149 src/proto/grpc/testing/echo_messages.proto
11150)
11151
11152target_include_directories(error_details_test
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11167)
11168
11169target_link_libraries(error_details_test
11170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
11172 grpc++_error_details
11173 grpc++
11174 ${_gRPC_GFLAGS_LIBRARIES}
11175)
11176
11177endif (gRPC_BUILD_TESTS)
11178if (gRPC_BUILD_TESTS)
11179
Vijay Pai8fc37152017-12-18 14:33:51 -080011180add_executable(exception_test
11181 test/cpp/end2end/exception_test.cc
11182 third_party/googletest/googletest/src/gtest-all.cc
11183 third_party/googletest/googlemock/src/gmock-all.cc
11184)
11185
11186
11187target_include_directories(exception_test
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011197 PRIVATE third_party/googletest/googletest/include
11198 PRIVATE third_party/googletest/googletest
11199 PRIVATE third_party/googletest/googlemock/include
11200 PRIVATE third_party/googletest/googlemock
11201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11202)
11203
11204target_link_libraries(exception_test
11205 ${_gRPC_PROTOBUF_LIBRARIES}
11206 ${_gRPC_ALLTARGETS_LIBRARIES}
11207 grpc++_test_util
11208 grpc_test_util
11209 grpc++
11210 grpc
11211 gpr_test_util
11212 gpr
11213 ${_gRPC_GFLAGS_LIBRARIES}
11214)
11215
11216endif (gRPC_BUILD_TESTS)
11217if (gRPC_BUILD_TESTS)
11218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219add_executable(filter_end2end_test
11220 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223)
11224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226target_include_directories(filter_end2end_test
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011236 PRIVATE third_party/googletest/googletest/include
11237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011238 PRIVATE third_party/googletest/googlemock/include
11239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
11243target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTOBUF_LIBRARIES}
11245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 grpc++_test_util
11247 grpc_test_util
11248 grpc++
11249 grpc
11250 gpr_test_util
11251 gpr
11252 ${_gRPC_GFLAGS_LIBRARIES}
11253)
11254
11255endif (gRPC_BUILD_TESTS)
11256if (gRPC_BUILD_TESTS)
11257
11258add_executable(generic_end2end_test
11259 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262)
11263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265target_include_directories(generic_end2end_test
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011275 PRIVATE third_party/googletest/googletest/include
11276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011277 PRIVATE third_party/googletest/googlemock/include
11278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280)
11281
11282target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_PROTOBUF_LIBRARIES}
11284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 grpc++_test_util
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
11294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
11297add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305)
11306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307protobuf_generate_grpc_cpp(
11308 src/proto/grpc/testing/compiler_test.proto
11309)
11310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311target_include_directories(golden_file_test
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011321 PRIVATE third_party/googletest/googletest/include
11322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011323 PRIVATE third_party/googletest/googlemock/include
11324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326)
11327
11328target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 ${_gRPC_PROTOBUF_LIBRARIES}
11330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331 grpc++
11332 grpc
11333 gpr
11334 ${_gRPC_GFLAGS_LIBRARIES}
11335)
11336
11337endif (gRPC_BUILD_TESTS)
11338if (gRPC_BUILD_TESTS)
11339
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011340add_executable(grpc_alts_credentials_options_test
11341 test/core/security/grpc_alts_credentials_options_test.cc
11342 third_party/googletest/googletest/src/gtest-all.cc
11343 third_party/googletest/googlemock/src/gmock-all.cc
11344)
11345
11346
11347target_include_directories(grpc_alts_credentials_options_test
11348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011357 PRIVATE third_party/googletest/googletest/include
11358 PRIVATE third_party/googletest/googletest
11359 PRIVATE third_party/googletest/googlemock/include
11360 PRIVATE third_party/googletest/googlemock
11361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11362)
11363
11364target_link_libraries(grpc_alts_credentials_options_test
11365 ${_gRPC_PROTOBUF_LIBRARIES}
11366 ${_gRPC_ALLTARGETS_LIBRARIES}
11367 grpc
11368 gpr
11369 ${_gRPC_GFLAGS_LIBRARIES}
11370)
11371
11372endif (gRPC_BUILD_TESTS)
11373if (gRPC_BUILD_TESTS)
11374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375add_executable(grpc_cli
11376 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379)
11380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382target_include_directories(grpc_cli
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011392 PRIVATE third_party/googletest/googletest/include
11393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 PRIVATE third_party/googletest/googlemock/include
11395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
11399target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_PROTOBUF_LIBRARIES}
11401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 grpc_cli_libs
11403 grpc++_proto_reflection_desc_db
11404 grpc++
11405 grpc
11406 gpr
11407 grpc++_test_config
11408 ${_gRPC_GFLAGS_LIBRARIES}
11409)
11410
11411endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011412if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011414add_executable(grpc_cpp_plugin
11415 src/compiler/cpp_plugin.cc
11416)
11417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011419target_include_directories(grpc_cpp_plugin
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011430)
11431
11432target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011433 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011436 grpc_plugin_support
11437)
11438
11439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011440if (gRPC_INSTALL)
11441 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011445 )
11446endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011447
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011448endif (gRPC_BUILD_CODEGEN)
11449if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011450
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011451add_executable(grpc_csharp_plugin
11452 src/compiler/csharp_plugin.cc
11453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011456target_include_directories(grpc_csharp_plugin
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011467)
11468
11469target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011470 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011473 grpc_plugin_support
11474)
11475
11476
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011477if (gRPC_INSTALL)
11478 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011479 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11480 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11481 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011482 )
11483endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011484
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011485endif (gRPC_BUILD_CODEGEN)
11486if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011487
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011488add_executable(grpc_node_plugin
11489 src/compiler/node_plugin.cc
11490)
11491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011493target_include_directories(grpc_node_plugin
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011504)
11505
11506target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011507 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011510 grpc_plugin_support
11511)
11512
11513
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011514if (gRPC_INSTALL)
11515 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011516 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11517 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11518 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011519 )
11520endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011521
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011522endif (gRPC_BUILD_CODEGEN)
11523if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011525add_executable(grpc_objective_c_plugin
11526 src/compiler/objective_c_plugin.cc
11527)
11528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011530target_include_directories(grpc_objective_c_plugin
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011541)
11542
11543target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011544 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 ${_gRPC_PROTOBUF_LIBRARIES}
11546 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011547 grpc_plugin_support
11548)
11549
11550
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011551if (gRPC_INSTALL)
11552 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011553 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11554 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11555 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011556 )
11557endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011558
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011559endif (gRPC_BUILD_CODEGEN)
11560if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011561
Stanley Cheung857a1302016-09-29 17:26:29 -070011562add_executable(grpc_php_plugin
11563 src/compiler/php_plugin.cc
11564)
11565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566
Stanley Cheung857a1302016-09-29 17:26:29 -070011567target_include_directories(grpc_php_plugin
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011578)
11579
11580target_link_libraries(grpc_php_plugin
11581 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 ${_gRPC_PROTOBUF_LIBRARIES}
11583 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011584 grpc_plugin_support
11585)
11586
11587
11588if (gRPC_INSTALL)
11589 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011590 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11591 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11592 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011593 )
11594endif()
11595
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011596endif (gRPC_BUILD_CODEGEN)
11597if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011599add_executable(grpc_python_plugin
11600 src/compiler/python_plugin.cc
11601)
11602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011604target_include_directories(grpc_python_plugin
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011615)
11616
11617target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011618 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011621 grpc_plugin_support
11622)
11623
11624
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011625if (gRPC_INSTALL)
11626 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011627 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11628 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11629 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011630 )
11631endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011632
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011633endif (gRPC_BUILD_CODEGEN)
11634if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011635
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011636add_executable(grpc_ruby_plugin
11637 src/compiler/ruby_plugin.cc
11638)
11639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011641target_include_directories(grpc_ruby_plugin
11642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011652)
11653
11654target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011655 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 ${_gRPC_PROTOBUF_LIBRARIES}
11657 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011658 grpc_plugin_support
11659)
11660
11661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011662if (gRPC_INSTALL)
11663 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011664 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11665 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11666 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011667 )
11668endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011669
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011670endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671if (gRPC_BUILD_TESTS)
11672
11673add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685)
11686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687protobuf_generate_grpc_cpp(
11688 src/proto/grpc/testing/echo.proto
11689)
11690protobuf_generate_grpc_cpp(
11691 src/proto/grpc/testing/echo_messages.proto
11692)
11693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694target_include_directories(grpc_tool_test
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011704 PRIVATE third_party/googletest/googletest/include
11705 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011706 PRIVATE third_party/googletest/googlemock/include
11707 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
11711target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 grpc_cli_libs
11715 grpc++_proto_reflection_desc_db
11716 grpc++_reflection
11717 grpc++_test_util
11718 grpc_test_util
11719 grpc++
11720 grpc
11721 gpr_test_util
11722 gpr
11723 ${_gRPC_GFLAGS_LIBRARIES}
11724)
11725
11726endif (gRPC_BUILD_TESTS)
11727if (gRPC_BUILD_TESTS)
11728
11729add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739protobuf_generate_grpc_cpp(
11740 src/proto/grpc/lb/v1/load_balancer.proto
11741)
11742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743target_include_directories(grpclb_api_test
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011753 PRIVATE third_party/googletest/googletest/include
11754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011755 PRIVATE third_party/googletest/googlemock/include
11756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
11760target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 ${_gRPC_PROTOBUF_LIBRARIES}
11762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763 grpc++_test_util
11764 grpc_test_util
11765 grpc++
11766 grpc
11767 ${_gRPC_GFLAGS_LIBRARIES}
11768)
11769
11770endif (gRPC_BUILD_TESTS)
11771if (gRPC_BUILD_TESTS)
11772
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011773add_executable(grpclb_end2end_test
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11778 test/cpp/end2end/grpclb_end2end_test.cc
11779 third_party/googletest/googletest/src/gtest-all.cc
11780 third_party/googletest/googlemock/src/gmock-all.cc
11781)
11782
11783protobuf_generate_grpc_cpp(
11784 src/proto/grpc/lb/v1/load_balancer.proto
11785)
11786
11787target_include_directories(grpclb_end2end_test
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011797 PRIVATE third_party/googletest/googletest/include
11798 PRIVATE third_party/googletest/googletest
11799 PRIVATE third_party/googletest/googlemock/include
11800 PRIVATE third_party/googletest/googlemock
11801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11802)
11803
11804target_link_libraries(grpclb_end2end_test
11805 ${_gRPC_PROTOBUF_LIBRARIES}
11806 ${_gRPC_ALLTARGETS_LIBRARIES}
11807 grpc++_test_util
11808 grpc_test_util
11809 grpc++
11810 grpc
11811 gpr_test_util
11812 gpr
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
11816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
11818
Vijay Paifed13912017-10-11 00:07:00 -070011819add_executable(h2_ssl_cert_test
11820 test/core/end2end/h2_ssl_cert_test.cc
11821 third_party/googletest/googletest/src/gtest-all.cc
11822 third_party/googletest/googlemock/src/gmock-all.cc
11823)
11824
11825
11826target_include_directories(h2_ssl_cert_test
11827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011836 PRIVATE third_party/googletest/googletest/include
11837 PRIVATE third_party/googletest/googletest
11838 PRIVATE third_party/googletest/googlemock/include
11839 PRIVATE third_party/googletest/googlemock
11840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11841)
11842
11843target_link_libraries(h2_ssl_cert_test
11844 ${_gRPC_PROTOBUF_LIBRARIES}
11845 ${_gRPC_ALLTARGETS_LIBRARIES}
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 ${_gRPC_GFLAGS_LIBRARIES}
11852)
11853
11854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
11856
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011857add_executable(h2_ssl_session_reuse_test
11858 test/core/end2end/h2_ssl_session_reuse_test.cc
11859 third_party/googletest/googletest/src/gtest-all.cc
11860 third_party/googletest/googlemock/src/gmock-all.cc
11861)
11862
11863
11864target_include_directories(h2_ssl_session_reuse_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
11876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
11878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11879)
11880
11881target_link_libraries(h2_ssl_session_reuse_test
11882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
11884 grpc_test_util
11885 grpc++
11886 grpc
11887 gpr_test_util
11888 gpr
11889 ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
yang-ga7198022017-01-26 13:23:52 -080011895add_executable(health_service_end2end_test
11896 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011898 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011899)
11900
yang-g13a537b2017-02-07 13:13:20 -080011901
yang-ga7198022017-01-26 13:23:52 -080011902target_include_directories(health_service_end2end_test
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011912 PRIVATE third_party/googletest/googletest/include
11913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011914 PRIVATE third_party/googletest/googlemock/include
11915 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011917)
11918
11919target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011920 ${_gRPC_PROTOBUF_LIBRARIES}
11921 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011922 grpc++_test_util
11923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934
11935add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(http2_client
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011951 PRIVATE third_party/googletest/googletest/include
11952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011953 PRIVATE third_party/googletest/googlemock/include
11954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956)
11957
11958target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 ${_gRPC_PROTOBUF_LIBRARIES}
11960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 http2_client_main
11962 grpc++_test_util
11963 grpc_test_util
11964 grpc++
11965 grpc
11966 grpc++_test_config
11967 ${_gRPC_GFLAGS_LIBRARIES}
11968)
11969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
11974add_executable(hybrid_end2end_test
11975 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981target_include_directories(hybrid_end2end_test
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011991 PRIVATE third_party/googletest/googletest/include
11992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011993 PRIVATE third_party/googletest/googlemock/include
11994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996)
11997
11998target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 ${_gRPC_PROTOBUF_LIBRARIES}
12000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001 grpc++_test_util
12002 grpc_test_util
12003 grpc++
12004 grpc
12005 gpr_test_util
12006 gpr
12007 ${_gRPC_GFLAGS_LIBRARIES}
12008)
12009
12010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012012
12013add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012014 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012015 third_party/googletest/googletest/src/gtest-all.cc
12016 third_party/googletest/googlemock/src/gmock-all.cc
12017)
12018
12019
12020target_include_directories(inlined_vector_test
12021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012030 PRIVATE third_party/googletest/googletest/include
12031 PRIVATE third_party/googletest/googletest
12032 PRIVATE third_party/googletest/googlemock/include
12033 PRIVATE third_party/googletest/googlemock
12034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12035)
12036
12037target_link_libraries(inlined_vector_test
12038 ${_gRPC_PROTOBUF_LIBRARIES}
12039 ${_gRPC_ALLTARGETS_LIBRARIES}
12040 grpc_test_util
12041 grpc++
12042 grpc
12043 gpr_test_util
12044 gpr
12045 ${_gRPC_GFLAGS_LIBRARIES}
12046)
12047
12048endif (gRPC_BUILD_TESTS)
12049if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051
Vijay Pai088112f2017-08-24 10:42:27 -070012052add_executable(inproc_sync_unary_ping_pong_test
12053 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12054 third_party/googletest/googletest/src/gtest-all.cc
12055 third_party/googletest/googlemock/src/gmock-all.cc
12056)
12057
12058
12059target_include_directories(inproc_sync_unary_ping_pong_test
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
12071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
12073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12074)
12075
12076target_link_libraries(inproc_sync_unary_ping_pong_test
12077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
12079 qps
12080 grpc++_core_stats
12081 grpc++_test_util
12082 grpc_test_util
12083 grpc++
12084 grpc
12085 gpr_test_util
12086 gpr
12087 grpc++_test_config
12088 ${_gRPC_GFLAGS_LIBRARIES}
12089)
12090
12091endif()
12092endif (gRPC_BUILD_TESTS)
12093if (gRPC_BUILD_TESTS)
12094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099)
12100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102target_include_directories(interop_client
12103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012112 PRIVATE third_party/googletest/googletest/include
12113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012114 PRIVATE third_party/googletest/googlemock/include
12115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117)
12118
12119target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 ${_gRPC_PROTOBUF_LIBRARIES}
12121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 interop_client_main
12123 interop_client_helper
12124 grpc++_test_util
12125 grpc_test_util
12126 grpc++
12127 grpc
12128 gpr_test_util
12129 gpr
12130 grpc++_test_config
12131 ${_gRPC_GFLAGS_LIBRARIES}
12132)
12133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138
12139add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012141 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142)
12143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145target_include_directories(interop_server
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012155 PRIVATE third_party/googletest/googletest/include
12156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 PRIVATE third_party/googletest/googlemock/include
12158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
12162target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 ${_gRPC_PROTOBUF_LIBRARIES}
12164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 interop_server_main
12166 interop_server_helper
12167 interop_server_lib
12168 grpc++_test_util
12169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 grpc++_test_config
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179endif (gRPC_BUILD_TESTS)
12180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182
12183add_executable(interop_test
12184 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190target_include_directories(interop_test
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012200 PRIVATE third_party/googletest/googletest/include
12201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012202 PRIVATE third_party/googletest/googlemock/include
12203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205)
12206
12207target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208 ${_gRPC_PROTOBUF_LIBRARIES}
12209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 grpc_test_util
12211 grpc
12212 gpr_test_util
12213 gpr
12214 grpc++_test_config
12215 ${_gRPC_GFLAGS_LIBRARIES}
12216)
12217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222
12223add_executable(json_run_localhost
12224 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(json_run_localhost
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012240 PRIVATE third_party/googletest/googletest/include
12241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 PRIVATE third_party/googletest/googlemock/include
12243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245)
12246
12247target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250 grpc++_test_util
12251 grpc_test_util
12252 grpc++
12253 grpc
12254 gpr_test_util
12255 gpr
12256 grpc++_test_config
12257 ${_gRPC_GFLAGS_LIBRARIES}
12258)
12259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261endif (gRPC_BUILD_TESTS)
12262if (gRPC_BUILD_TESTS)
12263
Craig Tillerb3d70102017-03-31 14:17:09 -070012264add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012265 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012266 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012267 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012268)
12269
12270
12271target_include_directories(memory_test
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012281 PRIVATE third_party/googletest/googletest/include
12282 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012283 PRIVATE third_party/googletest/googlemock/include
12284 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12286)
12287
12288target_link_libraries(memory_test
12289 ${_gRPC_PROTOBUF_LIBRARIES}
12290 ${_gRPC_ALLTARGETS_LIBRARIES}
12291 grpc_test_util
12292 grpc++
12293 grpc
12294 gpr_test_util
12295 gpr
12296 ${_gRPC_GFLAGS_LIBRARIES}
12297)
12298
12299endif (gRPC_BUILD_TESTS)
12300if (gRPC_BUILD_TESTS)
12301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312protobuf_generate_grpc_cpp(
12313 src/proto/grpc/testing/metrics.proto
12314)
12315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316target_include_directories(metrics_client
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012326 PRIVATE third_party/googletest/googletest/include
12327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012328 PRIVATE third_party/googletest/googlemock/include
12329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 ${_gRPC_PROTOBUF_LIBRARIES}
12335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++
12337 grpc
12338 gpr
12339 grpc++_test_config
12340 ${_gRPC_GFLAGS_LIBRARIES}
12341)
12342
12343endif (gRPC_BUILD_TESTS)
12344if (gRPC_BUILD_TESTS)
12345
12346add_executable(mock_test
12347 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350)
12351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353target_include_directories(mock_test
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012363 PRIVATE third_party/googletest/googletest/include
12364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012365 PRIVATE third_party/googletest/googlemock/include
12366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368)
12369
12370target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 ${_gRPC_PROTOBUF_LIBRARIES}
12372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 grpc++_test_util
12374 grpc_test_util
12375 grpc++
12376 grpc
12377 gpr_test_util
12378 gpr
12379 ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
12382endif (gRPC_BUILD_TESTS)
12383if (gRPC_BUILD_TESTS)
12384
Vijay Pai132efa02018-02-09 15:28:14 -080012385add_executable(nonblocking_test
12386 test/cpp/end2end/nonblocking_test.cc
12387 third_party/googletest/googletest/src/gtest-all.cc
12388 third_party/googletest/googlemock/src/gmock-all.cc
12389)
12390
12391
12392target_include_directories(nonblocking_test
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012402 PRIVATE third_party/googletest/googletest/include
12403 PRIVATE third_party/googletest/googletest
12404 PRIVATE third_party/googletest/googlemock/include
12405 PRIVATE third_party/googletest/googlemock
12406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12407)
12408
12409target_link_libraries(nonblocking_test
12410 ${_gRPC_PROTOBUF_LIBRARIES}
12411 ${_gRPC_ALLTARGETS_LIBRARIES}
12412 grpc++_test_util
12413 grpc_test_util
12414 grpc++
12415 grpc
12416 gpr_test_util
12417 gpr
12418 ${_gRPC_GFLAGS_LIBRARIES}
12419)
12420
12421endif (gRPC_BUILD_TESTS)
12422if (gRPC_BUILD_TESTS)
12423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424add_executable(noop-benchmark
12425 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(noop-benchmark
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012441 PRIVATE third_party/googletest/googletest/include
12442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012443 PRIVATE third_party/googletest/googlemock/include
12444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446)
12447
12448target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 ${_gRPC_PROTOBUF_LIBRARIES}
12450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012451 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 ${_gRPC_GFLAGS_LIBRARIES}
12453)
12454
12455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
Mark D. Roth324703d2018-01-11 07:41:31 -080012458add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012459 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012460 third_party/googletest/googletest/src/gtest-all.cc
12461 third_party/googletest/googlemock/src/gmock-all.cc
12462)
12463
12464
12465target_include_directories(orphanable_test
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012475 PRIVATE third_party/googletest/googletest/include
12476 PRIVATE third_party/googletest/googletest
12477 PRIVATE third_party/googletest/googlemock/include
12478 PRIVATE third_party/googletest/googlemock
12479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12480)
12481
12482target_link_libraries(orphanable_test
12483 ${_gRPC_PROTOBUF_LIBRARIES}
12484 ${_gRPC_ALLTARGETS_LIBRARIES}
12485 grpc_test_util
12486 grpc++
12487 grpc
12488 gpr_test_util
12489 gpr
12490 ${_gRPC_GFLAGS_LIBRARIES}
12491)
12492
12493endif (gRPC_BUILD_TESTS)
12494if (gRPC_BUILD_TESTS)
12495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496add_executable(proto_server_reflection_test
12497 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500)
12501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(proto_server_reflection_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012513 PRIVATE third_party/googletest/googletest/include
12514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012515 PRIVATE third_party/googletest/googlemock/include
12516 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518)
12519
12520target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521 ${_gRPC_PROTOBUF_LIBRARIES}
12522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523 grpc++_proto_reflection_desc_db
12524 grpc++_reflection
12525 grpc++_test_util
12526 grpc_test_util
12527 grpc++
12528 grpc
12529 gpr_test_util
12530 gpr
12531 ${_gRPC_GFLAGS_LIBRARIES}
12532)
12533
12534endif (gRPC_BUILD_TESTS)
12535if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012536
12537add_executable(proto_utils_test
12538 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012540 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012541)
12542
12543
12544target_include_directories(proto_utils_test
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012554 PRIVATE third_party/googletest/googletest/include
12555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012556 PRIVATE third_party/googletest/googlemock/include
12557 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12559)
12560
12561target_link_libraries(proto_utils_test
12562 ${_gRPC_PROTOBUF_LIBRARIES}
12563 ${_gRPC_ALLTARGETS_LIBRARIES}
12564 grpc++
12565 grpc
12566 ${_gRPC_GFLAGS_LIBRARIES}
12567)
12568
12569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572
12573add_executable(qps_interarrival_test
12574 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012576 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580target_include_directories(qps_interarrival_test
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012590 PRIVATE third_party/googletest/googletest/include
12591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012592 PRIVATE third_party/googletest/googlemock/include
12593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595)
12596
12597target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 ${_gRPC_PROTOBUF_LIBRARIES}
12599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600 qps
12601 grpc++_test_util
12602 grpc_test_util
12603 grpc++
12604 grpc
12605 gpr_test_util
12606 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012607 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 ${_gRPC_GFLAGS_LIBRARIES}
12609)
12610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
12615add_executable(qps_json_driver
12616 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622target_include_directories(qps_json_driver
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012632 PRIVATE third_party/googletest/googletest/include
12633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 PRIVATE third_party/googletest/googlemock/include
12635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
12639target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_PROTOBUF_LIBRARIES}
12641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 qps
Craig Tiller28972352017-08-31 15:52:57 -070012643 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 grpc++_test_util
12645 grpc_test_util
12646 grpc++
12647 grpc
12648 gpr_test_util
12649 gpr
12650 grpc++_test_config
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
12654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657
12658add_executable(qps_openloop_test
12659 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662)
12663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665target_include_directories(qps_openloop_test
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012675 PRIVATE third_party/googletest/googletest/include
12676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012677 PRIVATE third_party/googletest/googlemock/include
12678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680)
12681
12682target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_PROTOBUF_LIBRARIES}
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012686 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 grpc++_test_util
12688 grpc_test_util
12689 grpc++
12690 grpc
12691 gpr_test_util
12692 gpr
12693 grpc++_test_config
12694 ${_gRPC_GFLAGS_LIBRARIES}
12695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698endif (gRPC_BUILD_TESTS)
12699if (gRPC_BUILD_TESTS)
12700
12701add_executable(qps_worker
12702 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708target_include_directories(qps_worker
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012718 PRIVATE third_party/googletest/googletest/include
12719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012720 PRIVATE third_party/googletest/googlemock/include
12721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723)
12724
12725target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_PROTOBUF_LIBRARIES}
12727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012729 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 grpc++_test_util
12731 grpc_test_util
12732 grpc++
12733 grpc
12734 gpr_test_util
12735 gpr
12736 grpc++_test_config
12737 ${_gRPC_GFLAGS_LIBRARIES}
12738)
12739
12740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
12743add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012758 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759)
12760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761protobuf_generate_grpc_cpp(
12762 src/proto/grpc/testing/empty.proto
12763)
12764protobuf_generate_grpc_cpp(
12765 src/proto/grpc/testing/messages.proto
12766)
12767protobuf_generate_grpc_cpp(
12768 src/proto/grpc/testing/test.proto
12769)
12770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(reconnect_interop_client
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012781 PRIVATE third_party/googletest/googletest/include
12782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012783 PRIVATE third_party/googletest/googlemock/include
12784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786)
12787
12788target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789 ${_gRPC_PROTOBUF_LIBRARIES}
12790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791 grpc++_test_util
12792 grpc_test_util
12793 grpc++
12794 grpc
12795 gpr_test_util
12796 gpr
12797 grpc++_test_config
12798 ${_gRPC_GFLAGS_LIBRARIES}
12799)
12800
12801endif (gRPC_BUILD_TESTS)
12802if (gRPC_BUILD_TESTS)
12803
12804add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822protobuf_generate_grpc_cpp(
12823 src/proto/grpc/testing/empty.proto
12824)
12825protobuf_generate_grpc_cpp(
12826 src/proto/grpc/testing/messages.proto
12827)
12828protobuf_generate_grpc_cpp(
12829 src/proto/grpc/testing/test.proto
12830)
12831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(reconnect_interop_server
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012842 PRIVATE third_party/googletest/googletest/include
12843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012844 PRIVATE third_party/googletest/googlemock/include
12845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847)
12848
12849target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 ${_gRPC_PROTOBUF_LIBRARIES}
12851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 reconnect_server
12853 test_tcp_server
12854 grpc++_test_util
12855 grpc_test_util
12856 grpc++
12857 grpc
12858 gpr_test_util
12859 gpr
12860 grpc++_test_config
12861 ${_gRPC_GFLAGS_LIBRARIES}
12862)
12863
12864endif (gRPC_BUILD_TESTS)
12865if (gRPC_BUILD_TESTS)
12866
Mark D. Rothbf816d32017-11-29 11:25:34 -080012867add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012868 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012869 third_party/googletest/googletest/src/gtest-all.cc
12870 third_party/googletest/googlemock/src/gmock-all.cc
12871)
12872
12873
Mark D. Rothbf816d32017-11-29 11:25:34 -080012874target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012884 PRIVATE third_party/googletest/googletest/include
12885 PRIVATE third_party/googletest/googletest
12886 PRIVATE third_party/googletest/googlemock/include
12887 PRIVATE third_party/googletest/googlemock
12888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12889)
12890
Mark D. Rothbf816d32017-11-29 11:25:34 -080012891target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012892 ${_gRPC_PROTOBUF_LIBRARIES}
12893 ${_gRPC_ALLTARGETS_LIBRARIES}
12894 grpc_test_util
12895 grpc++
12896 grpc
12897 gpr_test_util
12898 gpr
12899 ${_gRPC_GFLAGS_LIBRARIES}
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
Mark D. Rothbf816d32017-11-29 11:25:34 -080012905add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012906 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012907 third_party/googletest/googletest/src/gtest-all.cc
12908 third_party/googletest/googlemock/src/gmock-all.cc
12909)
12910
12911
Mark D. Rothbf816d32017-11-29 11:25:34 -080012912target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012922 PRIVATE third_party/googletest/googletest/include
12923 PRIVATE third_party/googletest/googletest
12924 PRIVATE third_party/googletest/googlemock/include
12925 PRIVATE third_party/googletest/googlemock
12926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12927)
12928
Mark D. Rothbf816d32017-11-29 11:25:34 -080012929target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012930 ${_gRPC_PROTOBUF_LIBRARIES}
12931 ${_gRPC_ALLTARGETS_LIBRARIES}
12932 grpc_test_util
12933 grpc++
12934 grpc
12935 gpr_test_util
12936 gpr
12937 ${_gRPC_GFLAGS_LIBRARIES}
12938)
12939
12940endif (gRPC_BUILD_TESTS)
12941if (gRPC_BUILD_TESTS)
12942
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012943add_executable(retry_throttle_test
12944 test/core/client_channel/retry_throttle_test.cc
12945 third_party/googletest/googletest/src/gtest-all.cc
12946 third_party/googletest/googlemock/src/gmock-all.cc
12947)
12948
12949
12950target_include_directories(retry_throttle_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12960 PRIVATE third_party/googletest/googletest/include
12961 PRIVATE third_party/googletest/googletest
12962 PRIVATE third_party/googletest/googlemock/include
12963 PRIVATE third_party/googletest/googlemock
12964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12965)
12966
12967target_link_libraries(retry_throttle_test
12968 ${_gRPC_PROTOBUF_LIBRARIES}
12969 ${_gRPC_ALLTARGETS_LIBRARIES}
12970 grpc_test_util
12971 grpc
12972 gpr_test_util
12973 gpr
12974 ${_gRPC_GFLAGS_LIBRARIES}
12975)
12976
12977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980add_executable(secure_auth_context_test
12981 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984)
12985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987target_include_directories(secure_auth_context_test
12988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012997 PRIVATE third_party/googletest/googletest/include
12998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012999 PRIVATE third_party/googletest/googlemock/include
13000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002)
13003
13004target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 ${_gRPC_PROTOBUF_LIBRARIES}
13006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 grpc++_test_util
13008 grpc_test_util
13009 grpc++
13010 grpc
13011 gpr_test_util
13012 gpr
13013 ${_gRPC_GFLAGS_LIBRARIES}
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019
13020add_executable(secure_sync_unary_ping_pong_test
13021 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024)
13025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027target_include_directories(secure_sync_unary_ping_pong_test
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013037 PRIVATE third_party/googletest/googletest/include
13038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013039 PRIVATE third_party/googletest/googlemock/include
13040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
13044target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 ${_gRPC_PROTOBUF_LIBRARIES}
13046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013048 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 grpc++_test_util
13050 grpc_test_util
13051 grpc++
13052 grpc
13053 gpr_test_util
13054 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013055 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056 ${_gRPC_GFLAGS_LIBRARIES}
13057)
13058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060endif (gRPC_BUILD_TESTS)
13061if (gRPC_BUILD_TESTS)
13062
13063add_executable(server_builder_plugin_test
13064 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013066 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067)
13068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070target_include_directories(server_builder_plugin_test
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013080 PRIVATE third_party/googletest/googletest/include
13081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013082 PRIVATE third_party/googletest/googlemock/include
13083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085)
13086
13087target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088 ${_gRPC_PROTOBUF_LIBRARIES}
13089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 grpc++_test_util
13091 grpc_test_util
13092 grpc++
13093 grpc
13094 gpr_test_util
13095 gpr
13096 ${_gRPC_GFLAGS_LIBRARIES}
13097)
13098
13099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
13101
Craig Tiller332bcc32017-03-08 12:47:46 -080013102add_executable(server_builder_test
13103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13111 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013113 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013114)
13115
13116protobuf_generate_grpc_cpp(
13117 src/proto/grpc/testing/echo_messages.proto
13118)
13119protobuf_generate_grpc_cpp(
13120 src/proto/grpc/testing/echo.proto
13121)
13122
13123target_include_directories(server_builder_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013133 PRIVATE third_party/googletest/googletest/include
13134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013135 PRIVATE third_party/googletest/googlemock/include
13136 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13138)
13139
13140target_link_libraries(server_builder_test
13141 ${_gRPC_PROTOBUF_LIBRARIES}
13142 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013143 grpc++_test_util_unsecure
13144 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013145 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013146 grpc++_unsecure
13147 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013148 gpr
13149 ${_gRPC_GFLAGS_LIBRARIES}
13150)
13151
13152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013154if(_gRPC_PLATFORM_POSIX)
13155
13156add_executable(server_builder_with_socket_mutator_test
13157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13165 test/cpp/server/server_builder_with_socket_mutator_test.cc
13166 third_party/googletest/googletest/src/gtest-all.cc
13167 third_party/googletest/googlemock/src/gmock-all.cc
13168)
13169
13170protobuf_generate_grpc_cpp(
13171 src/proto/grpc/testing/echo_messages.proto
13172)
13173protobuf_generate_grpc_cpp(
13174 src/proto/grpc/testing/echo.proto
13175)
13176
13177target_include_directories(server_builder_with_socket_mutator_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13187 PRIVATE third_party/googletest/googletest/include
13188 PRIVATE third_party/googletest/googletest
13189 PRIVATE third_party/googletest/googlemock/include
13190 PRIVATE third_party/googletest/googlemock
13191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13192)
13193
13194target_link_libraries(server_builder_with_socket_mutator_test
13195 ${_gRPC_PROTOBUF_LIBRARIES}
13196 ${_gRPC_ALLTARGETS_LIBRARIES}
13197 grpc++_test_util_unsecure
13198 grpc_test_util_unsecure
13199 gpr_test_util
13200 grpc++_unsecure
13201 grpc_unsecure
13202 gpr
13203 ${_gRPC_GFLAGS_LIBRARIES}
13204)
13205
13206endif()
13207endif (gRPC_BUILD_TESTS)
13208if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210add_executable(server_context_test_spouse_test
13211 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214)
13215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217target_include_directories(server_context_test_spouse_test
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013227 PRIVATE third_party/googletest/googletest/include
13228 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013229 PRIVATE third_party/googletest/googlemock/include
13230 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232)
13233
13234target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 ${_gRPC_PROTOBUF_LIBRARIES}
13236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 grpc++
13239 grpc
13240 gpr_test_util
13241 gpr
13242 ${_gRPC_GFLAGS_LIBRARIES}
13243)
13244
13245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248
13249add_executable(server_crash_test
13250 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253)
13254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256target_include_directories(server_crash_test
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013266 PRIVATE third_party/googletest/googletest/include
13267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013268 PRIVATE third_party/googletest/googlemock/include
13269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
13273target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_PROTOBUF_LIBRARIES}
13275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 grpc++_test_util
13277 grpc_test_util
13278 grpc++
13279 grpc
13280 gpr_test_util
13281 gpr
13282 ${_gRPC_GFLAGS_LIBRARIES}
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286endif (gRPC_BUILD_TESTS)
13287if (gRPC_BUILD_TESTS)
13288
13289add_executable(server_crash_test_client
13290 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013292 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293)
13294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296target_include_directories(server_crash_test_client
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013306 PRIVATE third_party/googletest/googletest/include
13307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013308 PRIVATE third_party/googletest/googlemock/include
13309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311)
13312
13313target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 ${_gRPC_PROTOBUF_LIBRARIES}
13315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 grpc++_test_util
13317 grpc_test_util
13318 grpc++
13319 grpc
13320 gpr_test_util
13321 gpr
13322 ${_gRPC_GFLAGS_LIBRARIES}
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
yang-g98cd36e2018-01-18 15:34:01 -080013328add_executable(server_early_return_test
13329 test/cpp/end2end/server_early_return_test.cc
13330 third_party/googletest/googletest/src/gtest-all.cc
13331 third_party/googletest/googlemock/src/gmock-all.cc
13332)
13333
13334
13335target_include_directories(server_early_return_test
13336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013345 PRIVATE third_party/googletest/googletest/include
13346 PRIVATE third_party/googletest/googletest
13347 PRIVATE third_party/googletest/googlemock/include
13348 PRIVATE third_party/googletest/googlemock
13349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13350)
13351
13352target_link_libraries(server_early_return_test
13353 ${_gRPC_PROTOBUF_LIBRARIES}
13354 ${_gRPC_ALLTARGETS_LIBRARIES}
13355 grpc++_test_util
13356 grpc_test_util
13357 grpc++
13358 grpc
13359 gpr_test_util
13360 gpr
13361 ${_gRPC_GFLAGS_LIBRARIES}
13362)
13363
13364endif (gRPC_BUILD_TESTS)
13365if (gRPC_BUILD_TESTS)
13366
Mark D. Roth06966112017-07-14 07:18:39 -070013367add_executable(server_request_call_test
13368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13376 test/cpp/server/server_request_call_test.cc
13377 third_party/googletest/googletest/src/gtest-all.cc
13378 third_party/googletest/googlemock/src/gmock-all.cc
13379)
13380
13381protobuf_generate_grpc_cpp(
13382 src/proto/grpc/testing/echo_messages.proto
13383)
13384protobuf_generate_grpc_cpp(
13385 src/proto/grpc/testing/echo.proto
13386)
13387
13388target_include_directories(server_request_call_test
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013398 PRIVATE third_party/googletest/googletest/include
13399 PRIVATE third_party/googletest/googletest
13400 PRIVATE third_party/googletest/googlemock/include
13401 PRIVATE third_party/googletest/googlemock
13402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13403)
13404
13405target_link_libraries(server_request_call_test
13406 ${_gRPC_PROTOBUF_LIBRARIES}
13407 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013408 grpc++_test_util_unsecure
13409 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013410 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013411 grpc++_unsecure
13412 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013413 gpr
13414 ${_gRPC_GFLAGS_LIBRARIES}
13415)
13416
13417endif (gRPC_BUILD_TESTS)
13418if (gRPC_BUILD_TESTS)
13419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420add_executable(shutdown_test
13421 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013423 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424)
13425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427target_include_directories(shutdown_test
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013437 PRIVATE third_party/googletest/googletest/include
13438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013439 PRIVATE third_party/googletest/googlemock/include
13440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442)
13443
13444target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 ${_gRPC_PROTOBUF_LIBRARIES}
13446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 grpc++_test_util
13448 grpc_test_util
13449 grpc++
13450 grpc
13451 gpr_test_util
13452 gpr
13453 ${_gRPC_GFLAGS_LIBRARIES}
13454)
13455
13456endif (gRPC_BUILD_TESTS)
13457if (gRPC_BUILD_TESTS)
13458
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013459add_executable(slice_hash_table_test
13460 test/core/slice/slice_hash_table_test.cc
13461 third_party/googletest/googletest/src/gtest-all.cc
13462 third_party/googletest/googlemock/src/gmock-all.cc
13463)
13464
13465
13466target_include_directories(slice_hash_table_test
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013476 PRIVATE third_party/googletest/googletest/include
13477 PRIVATE third_party/googletest/googletest
13478 PRIVATE third_party/googletest/googlemock/include
13479 PRIVATE third_party/googletest/googlemock
13480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13481)
13482
13483target_link_libraries(slice_hash_table_test
13484 ${_gRPC_PROTOBUF_LIBRARIES}
13485 ${_gRPC_ALLTARGETS_LIBRARIES}
13486 grpc_test_util
13487 grpc
13488 gpr_test_util
13489 gpr
13490 ${_gRPC_GFLAGS_LIBRARIES}
13491)
13492
13493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013496add_executable(slice_weak_hash_table_test
13497 test/core/slice/slice_weak_hash_table_test.cc
13498 third_party/googletest/googletest/src/gtest-all.cc
13499 third_party/googletest/googlemock/src/gmock-all.cc
13500)
13501
13502
13503target_include_directories(slice_weak_hash_table_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013513 PRIVATE third_party/googletest/googletest/include
13514 PRIVATE third_party/googletest/googletest
13515 PRIVATE third_party/googletest/googlemock/include
13516 PRIVATE third_party/googletest/googlemock
13517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13518)
13519
13520target_link_libraries(slice_weak_hash_table_test
13521 ${_gRPC_PROTOBUF_LIBRARIES}
13522 ${_gRPC_ALLTARGETS_LIBRARIES}
13523 grpc_test_util
13524 grpc
13525 gpr_test_util
13526 gpr
13527 ${_gRPC_GFLAGS_LIBRARIES}
13528)
13529
13530endif (gRPC_BUILD_TESTS)
13531if (gRPC_BUILD_TESTS)
13532
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013533add_executable(stats_test
13534 test/core/debug/stats_test.cc
13535 third_party/googletest/googletest/src/gtest-all.cc
13536 third_party/googletest/googlemock/src/gmock-all.cc
13537)
13538
13539
13540target_include_directories(stats_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013550 PRIVATE third_party/googletest/googletest/include
13551 PRIVATE third_party/googletest/googletest
13552 PRIVATE third_party/googletest/googlemock/include
13553 PRIVATE third_party/googletest/googlemock
13554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13555)
13556
13557target_link_libraries(stats_test
13558 ${_gRPC_PROTOBUF_LIBRARIES}
13559 ${_gRPC_ALLTARGETS_LIBRARIES}
13560 grpc++_test_util
13561 grpc_test_util
13562 grpc
13563 gpr_test_util
13564 gpr
13565 ${_gRPC_GFLAGS_LIBRARIES}
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
Mark D. Roth718c8342018-02-28 13:00:04 -080013571add_executable(status_metadata_test
13572 test/core/transport/status_metadata_test.cc
13573 third_party/googletest/googletest/src/gtest-all.cc
13574 third_party/googletest/googlemock/src/gmock-all.cc
13575)
13576
13577
13578target_include_directories(status_metadata_test
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013588 PRIVATE third_party/googletest/googletest/include
13589 PRIVATE third_party/googletest/googletest
13590 PRIVATE third_party/googletest/googlemock/include
13591 PRIVATE third_party/googletest/googlemock
13592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13593)
13594
13595target_link_libraries(status_metadata_test
13596 ${_gRPC_PROTOBUF_LIBRARIES}
13597 ${_gRPC_ALLTARGETS_LIBRARIES}
13598 grpc
13599 ${_gRPC_GFLAGS_LIBRARIES}
13600)
13601
13602endif (gRPC_BUILD_TESTS)
13603if (gRPC_BUILD_TESTS)
13604
Mark D. Roth718c8342018-02-28 13:00:04 -080013605add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013606 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013607 third_party/googletest/googletest/src/gtest-all.cc
13608 third_party/googletest/googlemock/src/gmock-all.cc
13609)
13610
13611
13612target_include_directories(status_util_test
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013622 PRIVATE third_party/googletest/googletest/include
13623 PRIVATE third_party/googletest/googletest
13624 PRIVATE third_party/googletest/googlemock/include
13625 PRIVATE third_party/googletest/googlemock
13626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13627)
13628
13629target_link_libraries(status_util_test
13630 ${_gRPC_PROTOBUF_LIBRARIES}
13631 ${_gRPC_ALLTARGETS_LIBRARIES}
13632 grpc
13633 ${_gRPC_GFLAGS_LIBRARIES}
13634)
13635
13636endif (gRPC_BUILD_TESTS)
13637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639
13640add_executable(streaming_throughput_test
13641 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644)
13645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647target_include_directories(streaming_throughput_test
13648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013657 PRIVATE third_party/googletest/googletest/include
13658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013659 PRIVATE third_party/googletest/googlemock/include
13660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662)
13663
13664target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_PROTOBUF_LIBRARIES}
13666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 grpc++_test_util
13668 grpc_test_util
13669 grpc++
13670 grpc
13671 gpr_test_util
13672 gpr
13673 ${_gRPC_GFLAGS_LIBRARIES}
13674)
13675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677endif (gRPC_BUILD_TESTS)
13678if (gRPC_BUILD_TESTS)
13679
13680add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 test/cpp/interop/interop_client.cc
13698 test/cpp/interop/stress_interop_client.cc
13699 test/cpp/interop/stress_test.cc
13700 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703)
13704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705protobuf_generate_grpc_cpp(
13706 src/proto/grpc/testing/empty.proto
13707)
13708protobuf_generate_grpc_cpp(
13709 src/proto/grpc/testing/messages.proto
13710)
13711protobuf_generate_grpc_cpp(
13712 src/proto/grpc/testing/metrics.proto
13713)
13714protobuf_generate_grpc_cpp(
13715 src/proto/grpc/testing/test.proto
13716)
13717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718target_include_directories(stress_test
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013728 PRIVATE third_party/googletest/googletest/include
13729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013730 PRIVATE third_party/googletest/googlemock/include
13731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733)
13734
13735target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736 ${_gRPC_PROTOBUF_LIBRARIES}
13737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738 grpc++_test_util
13739 grpc_test_util
13740 grpc++
13741 grpc
13742 gpr_test_util
13743 gpr
13744 grpc++_test_config
13745 ${_gRPC_GFLAGS_LIBRARIES}
13746)
13747
13748endif (gRPC_BUILD_TESTS)
13749if (gRPC_BUILD_TESTS)
13750
13751add_executable(thread_manager_test
13752 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755)
13756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758target_include_directories(thread_manager_test
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013768 PRIVATE third_party/googletest/googletest/include
13769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013770 PRIVATE third_party/googletest/googlemock/include
13771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
13775target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 ${_gRPC_PROTOBUF_LIBRARIES}
13777 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013778 grpc++_unsecure
13779 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 gpr
13781 grpc++_test_config
13782 ${_gRPC_GFLAGS_LIBRARIES}
13783)
13784
13785endif (gRPC_BUILD_TESTS)
13786if (gRPC_BUILD_TESTS)
13787
13788add_executable(thread_stress_test
13789 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(thread_stress_test
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013805 PRIVATE third_party/googletest/googletest/include
13806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013807 PRIVATE third_party/googletest/googlemock/include
13808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810)
13811
13812target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 ${_gRPC_PROTOBUF_LIBRARIES}
13814 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013815 grpc++_test_util_unsecure
13816 grpc_test_util_unsecure
13817 grpc++_unsecure
13818 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 gpr_test_util
13820 gpr
13821 ${_gRPC_GFLAGS_LIBRARIES}
13822)
13823
13824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013826
Craig Tiller247b2312017-10-09 09:16:19 -070013827add_executable(transport_pid_controller_test
13828 test/core/transport/pid_controller_test.cc
13829 third_party/googletest/googletest/src/gtest-all.cc
13830 third_party/googletest/googlemock/src/gmock-all.cc
13831)
13832
13833
13834target_include_directories(transport_pid_controller_test
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013844 PRIVATE third_party/googletest/googletest/include
13845 PRIVATE third_party/googletest/googletest
13846 PRIVATE third_party/googletest/googlemock/include
13847 PRIVATE third_party/googletest/googlemock
13848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13849)
13850
13851target_link_libraries(transport_pid_controller_test
13852 ${_gRPC_PROTOBUF_LIBRARIES}
13853 ${_gRPC_ALLTARGETS_LIBRARIES}
13854 grpc++_test_util
13855 grpc++
13856 grpc_test_util
13857 grpc
13858 gpr_test_util
13859 gpr
13860 ${_gRPC_GFLAGS_LIBRARIES}
13861)
13862
13863endif (gRPC_BUILD_TESTS)
13864if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013865
13866add_executable(transport_security_common_api_test
13867 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13868 third_party/googletest/googletest/src/gtest-all.cc
13869 third_party/googletest/googlemock/src/gmock-all.cc
13870)
13871
13872
13873target_include_directories(transport_security_common_api_test
13874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013883 PRIVATE third_party/googletest/googletest/include
13884 PRIVATE third_party/googletest/googletest
13885 PRIVATE third_party/googletest/googlemock/include
13886 PRIVATE third_party/googletest/googlemock
13887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13888)
13889
13890target_link_libraries(transport_security_common_api_test
13891 ${_gRPC_PROTOBUF_LIBRARIES}
13892 ${_gRPC_ALLTARGETS_LIBRARIES}
13893 alts_test_util
13894 gpr
13895 grpc
13896 ${_gRPC_GFLAGS_LIBRARIES}
13897)
13898
13899endif (gRPC_BUILD_TESTS)
13900if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902
Craig Tiller9a3997c2017-01-30 13:22:33 -080013903add_executable(writes_per_rpc_test
13904 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013906 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013907)
13908
Craig Tillerc40b3472017-02-03 11:54:26 -080013909
Craig Tiller9a3997c2017-01-30 13:22:33 -080013910target_include_directories(writes_per_rpc_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013920 PRIVATE third_party/googletest/googletest/include
13921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013922 PRIVATE third_party/googletest/googlemock/include
13923 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013925)
13926
13927target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013928 ${_gRPC_PROTOBUF_LIBRARIES}
13929 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013930 grpc++_test_util
13931 grpc_test_util
13932 grpc++
13933 grpc
13934 gpr_test_util
13935 gpr
13936 ${_gRPC_GFLAGS_LIBRARIES}
13937)
13938
Craig Tiller1bb53712017-02-04 15:39:27 -080013939endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013940endif (gRPC_BUILD_TESTS)
13941if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013943add_executable(public_headers_must_be_c89
13944 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945)
13946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947
13948target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958)
13959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960target_link_libraries(public_headers_must_be_c89
13961 ${_gRPC_ALLTARGETS_LIBRARIES}
13962 grpc
13963 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
13966endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013967
13968add_executable(gen_hpack_tables
13969 tools/codegen/core/gen_hpack_tables.cc
13970)
13971
13972
13973target_include_directories(gen_hpack_tables
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013983)
13984
13985target_link_libraries(gen_hpack_tables
13986 ${_gRPC_ALLTARGETS_LIBRARIES}
13987 gpr
13988 grpc
13989)
13990
13991
ncteisencf1d28b2017-12-04 12:44:28 -080013992add_executable(gen_legal_metadata_characters
13993 tools/codegen/core/gen_legal_metadata_characters.cc
13994)
13995
13996
13997target_include_directories(gen_legal_metadata_characters
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}
ncteisencf1d28b2017-12-04 12:44:28 -080014007)
14008
14009target_link_libraries(gen_legal_metadata_characters
14010 ${_gRPC_ALLTARGETS_LIBRARIES}
14011)
14012
14013
ncteisencf1d28b2017-12-04 12:44:28 -080014014add_executable(gen_percent_encoding_tables
14015 tools/codegen/core/gen_percent_encoding_tables.cc
14016)
14017
14018
14019target_include_directories(gen_percent_encoding_tables
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014029)
14030
14031target_link_libraries(gen_percent_encoding_tables
14032 ${_gRPC_ALLTARGETS_LIBRARIES}
14033)
14034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035if (gRPC_BUILD_TESTS)
14036
14037add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014038 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039)
14040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042target_include_directories(badreq_bad_client_test
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052)
14053
14054target_link_libraries(badreq_bad_client_test
14055 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 bad_client_test
14058 grpc_test_util_unsecure
14059 grpc_unsecure
14060 gpr_test_util
14061 gpr
14062)
14063
14064endif (gRPC_BUILD_TESTS)
14065if (gRPC_BUILD_TESTS)
14066
14067add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014068 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069)
14070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072target_include_directories(connection_prefix_bad_client_test
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082)
14083
14084target_link_libraries(connection_prefix_bad_client_test
14085 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087 bad_client_test
14088 grpc_test_util_unsecure
14089 grpc_unsecure
14090 gpr_test_util
14091 gpr
14092)
14093
14094endif (gRPC_BUILD_TESTS)
14095if (gRPC_BUILD_TESTS)
14096
Ken Payson1dc08332018-01-25 16:52:51 -080014097add_executable(duplicate_header_bad_client_test
14098 test/core/bad_client/tests/duplicate_header.cc
14099)
14100
14101
14102target_include_directories(duplicate_header_bad_client_test
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014112)
14113
14114target_link_libraries(duplicate_header_bad_client_test
14115 ${_gRPC_SSL_LIBRARIES}
14116 ${_gRPC_ALLTARGETS_LIBRARIES}
14117 bad_client_test
14118 grpc_test_util_unsecure
14119 grpc_unsecure
14120 gpr_test_util
14121 gpr
14122)
14123
14124endif (gRPC_BUILD_TESTS)
14125if (gRPC_BUILD_TESTS)
14126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014128 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129)
14130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132target_include_directories(head_of_line_blocking_bad_client_test
14133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
14144target_link_libraries(head_of_line_blocking_bad_client_test
14145 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147 bad_client_test
14148 grpc_test_util_unsecure
14149 grpc_unsecure
14150 gpr_test_util
14151 gpr
14152)
14153
14154endif (gRPC_BUILD_TESTS)
14155if (gRPC_BUILD_TESTS)
14156
14157add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014158 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159)
14160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162target_include_directories(headers_bad_client_test
14163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172)
14173
14174target_link_libraries(headers_bad_client_test
14175 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 bad_client_test
14178 grpc_test_util_unsecure
14179 grpc_unsecure
14180 gpr_test_util
14181 gpr
14182)
14183
14184endif (gRPC_BUILD_TESTS)
14185if (gRPC_BUILD_TESTS)
14186
14187add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014188 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189)
14190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192target_include_directories(initial_settings_frame_bad_client_test
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202)
14203
14204target_link_libraries(initial_settings_frame_bad_client_test
14205 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207 bad_client_test
14208 grpc_test_util_unsecure
14209 grpc_unsecure
14210 gpr_test_util
14211 gpr
14212)
14213
14214endif (gRPC_BUILD_TESTS)
14215if (gRPC_BUILD_TESTS)
14216
Yash Tibrewal1791df02018-01-19 18:23:20 -080014217add_executable(large_metadata_bad_client_test
14218 test/core/bad_client/tests/large_metadata.cc
14219)
14220
14221
14222target_include_directories(large_metadata_bad_client_test
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014232)
14233
14234target_link_libraries(large_metadata_bad_client_test
14235 ${_gRPC_SSL_LIBRARIES}
14236 ${_gRPC_ALLTARGETS_LIBRARIES}
14237 bad_client_test
14238 grpc_test_util_unsecure
14239 grpc_unsecure
14240 gpr_test_util
14241 gpr
14242)
14243
14244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014248 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249)
14250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252target_include_directories(server_registered_method_bad_client_test
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262)
14263
14264target_link_libraries(server_registered_method_bad_client_test
14265 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 bad_client_test
14268 grpc_test_util_unsecure
14269 grpc_unsecure
14270 gpr_test_util
14271 gpr
14272)
14273
14274endif (gRPC_BUILD_TESTS)
14275if (gRPC_BUILD_TESTS)
14276
14277add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014278 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279)
14280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282target_include_directories(simple_request_bad_client_test
14283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
14294target_link_libraries(simple_request_bad_client_test
14295 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297 bad_client_test
14298 grpc_test_util_unsecure
14299 grpc_unsecure
14300 gpr_test_util
14301 gpr
14302)
14303
14304endif (gRPC_BUILD_TESTS)
14305if (gRPC_BUILD_TESTS)
14306
14307add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014308 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309)
14310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312target_include_directories(unknown_frame_bad_client_test
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322)
14323
14324target_link_libraries(unknown_frame_bad_client_test
14325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 bad_client_test
14328 grpc_test_util_unsecure
14329 grpc_unsecure
14330 gpr_test_util
14331 gpr
14332)
14333
14334endif (gRPC_BUILD_TESTS)
14335if (gRPC_BUILD_TESTS)
14336
14337add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014338 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339)
14340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342target_include_directories(window_overflow_bad_client_test
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352)
14353
14354target_link_libraries(window_overflow_bad_client_test
14355 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 bad_client_test
14358 grpc_test_util_unsecure
14359 grpc_unsecure
14360 gpr_test_util
14361 gpr
14362)
14363
14364endif (gRPC_BUILD_TESTS)
14365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367
14368add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014369 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370)
14371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373target_include_directories(bad_ssl_cert_server
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383)
14384
14385target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 bad_ssl_test_server
14388 grpc_test_util
14389 grpc
14390 gpr_test_util
14391 gpr
14392)
14393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395endif (gRPC_BUILD_TESTS)
14396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398
14399add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014400 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401)
14402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404target_include_directories(bad_ssl_cert_test
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414)
14415
14416target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 grpc_test_util
14419 grpc
14420 gpr_test_util
14421 gpr
14422)
14423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425endif (gRPC_BUILD_TESTS)
14426if (gRPC_BUILD_TESTS)
14427
14428add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014429 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430)
14431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433target_include_directories(h2_census_test
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443)
14444
14445target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447 end2end_tests
14448 grpc_test_util
14449 grpc
14450 gpr_test_util
14451 gpr
14452)
14453
14454endif (gRPC_BUILD_TESTS)
14455if (gRPC_BUILD_TESTS)
14456
14457add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014458 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459)
14460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462target_include_directories(h2_compress_test
14463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472)
14473
14474target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 end2end_tests
14477 grpc_test_util
14478 grpc
14479 gpr_test_util
14480 gpr
14481)
14482
14483endif (gRPC_BUILD_TESTS)
14484if (gRPC_BUILD_TESTS)
14485
14486add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014487 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014488)
14489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491target_include_directories(h2_fakesec_test
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501)
14502
14503target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 end2end_tests
14506 grpc_test_util
14507 grpc
14508 gpr_test_util
14509 gpr
14510)
14511
14512endif (gRPC_BUILD_TESTS)
14513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515
14516add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014517 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521target_include_directories(h2_fd_test
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531)
14532
14533target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 end2end_tests
14536 grpc_test_util
14537 grpc
14538 gpr_test_util
14539 gpr
14540)
14541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543endif (gRPC_BUILD_TESTS)
14544if (gRPC_BUILD_TESTS)
14545
14546add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014547 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548)
14549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551target_include_directories(h2_full_test
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561)
14562
14563target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 end2end_tests
14566 grpc_test_util
14567 grpc
14568 gpr_test_util
14569 gpr
14570)
14571
14572endif (gRPC_BUILD_TESTS)
14573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575
14576add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014577 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578)
14579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014581target_include_directories(h2_full+pipe_test
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591)
14592
14593target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 end2end_tests
14596 grpc_test_util
14597 grpc
14598 gpr_test_util
14599 gpr
14600)
14601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603endif (gRPC_BUILD_TESTS)
14604if (gRPC_BUILD_TESTS)
14605
14606add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014607 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608)
14609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611target_include_directories(h2_full+trace_test
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621)
14622
14623target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 end2end_tests
14626 grpc_test_util
14627 grpc
14628 gpr_test_util
14629 gpr
14630)
14631
14632endif (gRPC_BUILD_TESTS)
14633if (gRPC_BUILD_TESTS)
14634
Muxi Yan29ff4662017-05-15 10:27:55 -070014635add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014636 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014637)
14638
14639
14640target_include_directories(h2_full+workarounds_test
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014650)
14651
14652target_link_libraries(h2_full+workarounds_test
14653 ${_gRPC_ALLTARGETS_LIBRARIES}
14654 end2end_tests
14655 grpc_test_util
14656 grpc
14657 gpr_test_util
14658 gpr
14659)
14660
14661endif (gRPC_BUILD_TESTS)
14662if (gRPC_BUILD_TESTS)
14663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014665 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666)
14667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669target_include_directories(h2_http_proxy_test
14670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
14681target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 end2end_tests
14684 grpc_test_util
14685 grpc
14686 gpr_test_util
14687 gpr
14688)
14689
14690endif (gRPC_BUILD_TESTS)
14691if (gRPC_BUILD_TESTS)
14692
14693add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014694 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695)
14696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698target_include_directories(h2_load_reporting_test
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
14710target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 end2end_tests
14713 grpc_test_util
14714 grpc
14715 gpr_test_util
14716 gpr
14717)
14718
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721
14722add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014723 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724)
14725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727target_include_directories(h2_oauth2_test
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737)
14738
14739target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 end2end_tests
14742 grpc_test_util
14743 grpc
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756target_include_directories(h2_proxy_test
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
14768target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770 end2end_tests
14771 grpc_test_util
14772 grpc
14773 gpr_test_util
14774 gpr
14775)
14776
14777endif (gRPC_BUILD_TESTS)
14778if (gRPC_BUILD_TESTS)
14779
14780add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014781 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782)
14783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785target_include_directories(h2_sockpair_test
14786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795)
14796
14797target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799 end2end_tests
14800 grpc_test_util
14801 grpc
14802 gpr_test_util
14803 gpr
14804)
14805
14806endif (gRPC_BUILD_TESTS)
14807if (gRPC_BUILD_TESTS)
14808
14809add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014810 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814target_include_directories(h2_sockpair+trace_test
14815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824)
14825
14826target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 end2end_tests
14829 grpc_test_util
14830 grpc
14831 gpr_test_util
14832 gpr
14833)
14834
14835endif (gRPC_BUILD_TESTS)
14836if (gRPC_BUILD_TESTS)
14837
14838add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014839 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843target_include_directories(h2_sockpair_1byte_test
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
14855target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014857 end2end_tests
14858 grpc_test_util
14859 grpc
14860 gpr_test_util
14861 gpr
14862)
14863
14864endif (gRPC_BUILD_TESTS)
14865if (gRPC_BUILD_TESTS)
14866
14867add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014868 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869)
14870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872target_include_directories(h2_ssl_test
14873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882)
14883
14884target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014886 end2end_tests
14887 grpc_test_util
14888 grpc
14889 gpr_test_util
14890 gpr
14891)
14892
14893endif (gRPC_BUILD_TESTS)
14894if (gRPC_BUILD_TESTS)
14895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014897 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898)
14899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901target_include_directories(h2_ssl_proxy_test
14902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911)
14912
14913target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915 end2end_tests
14916 grpc_test_util
14917 grpc
14918 gpr_test_util
14919 gpr
14920)
14921
14922endif (gRPC_BUILD_TESTS)
14923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014924if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014925
14926add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014927 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928)
14929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931target_include_directories(h2_uds_test
14932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941)
14942
14943target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014945 end2end_tests
14946 grpc_test_util
14947 grpc
14948 gpr_test_util
14949 gpr
14950)
14951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953endif (gRPC_BUILD_TESTS)
14954if (gRPC_BUILD_TESTS)
14955
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014956add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014957 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014958)
14959
14960
14961target_include_directories(inproc_test
14962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014971)
14972
14973target_link_libraries(inproc_test
14974 ${_gRPC_ALLTARGETS_LIBRARIES}
14975 end2end_tests
14976 grpc_test_util
14977 grpc
14978 gpr_test_util
14979 gpr
14980)
14981
14982endif (gRPC_BUILD_TESTS)
14983if (gRPC_BUILD_TESTS)
14984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014986 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987)
14988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990target_include_directories(h2_census_nosec_test
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000)
15001
15002target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004 end2end_nosec_tests
15005 grpc_test_util_unsecure
15006 grpc_unsecure
15007 gpr_test_util
15008 gpr
15009)
15010
15011endif (gRPC_BUILD_TESTS)
15012if (gRPC_BUILD_TESTS)
15013
15014add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015015 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016)
15017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019target_include_directories(h2_compress_nosec_test
15020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029)
15030
15031target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033 end2end_nosec_tests
15034 grpc_test_util_unsecure
15035 grpc_unsecure
15036 gpr_test_util
15037 gpr
15038)
15039
15040endif (gRPC_BUILD_TESTS)
15041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015043
15044add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015045 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015046)
15047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049target_include_directories(h2_fd_nosec_test
15050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059)
15060
15061target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063 end2end_nosec_tests
15064 grpc_test_util_unsecure
15065 grpc_unsecure
15066 gpr_test_util
15067 gpr
15068)
15069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015071endif (gRPC_BUILD_TESTS)
15072if (gRPC_BUILD_TESTS)
15073
15074add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015075 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076)
15077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079target_include_directories(h2_full_nosec_test
15080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089)
15090
15091target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093 end2end_nosec_tests
15094 grpc_test_util_unsecure
15095 grpc_unsecure
15096 gpr_test_util
15097 gpr
15098)
15099
15100endif (gRPC_BUILD_TESTS)
15101if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015102if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103
15104add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015105 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106)
15107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109target_include_directories(h2_full+pipe_nosec_test
15110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119)
15120
15121target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123 end2end_nosec_tests
15124 grpc_test_util_unsecure
15125 grpc_unsecure
15126 gpr_test_util
15127 gpr
15128)
15129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131endif (gRPC_BUILD_TESTS)
15132if (gRPC_BUILD_TESTS)
15133
15134add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015135 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136)
15137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139target_include_directories(h2_full+trace_nosec_test
15140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
15151target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153 end2end_nosec_tests
15154 grpc_test_util_unsecure
15155 grpc_unsecure
15156 gpr_test_util
15157 gpr
15158)
15159
15160endif (gRPC_BUILD_TESTS)
15161if (gRPC_BUILD_TESTS)
15162
Muxi Yan29ff4662017-05-15 10:27:55 -070015163add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015164 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015165)
15166
15167
15168target_include_directories(h2_full+workarounds_nosec_test
15169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015178)
15179
15180target_link_libraries(h2_full+workarounds_nosec_test
15181 ${_gRPC_ALLTARGETS_LIBRARIES}
15182 end2end_nosec_tests
15183 grpc_test_util_unsecure
15184 grpc_unsecure
15185 gpr_test_util
15186 gpr
15187)
15188
15189endif (gRPC_BUILD_TESTS)
15190if (gRPC_BUILD_TESTS)
15191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015193 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015194)
15195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197target_include_directories(h2_http_proxy_nosec_test
15198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207)
15208
15209target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211 end2end_nosec_tests
15212 grpc_test_util_unsecure
15213 grpc_unsecure
15214 gpr_test_util
15215 gpr
15216)
15217
15218endif (gRPC_BUILD_TESTS)
15219if (gRPC_BUILD_TESTS)
15220
15221add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015222 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015226target_include_directories(h2_load_reporting_nosec_test
15227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236)
15237
15238target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240 end2end_nosec_tests
15241 grpc_test_util_unsecure
15242 grpc_unsecure
15243 gpr_test_util
15244 gpr
15245)
15246
15247endif (gRPC_BUILD_TESTS)
15248if (gRPC_BUILD_TESTS)
15249
15250add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015251 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255target_include_directories(h2_proxy_nosec_test
15256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265)
15266
15267target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269 end2end_nosec_tests
15270 grpc_test_util_unsecure
15271 grpc_unsecure
15272 gpr_test_util
15273 gpr
15274)
15275
15276endif (gRPC_BUILD_TESTS)
15277if (gRPC_BUILD_TESTS)
15278
15279add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015280 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281)
15282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284target_include_directories(h2_sockpair_nosec_test
15285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294)
15295
15296target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298 end2end_nosec_tests
15299 grpc_test_util_unsecure
15300 grpc_unsecure
15301 gpr_test_util
15302 gpr
15303)
15304
15305endif (gRPC_BUILD_TESTS)
15306if (gRPC_BUILD_TESTS)
15307
15308add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015309 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015310)
15311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015313target_include_directories(h2_sockpair+trace_nosec_test
15314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323)
15324
15325target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327 end2end_nosec_tests
15328 grpc_test_util_unsecure
15329 grpc_unsecure
15330 gpr_test_util
15331 gpr
15332)
15333
15334endif (gRPC_BUILD_TESTS)
15335if (gRPC_BUILD_TESTS)
15336
15337add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015338 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015339)
15340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342target_include_directories(h2_sockpair_1byte_nosec_test
15343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015352)
15353
15354target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015356 end2end_nosec_tests
15357 grpc_test_util_unsecure
15358 grpc_unsecure
15359 gpr_test_util
15360 gpr
15361)
15362
15363endif (gRPC_BUILD_TESTS)
15364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015366
15367add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015368 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015369)
15370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015372target_include_directories(h2_uds_nosec_test
15373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382)
15383
15384target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015386 end2end_nosec_tests
15387 grpc_test_util_unsecure
15388 grpc_unsecure
15389 gpr_test_util
15390 gpr
15391)
15392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015394endif (gRPC_BUILD_TESTS)
15395if (gRPC_BUILD_TESTS)
15396
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015397add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015398 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015399)
15400
15401
15402target_include_directories(inproc_nosec_test
15403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015412)
15413
15414target_link_libraries(inproc_nosec_test
15415 ${_gRPC_ALLTARGETS_LIBRARIES}
15416 end2end_nosec_tests
15417 grpc_test_util_unsecure
15418 grpc_unsecure
15419 gpr_test_util
15420 gpr
15421)
15422
15423endif (gRPC_BUILD_TESTS)
15424if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15426
15427add_executable(resolver_component_test_unsecure
15428 test/cpp/naming/resolver_component_test.cc
15429 third_party/googletest/googletest/src/gtest-all.cc
15430 third_party/googletest/googlemock/src/gmock-all.cc
15431)
15432
15433
15434target_include_directories(resolver_component_test_unsecure
15435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015444 PRIVATE third_party/googletest/googletest/include
15445 PRIVATE third_party/googletest/googletest
15446 PRIVATE third_party/googletest/googlemock/include
15447 PRIVATE third_party/googletest/googlemock
15448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15449)
15450
15451target_link_libraries(resolver_component_test_unsecure
15452 ${_gRPC_PROTOBUF_LIBRARIES}
15453 ${_gRPC_ALLTARGETS_LIBRARIES}
15454 grpc++_test_util_unsecure
15455 grpc_test_util_unsecure
15456 gpr_test_util
15457 grpc++_unsecure
15458 grpc_unsecure
15459 gpr
15460 grpc++_test_config
15461 ${_gRPC_GFLAGS_LIBRARIES}
15462)
15463
15464endif()
15465endif (gRPC_BUILD_TESTS)
15466if (gRPC_BUILD_TESTS)
15467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15468
15469add_executable(resolver_component_test
15470 test/cpp/naming/resolver_component_test.cc
15471 third_party/googletest/googletest/src/gtest-all.cc
15472 third_party/googletest/googlemock/src/gmock-all.cc
15473)
15474
15475
15476target_include_directories(resolver_component_test
15477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015486 PRIVATE third_party/googletest/googletest/include
15487 PRIVATE third_party/googletest/googletest
15488 PRIVATE third_party/googletest/googlemock/include
15489 PRIVATE third_party/googletest/googlemock
15490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15491)
15492
15493target_link_libraries(resolver_component_test
15494 ${_gRPC_PROTOBUF_LIBRARIES}
15495 ${_gRPC_ALLTARGETS_LIBRARIES}
15496 grpc++_test_util
15497 grpc_test_util
15498 gpr_test_util
15499 grpc++
15500 grpc
15501 gpr
15502 grpc++_test_config
15503 ${_gRPC_GFLAGS_LIBRARIES}
15504)
15505
15506endif()
15507endif (gRPC_BUILD_TESTS)
15508if (gRPC_BUILD_TESTS)
15509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15510
15511add_executable(resolver_component_tests_runner_invoker_unsecure
15512 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15513 third_party/googletest/googletest/src/gtest-all.cc
15514 third_party/googletest/googlemock/src/gmock-all.cc
15515)
15516
15517
15518target_include_directories(resolver_component_tests_runner_invoker_unsecure
15519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015528 PRIVATE third_party/googletest/googletest/include
15529 PRIVATE third_party/googletest/googletest
15530 PRIVATE third_party/googletest/googlemock/include
15531 PRIVATE third_party/googletest/googlemock
15532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15533)
15534
15535target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15536 ${_gRPC_PROTOBUF_LIBRARIES}
15537 ${_gRPC_ALLTARGETS_LIBRARIES}
15538 grpc++_test_util
15539 grpc_test_util
15540 gpr_test_util
15541 grpc++
15542 grpc
15543 gpr
15544 grpc++_test_config
15545 ${_gRPC_GFLAGS_LIBRARIES}
15546)
15547
15548endif()
15549endif (gRPC_BUILD_TESTS)
15550if (gRPC_BUILD_TESTS)
15551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15552
15553add_executable(resolver_component_tests_runner_invoker
15554 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15555 third_party/googletest/googletest/src/gtest-all.cc
15556 third_party/googletest/googlemock/src/gmock-all.cc
15557)
15558
15559
15560target_include_directories(resolver_component_tests_runner_invoker
15561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015570 PRIVATE third_party/googletest/googletest/include
15571 PRIVATE third_party/googletest/googletest
15572 PRIVATE third_party/googletest/googlemock/include
15573 PRIVATE third_party/googletest/googlemock
15574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15575)
15576
15577target_link_libraries(resolver_component_tests_runner_invoker
15578 ${_gRPC_PROTOBUF_LIBRARIES}
15579 ${_gRPC_ALLTARGETS_LIBRARIES}
15580 grpc++_test_util
15581 grpc_test_util
15582 gpr_test_util
15583 grpc++
15584 grpc
15585 gpr
15586 grpc++_test_config
15587 ${_gRPC_GFLAGS_LIBRARIES}
15588)
15589
15590endif()
15591endif (gRPC_BUILD_TESTS)
15592if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15594
15595add_executable(address_sorting_test_unsecure
15596 test/cpp/naming/address_sorting_test.cc
15597 third_party/googletest/googletest/src/gtest-all.cc
15598 third_party/googletest/googlemock/src/gmock-all.cc
15599)
15600
15601
15602target_include_directories(address_sorting_test_unsecure
15603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015612 PRIVATE third_party/googletest/googletest/include
15613 PRIVATE third_party/googletest/googletest
15614 PRIVATE third_party/googletest/googlemock/include
15615 PRIVATE third_party/googletest/googlemock
15616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15617)
15618
15619target_link_libraries(address_sorting_test_unsecure
15620 ${_gRPC_PROTOBUF_LIBRARIES}
15621 ${_gRPC_ALLTARGETS_LIBRARIES}
15622 grpc++_test_util_unsecure
15623 grpc_test_util_unsecure
15624 gpr_test_util
15625 grpc++_unsecure
15626 grpc_unsecure
15627 gpr
15628 grpc++_test_config
15629 ${_gRPC_GFLAGS_LIBRARIES}
15630)
15631
15632endif()
15633endif (gRPC_BUILD_TESTS)
15634if (gRPC_BUILD_TESTS)
15635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15636
15637add_executable(address_sorting_test
15638 test/cpp/naming/address_sorting_test.cc
15639 third_party/googletest/googletest/src/gtest-all.cc
15640 third_party/googletest/googlemock/src/gmock-all.cc
15641)
15642
15643
15644target_include_directories(address_sorting_test
15645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015654 PRIVATE third_party/googletest/googletest/include
15655 PRIVATE third_party/googletest/googletest
15656 PRIVATE third_party/googletest/googlemock/include
15657 PRIVATE third_party/googletest/googlemock
15658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15659)
15660
15661target_link_libraries(address_sorting_test
15662 ${_gRPC_PROTOBUF_LIBRARIES}
15663 ${_gRPC_ALLTARGETS_LIBRARIES}
15664 grpc++_test_util
15665 grpc_test_util
15666 gpr_test_util
15667 grpc++
15668 grpc
15669 gpr
15670 grpc++_test_config
15671 ${_gRPC_GFLAGS_LIBRARIES}
15672)
15673
15674endif()
15675endif (gRPC_BUILD_TESTS)
15676if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015679 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015680 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681)
15682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015684target_include_directories(api_fuzzer_one_entry
15685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
15696target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015698 grpc_test_util
15699 grpc
15700 gpr_test_util
15701 gpr
15702)
15703
15704endif (gRPC_BUILD_TESTS)
15705if (gRPC_BUILD_TESTS)
15706
15707add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015708 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015709 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015710)
15711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713target_include_directories(client_fuzzer_one_entry
15714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723)
15724
15725target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015727 grpc_test_util
15728 grpc
15729 gpr_test_util
15730 gpr
15731)
15732
15733endif (gRPC_BUILD_TESTS)
15734if (gRPC_BUILD_TESTS)
15735
15736add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015737 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015738 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015739)
15740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015742target_include_directories(hpack_parser_fuzzer_test_one_entry
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
15754target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756 grpc_test_util
15757 grpc
15758 gpr_test_util
15759 gpr
15760)
15761
15762endif (gRPC_BUILD_TESTS)
15763if (gRPC_BUILD_TESTS)
15764
15765add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015766 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015767 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768)
15769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015771target_include_directories(http_request_fuzzer_test_one_entry
15772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015781)
15782
15783target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015785 grpc_test_util
15786 grpc
15787 gpr_test_util
15788 gpr
15789)
15790
15791endif (gRPC_BUILD_TESTS)
15792if (gRPC_BUILD_TESTS)
15793
15794add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015795 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015796 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015797)
15798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015800target_include_directories(http_response_fuzzer_test_one_entry
15801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
15812target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814 grpc_test_util
15815 grpc
15816 gpr_test_util
15817 gpr
15818)
15819
15820endif (gRPC_BUILD_TESTS)
15821if (gRPC_BUILD_TESTS)
15822
15823add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015824 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015825 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826)
15827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015829target_include_directories(json_fuzzer_test_one_entry
15830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
15841target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015843 grpc_test_util
15844 grpc
15845 gpr_test_util
15846 gpr
15847)
15848
15849endif (gRPC_BUILD_TESTS)
15850if (gRPC_BUILD_TESTS)
15851
15852add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015853 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015854 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015855)
15856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858target_include_directories(nanopb_fuzzer_response_test_one_entry
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015868)
15869
15870target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872 grpc_test_util
15873 grpc
15874 gpr_test_util
15875 gpr
15876)
15877
15878endif (gRPC_BUILD_TESTS)
15879if (gRPC_BUILD_TESTS)
15880
15881add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015882 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015883 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015884)
15885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015887target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
15899target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015901 grpc_test_util
15902 grpc
15903 gpr_test_util
15904 gpr
15905)
15906
15907endif (gRPC_BUILD_TESTS)
15908if (gRPC_BUILD_TESTS)
15909
15910add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015911 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015912 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913)
15914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916target_include_directories(percent_decode_fuzzer_one_entry
15917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015926)
15927
15928target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930 grpc_test_util
15931 grpc
15932 gpr_test_util
15933 gpr
15934)
15935
15936endif (gRPC_BUILD_TESTS)
15937if (gRPC_BUILD_TESTS)
15938
15939add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015940 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015941 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015942)
15943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015945target_include_directories(percent_encode_fuzzer_one_entry
15946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015955)
15956
15957target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015959 grpc_test_util
15960 grpc
15961 gpr_test_util
15962 gpr
15963)
15964
15965endif (gRPC_BUILD_TESTS)
15966if (gRPC_BUILD_TESTS)
15967
15968add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015969 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015970 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015971)
15972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015974target_include_directories(server_fuzzer_one_entry
15975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015984)
15985
15986target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015988 grpc_test_util
15989 grpc
15990 gpr_test_util
15991 gpr
15992)
15993
15994endif (gRPC_BUILD_TESTS)
15995if (gRPC_BUILD_TESTS)
15996
15997add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015998 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015999 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016000)
16001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016003target_include_directories(ssl_server_fuzzer_one_entry
16004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016013)
16014
16015target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016017 grpc_test_util
16018 grpc
16019 gpr_test_util
16020 gpr
16021)
16022
16023endif (gRPC_BUILD_TESTS)
16024if (gRPC_BUILD_TESTS)
16025
16026add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016027 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016028 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016029)
16030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016032target_include_directories(uri_fuzzer_test_one_entry
16033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016042)
16043
16044target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016046 grpc_test_util
16047 grpc
16048 gpr_test_util
16049 gpr
16050)
16051
16052endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016053
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016054
16055
16056
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016057
16058
16059
Alex Merryb5984fa2017-05-15 21:04:16 +010016060if (gRPC_INSTALL)
16061 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016062 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016063 NAMESPACE gRPC::
16064 )
16065endif()
16066
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016067foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016068 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016069 ${_config}.cmake @ONLY)
16070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016071 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016072 )
16073endforeach()